thatgamecompany is looking to solve the problem of providing a reliable and low latency experience for players of their real-time, multiplayer game server system, "Sky: Children of the Light", which requires developing and scaling mission critical systems to handle a massive amount of concurrent users.
Requirements
- Fluency in both a functional language such as Erlang/Elixir and a multi-paradigm language such as Go.
- Strong opinions on the different approaches to managing network communication, resource scaling, automated deployment, security, reliability, and data tracking/analysis
- Be familiar with (and have passion for) creating unit tests, stress tests, and integration tests.
- Be proficient with Linux, container-native development, CI/CD, GitOps, and debugging in network environments.
- Have a thorough understanding of the tradeoffs involved in building highly available, at-scale backend systems, caching strategies, and distributed systems.
- Experience with Kubernetes, Helm, and Docker.
- Experience with UDP, bit-level serialization, delta compression, and other techniques for developing efficient network code for real time games
Responsibilities
- Design and implement large-scale, highly available backend microservices that serve millions of concurrent players. Aim for zero downtime.
- Monitor system health and quickly respond to any failures or glitches to deliver a smooth online experience to players worldwide.
- Improve quality through code reviews, expanded test coverage, technical post-mortems, improved documentation.
- Design testable, flexible features & systems that can withstand frequent changes to functional and performance requirements (this is a live game with a lot of new content, nothing is static!)
- Deliver! More specifically, strike a deliberate balance between speed and quality.
- Work and iterate very closely with members of our (distributed, remote) Gameplay, Engine, and Ops teams.
- Encourage collaboration and domain knowledge sharing; reducing bus factor is a feature.
Other
- 8+ years experience working on the back-end for an MMO or high-volume, distributed, low-latency web services (relaxed slightly for Senior level).
- Applicants must be authorized to work for any employer in the U.S or Canada.
- We are unable to sponsor or take over sponsorship of an employment Visa at this time.
- Paid Time Off, Holidays, and Two Weeks Winter Break
- Employees and their dependents get medical, dental, and vision coverage, regardless of their level, tenure, or position within the company.