Lead Backend Engineer

1047 Games
Summary
Join 1047 Games, a remote company creating a new shooter in the Splitgate universe. We're looking for a passionate engineer with advanced abilities in tool preparation, evaluation, and maintenance for software/hardware product release. You will work closely with other engineers to implement game features and systems, build and deploy backend services to Kubernetes, and scale services for millions of players. This role requires a degree in Computer Science or a related field, 4+ years of backend engineering experience, expertise in a common programming language (preferably C# or Go), and experience with distributed systems and AWS or similar cloud platforms. The ideal candidate enjoys tackling difficult technical problems and thrives in fast-paced environments.
Requirements
- Degree in Computer Science, Computer Engineering or related technical discipline
- 4+ years of backend engineering experience
- Experience solving distributed systems challenges; we look for people who can assess a challenge, craft a scalable solution, and run with implementation
- Expert in a common programming language, preferably C# or Go
- Ability to serve as a component owner for software with a large user base, with focuses on maintainability and high reliability
- Experience working in fast paced environments with a high level of autonomy
- Familiarity with AWS or other cloud platform providers
Responsibilities
- Work closely with the other engineers across backend, infrastructure, and data to implement support for new and improved game features and systems
- Build backend services, deploy them to Kubernetes, take them to production, and monitor the results
- Scale services to support millions of concurrent players
- Have plenty of opportunity to work on any aspect of our technology stack, infrastructure, or backend services if you'd like!
Preferred Qualifications
- Proven advanced ability to prepare, evaluate and maintain tools supporting and process automation for software or hardware product release
- Design, manage and execute tools and scripts to develop different versions of products on wide-range operating systems