Job description
Codemasters has a long-standing reputation as one of the premier game developers in the industry. As a global team of creators, storytellers, technologists, experience originators, and so much more, we believe that amazing games and experiences start with teams as diverse and engaged as the players and communities we serve.
When it comes to our F1® franchise, our passionate team brings players closer to the action than ever before. Each iteration innovates to bring players new experiences, letting them live their dream of lining up alongside their heroes from the worlds of F1® and F2™.
Our Gameplay Engineers help bring the game's features to life. The focus is on delivering the vision of the design teams to build remarkable games that are a joy to play.
Responsibilities:
Reporting to a Lead Engineer or Technical Director you will
- Take an active part in developing technical designs and implementations for multiple large gameplay features.
- Implement high-quality code in a large codebase, within a cross discipline agile team and maintain and extend existing code in gameplay areas, collaborating with other feature teams.
- Help to define and maintain high code standards across the feature development team.
- Work with the engineering, design and production teams across multiple versions of the game to evaluate the technical feasibility of features, contribute to and evaluate technical documentation and help define and manage scope.
- Test and refine features and help automate feature testing across the team and multiple versions of the game.
- Work with and support engineers in other disciplines with the features both you and they work on.
- Provide and review estimates for feature development and report these to the team.
- Help to identify technical debt in multiple areas of the code and help pay it off over the course of development across multiple versions of the game.
- Help to identify dependencies between features and engine requirements to support development across multiple versions of the game.
- Help evaluate and interview candidates for roles on the team.
Here's what you will need:
- 4 years experience in C++
- Experience working on multiple shipped, full-lifecycle game titles in a gameplay related role. (Cross platform or console)
- Expert use of debugging and profiling tools.
- Finite state machines.
- Component-based architectures.
- Data-driven and object-oriented design.
- Game user interface development and knowledge of general gameplay-related programming.
We are a global team of creators, storytellers, technologists, experience originators, innovators and so much more. We believe amazing games and experiences start with teams as diverse as the players and communities we serve. At Electronic Arts, the only limit is your imagination.