Principal BackendEngineer
Job Description
A seasoned Backend Engineer role for a global, mobile-first gaming company known for building large-scale, long-running game experiences. This position focuses on architecting and delivering high-performance backend systems that support millions of daily players. You will drive backend engineering excellence, collaborate closely with gameplay teams, and ensure our live games remain scalable, reliable, and fast. Ideal for engineers who thrive in high-growth gaming environments and enjoy solving complex distributed-system challenges.
Responsibilities
- Drive the architecture, development, and deployment of backend services and new platform features
- Collaborate closely with game engineers to ensure seamless client-server integration
- Define and promote best practices in code quality, testing, monitoring, and deployment
- Mentor and guide engineers to foster a culture of technical excellence
- Own the reliability, scalability, and performance of backend systems
- Identify and resolve system bottlenecks through profiling and tuning
- Establish processes for deployment, monitoring, and technical documentation
- Act as a technical authority during production incidents and drive resolution plans
- Promote and uphold a high-performing, inclusive engineering culture
Requirements
- 8+ years of professional backend or software development experience in the gaming industry
- Deep expertise in Java and strong proficiency in object-oriented programming
- Proven experience designing scalable and distributed backend systems
- Hands-on experience building and maintaining RESTful APIs
- Strong understanding of service-oriented architecture and microservices
- Expertise in high-concurrency database design across relational or NoSQL systems
- Experience working on performance-critical systems with strong profiling and tuning skills
- Working knowledge of Apache Thrift or similar RPC frameworks is a plus
- Familiarity with Docker and modern containerization practices
- Experience with cloud platforms such as AWS (EC2, RDS, CloudFormation); Google Cloud is a bonus
- Solid foundation in algorithms, data structures, and system design
- Knowledge of CI/CD pipelines, DevOps practices, and infrastructure automation
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience
Key Skills
Java backend development
Object-oriented programming (OOP)
Distributed systems architecture
RESTful API development
Service-oriented architecture (SOA)
Microservices design and implementation
High-concurrency database design
Relational and NoSQL databases
Performance profiling and tuning
Scalable system design
Apache Thrift or RPC frameworks
Containerization with Docker
Cloud services (AWS, Google Cloud)
Infrastructure-as-code (CloudFormation)
CI/CD pipelines
DevOps best practices
Infrastructure automation
Algorithms and data structures
System design fundamentals
Production support and troubleshooting