Chance to influence the design of the next generation of multiplayer systems
Access to professional development resources
Participation in a project shipped on Nintendo Switch
Full Job Description
We are looking for a Senior Software Engineer to join our clients online Mobile MMO that has also recently shipped their project on the Nintendo Switch. They're an award-winning gaming studio.
What are the core responsibilities?
Create and maintain high volume C++ game server systems to sync player state in a reliable, secure, and scalable manner
Create and maintain high volume Golang supporting backend services
Monitor and diagnose problems in the live environment, fixing them in a timely manner
Keep improving our backend architecture and development workflow to deliver the optimal experience to the player, as well as benefit everyone in the studio
Help guide future multiplayer technology, systems, and architecture design
What are the minimum requirements?
Have 3+ years experience working on the back-end for an MMO or high-volume, low-latency web services
Be fluent in C++
Be comfortable working with game client teams to support network communication
Experience with UDP, bit-level serialization, delta compression, and other techniques for developing efficient network code for real time games
Be comfortable integrating with external backend services via various protocols
Have strong opinions on the different approaches to managing network communication, resource scaling, automated deployment, security, reliability, and data tracking/analysis
Be familiar with creating unit tests, stress tests, and integration tests
Be proficient debugging in network environments
Be proficient in Linux
What will earn you bonus points?
Have experience with AWS or GCP
Have experience with Kubernetes, Helm, and Docker
Have experience with bare metal deployment
Have experience with both relational and non-relational databases (PostgreSQL, MongoDB, Redis)
Have experience with Golang, or Erlang and functional programming