As a Staff Software Engineer, Services, you will report to the Engineering Manager of an early stage product team. You will be responsible for the back-end for a globally scalable suite of services. This includes integration with company standard platforms, building out new platforms, and managing infrastructure and compliance requirements. Additionally, this also includes ensuring we have monitoring and diagnostic capabilities to help mitigate and prevent unreliable code. You will ensure we have a solid technical foundation to launch smoothly at scale.
Responsibilities:
- Design, build, and deliver internet scale backend services for a genre-defining game we will deliver globally to millions of people
- Generate and support the multi-service architecture to run globally scalable services
- Build features from in-game all the way down to the backend service implementation
- Build features to improve server reliability and performance
- Implement server infrastructure in support of new gameplay features
- Build and support live services for the game
- Work with cloud technologies and services such as AWS
- Mentor more junior engineers on the team
- Collaborate effectively with art, design, and other disciplines within game development
Required Qualifications:
- 6+ years of experience building large scale backend systems or game services
- Experience developing large systems from scratch, including gathering requirements and designing scalable, production-ready architecture
- BS degree or equivalent experience
- Expertise with C++, Golang
- Experience with cloud computing and cloud technologies
Desired Qualifications:
- 2+ years of experience as a technical lead
- Experience working on a global scale online game
- Experience with Unreal Engine
- Experience with developing mobile games
- Experience working on both sides of client/service architecture
- Experience with CI/CD pipelines including Jenkins
- Experience with containerization technologies such as Docker