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