Software Engineer - Customer Platform & Enablement
The EA Digital Platform (EADP) group is the core powering the global EA ecosystem. We provide the foundation for all of EA's incredible games and player experiences with high-level platforms like Cloud, Commerce, Data and AI, Gameplay Services, Identity and Social. By providing reusable capabilities that game teams can easily integrate into their work, we let them focus on making some of the best games in the world and creating meaningful relationships with our players. We're behind the curtain, making it all work together. Come power the future of play with us
The Challenge Ahead
Is to build software engineered technology components for our digital platform which service our cross-game and cross-platform games. We focus on large scale, always-on services that power nearly all of EA's games and are experienced by tens of millions of monthly active users. You'll have the opportunity to build sophisticated platform capabilities that are required to handle several hundred-thousand requests per second and drive player engagement of many of the industry's most popular titles. You'll be able to build server-side systems that deliver new functionality directly to players with immediate results. It feels good to entertain the world!
As a Software Engineer, your primary responsibility will be to work collaboratively with a team of engineers to plan and implement software solutions for new features or systems. Most of your time will be spent developing features which include test cases, optimizing performance, robustness, and scalability of the server systems. You are proactive and able to take an expected outcome and derive a list of tasks to complete the feature work relatively independently. Additionally, you will be a champion for best practices within the engineering team so we are constantly improving.
Your Work with Us
Your day to day is a healthy mix of communication, coding, code reviews and discussions with teammates or customers about designs and implementations. Your work will meet the quality bars and coding styles of the team which are all meant to keep MTTR low, debugging easy and bugs in check. Ensuring performance remains high and is critical, so your code once merged will be load tested soon after for a quick cycle. Your code will reach our internal customers in this same time frame and you can measure and monitor how your changes are working.
With the code in the hands of integrators, you ensure defects are addressed and conversations happen around usability and stability, all the while working towards bettering the product. Production deployments happen regularly and often taking you to a support mode for your completed work once released. As a live service, there is an occasional need to support your work off hours towards making for a world class experience for our gamers and our internal customers.
As more new features come in or we look to enhance our technology stack, you will look at how to design, implement and test the solutions so that they fit well into our big picture via collaborative brainstorming with your peers. All the while extending a helping hand to share your knowledge and expertise throughout the team.
You are a software engineer because you have a passion for engineering and programming. Java and/or Kotlin is your focused language. You can easily pick up new and similar languages. Years of work experience guides you and you use your prior learnings in meaningful ways to continue to grow.
Writing Java or Kotlin services using Spring that support REST or gRPC with Protobuf is known to you, fun and engaging. Using your related work experience, you write secure and performant code which you also know how to measure and monitor. Developing cloud-based based SaaS applications with distributed caching is similar to your past work and you enjoy enhancing products in this area. You understand commonly available technology stacks such as Message Buses (Kafka or NATS), Redis, SQL, Logging technologies, Kubernetes and/or AWS.
Testing is normal and natural in how you work. You value writing tests and encourage it amongst your peers. Testing goes beyond just clear box Junit style tests where you have done gray box and/or black box testing and performance testing. Above all, you own your work all the way till it is in the live environment and you can see it working successfully with metrics and monitoring.
What's In It For YOU?
We are proud of the great perks we offer like comprehensive health and benefit packages, tuition reimbursement, pension with company match and, of course, free video games. And since we realize it takes world-class people to make world-class games, we offer competitive compensation packages and a culture that thrives off of creativity and individuality. Health, Dental, Financial offered (ESPP and RRSP matching); Bonus and relocation assistance also offered.
Jobcode: Reference SBJ-g6x8v0-44-192-65-228-42 in your application.