Software Engineer (Backend Security)- Java
Electronic Arts
- Shanghai
- Permanent
- Full-time
- Maintain existing server-side code to ensure its robustness
- Address complex server-related technical issues, ensuring minimal downtime and interruption to services
- Oversee the server-side security and develop tools to ensure the healthy operation of the server and fight against cheating behaviors
- Manage projects/tasks related to server architecture/feature implementation, including planning, coordination, and documentation, and demonstrate commitment to delivery, under the guidance of technical directors
- Collaborate with team members, stakeholders, operational teams and external partners
- Demonstrate influence via conversations and teamwork, and provide guidance to junior team members
- At least 8 years' experience in game server development
- Proficiency in at least one of Java, C or C++
- Knowledge of common networking protocols (e.g. TCP, UDP, HTTP and Webstock)
- Knowledge of relational databases (e.g. MySQL or Postgres), NoSQL databases (e.g. MongoDB and DynamoDB), and in-memory data structure store (e.g. Redis)
- Knowledge of container and serverless technologies (Docker, Kubernetes, AWS ECS)
- Experience in server-side anti-cheating or related areas
- Experience in development for the Linux platform
- Experience in development for at least one shipped large online mobile game
- Experience in the Agile/Scrum methodology
- Experience in version control software such as Perforce and Git
- Familiarity with the object-oriented programming model and design patterns
- Excellent debugging capabilities
- Solid conversational skills with both technical and non-technical personnel
- Proficiency in both spoken and written English