Requirements
- 8-10 years of professional experience in software development, with at least 5 years focused on high-scale backend server engineering
- Demonstrable expertise in designing, building, documenting, and consuming complex server APIs (REST/GraphQL)
- Must have experience with API gateways and service-to-service communication
- Proficiency in major backend languages (e.g., Python, Java, C++)
- Strong solid understanding of relational databases (e.g., PostgreSQL, MySQL, MS SQL Server) including query optimization, indexing, and schema design
- Good understanding on in-memory database solutions as well as NoSQL databases for scaling across machine clusters
- Hands-on experience deploying and managing applications on at least one major cloud platform (AWS, Azure, or GCP)
- Expert knowledge of various testing methodologies and requirements (unit, integration, BVT, stress and performance testing)
- Able to setup testable framework for automation and white-box testing
- Bachelor or higher degree (or its equivalent) in Computer science, Computer engineering or a directly related field
- Love for video games (not just ours!)
Nice to Have
- Experience deploying large-scale microservices and distributed systems
- Good understanding of networking, data storage and security
- Experience with Infrastructure as Code (IaC) tools like Terraform, AWS CloudFormation, Google Cloud Deployment Manager or Azure Resource Manager
- Understanding of a heavily regulated or high-traffic environment (e.g., FinTech, e-commerce, telecommunications)
- Prior experience in leading technical projects and mentoring junior engineers