
Principal Software Engineer (Backend)
- Bangalore, Karnataka
- Permanent
- Full-time
- Technical Leadership: Drive the architecture, development, and deployment of new features and backend services to support our games and platform
- Collaboration: Partner closely with game engineers, especially those working with Unity, to ensure seamless client-server integration
- Best Practices: Define and promote engineering best practices in code quality, testing, monitoring, and deployment.
- Mentorship: Guide and mentor engineers, fostering a culture of learning, collaboration, and technical excellence
- Reliability & Performance: Own the reliability, scalability, and performance of our backend systems; proactively identify and resolve bottlenecks
- Process & Documentation: Establish robust processes for deployment, monitoring, and technical documentation in alignment with studio-wide production standards
- Production Support: Act as a technical authority in diagnosing complex issues in production and driving resolution plans
- Culture Champion: Embody and promote our company values, helping to shape a high-performing and inclusive engineering culture
- 8+ years of professional software development experience in the gaming industry
- Deep expertise in Java and object-oriented programming
- Proven experience designing scalable, distributed backend systems and RESTful APIs
- Solid understanding of service-oriented architectures (SOA) and microservices
- Expertise in high-concurrency database design (relational and/or NoSQL)
- Experience working with performance-critical systems, including profiling and tuning applications
- Practical knowledge of Apache Thrift or similar RPC frameworks is a plus
- Familiarity with containerization technologies (Docker) and orchestration tools
- Proficient with AWS services such as EC2, CloudFormation, and RDS; experience with Google Cloud is a bonus
- Strong grasp of algorithms, data structures, and system design
- Knowledge of CI/CD pipelines, DevOps best practices, and infrastructure automation
- Exposure to or direct experience integrating Unity or other game engine clients with backend services
- Understanding of game loop mechanics, player session management, and real-time data exchange between client and backend systems
- Experience working in Agile/Scrum development environments
- Familiarity with analytics, telemetry, and live operations workflows
- Experience working on live service games
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience
- Strong communication and interpersonal skills-you can clearly articulate technical decisions to non-technical stakeholders
- A passion for mentorship, collaboration, and continuous learning