Description
Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world.
As one of the largest sports entertainment platforms in the world, EA SPORTS FC is redefining football with genre-leading interactive experiences, connecting a global community of fans to The World's Game through innovation and unrivaled authenticity.
EA SPORTS FC Mobile Shanghai is a global team devoted to developing and operating a high-quality mobile football game experience.
As a Lead Engineer, you will play a critical role in the system architecture design process. You will take ownership of the technical design and implementation of foundational modules and critical services, while leading a team of engineers.
Responsibilities
- Develop and maintain server-side code and ensure robustness.
- Responsible for the technical design of architecture/framework, such as underlying services or modules, service encapsulation/framework/DB storage/data caching etc., in the feature development process.
- Oversee the server-side tasks and develop tools to ensure the healthy operation of the game server.
- Manage projects/tasks of the team related to the server architecture/framework implementation, including planning, estimation, breakdown, coordination, and demonstrate commitment to delivery.
- Troubleshoot complex server related technical issues to minimize the occurrence of critical issues and reduce downtime and service interruptions.
- Collaborate with team members, stakeholders, operations teams and external partners.
- Demonstrate impact through dialog, teamwork, and providing guidance to junior team members.
- Lead and inspire a team of software engineers, fostering a collaborative and high performing work environment.
- Mentor and train team members, promoting skill development and career growth.
Qualifications
- At least 8 years' experience in server development including 3+ years of team management experience.
- Proficiency in at least one of Java/C++/Go.
- Knowledge of common networking protocols (e.g. TCP, UDP, HTTP and WebSocket).
- Knowledge of relational databases (e.g. MySQL or Postgres), NoSQL databases (e.g. MongoDB), and in-memory data structure store (e.g. Redis).
- Knowledge of container and serverless technologies (Docker, Kubernetes).
- Experience in development for the Linux platform.
- Experience in version control software such as Git and Perforce.
- Excellent debugging capabilities.
- Experience in at least one shipped large online game development.
- Nice to be familiar with the Agile/Scrum methodology.
- Proficient in reading and writing English documents.