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. Theyre an awardwinning 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 backend for an MMO or highvolume lowlatency web services
- Be fluent in C
- Be comfortable working with game client teams to support network communication
- Experience with UDP bitlevel 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 nonrelational databases (PostgreSQL MongoDB Redis)
- Have experience with Golang or Erlang and functional programming
Required Experience:
Senior IC