Electronic Arts is an innovative tech company that creates incredible experiences for millions of players around the world. But what matters most is our people who inspire us, and the world, to play. As we bring new forms of entertainment to people around the world, we need innovative, collaborative, diverse and adaptable people to keep making Electronic Arts better.
If your dream job is to work with cutting-edge technologies on some of the most popular video game franchises in the world, including EA SPORTS FIFA, then you've come to the right place. Prepare to level up your learning and career development together with some of the most experienced industry professionals in the gaming world: a diverse, creative and collaborative group of people united by a shared vision of excellence.
The Role:
Within FIFA is the very popular mode called FIFA Ultimate Team. FIFA Ultimate Team is a live service with multiple platforms interfacing with our online services to make the mode a success. With success come lots of users and hence performance and security are a great focus for us.
The Java Server Engineer Co-op is involved in the server development process, from architecture and technical design, to implementation, debugging on multiple platforms, working on complex problems (big data, load, up-time, e-commerce) alongside designers, producers and other engineers.
What you will do as a Java Engineer Co-op::
- You will get familiar with software engineering processes and best practices for requirements, design, implementation and testing.
- You will learn about the game development industry and experience the development life-cycle of a very large project.
- You will provide backend functionality for multi-platform, user-facing clients, and internal tools.
- You will issue investigation and fixing in a dynamic live service context.
- You will develop and maintain features within large-scale, distributed back-end services.
- You will collaborate with a large team, both local and across other EA studios.
We are looking for:
- Familiarity in OOP design, algorithms and data structures
- Understanding of software engineering concepts, debugging processes and procedures.
- Programming knowledge in Java.
Other skills (not mandatory):
- Previous Software development experience (including academic or home projects)
- MySQL/SQL knowledge
- Experience with source control systems
- Familiarity with backend services/servers (REST APIs over HTTP).
- Basic Linux/Shell commands.