As a Senior Backend Software Engineer on our Infrastructure team, you'll play a pivotal role in building and maintaining the back-end systems that power our live service games. You'll collaborate closely with designers, game programmers, and product managers to bring their visions to life.
Responsibilities
- Design, develop, and implement robust, scalable, and secure back-end game systems
- Focus on areas such as player accounts, matchmaking, leaderboards, achievements, in-game economies, and anti-cheat measures
- Champion best practices for live operations, ensuring smooth launches, ongoing content updates, and seamless player experiences
- Integrate with external partner services and third-party technologies
- Write clean, maintainable, and well-documented code
- Develop and execute automated tests to ensure high code quality
- Collaborate effectively with cross-functional teams to achieve project goals
- Identify and troubleshoot technical issues, implementing solutions to maintain system stability and performance
Qualifications
- Minimum 5+ years of experience as a Backend Software Engineer with at least one launched title
- Proven experience in designing, developing, and deploying back-end systems for online games
- Strong interpersonal and organizational skills with a service-oriented mindset
- Mastery of at least one back-end programming language (Kotlin, Java, Go, C#) and willingness to learn others
- Experience with cloud platforms (AWS, Azure, GCP)
- Understanding of relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra)
- Experience with building and maintaining RESTful APIs
- Familiarity with game development lifecycles and live ops best practices
- Ability to work independently and as part of a team
- A passion for video games and a strong desire to contribute to a successful title
Bonus Points
- Experience with Kotlin and/or Pragma Engine
- Experience with matchmaking algorithms and game server management
- Experience with containerization technologies (Docker, Kubernetes)
- Experience with CI/CD pipelines (Jenkins, GitLab CI/CD)
- Experience with scripting languages (Python, Lua)
- Experience with Unreal Engine and C++