Description
We are looking for a Server Programmer to join the Sumo India engineering team. As a Server Programmer, you will be responsible for designing and implementing server features, bug fixes, and their deployment on a live game.
Your key responsibilities will include:
- Working with designers and gameplay programmers to design, build, and own server-powered gameplay features.
- Collaborating with the publisher to specify requirements, investigate their technology, and troubleshoot problems.
- Utilizing proprietary server technologies to develop solutions.
- Writing technical proposals to explain your ideas and consider potential challenges and alternative approaches.
- Liaising with developers from other companies to solve challenging problems affecting live games.
- Documenting your work, including new processes and newly created APIs.
- Contributing to regular code reviews and championing code quality and best practices.
We are looking for someone with strong Java development skills and experience, along with good knowledge of client-server networking. You should also have concurrent programming experience in a server environment and large-scale server software development experience on Google Cloud or AWS and/or dedicated servers (preferably a game backend).
Additionally, you should have experience with MySQL and MongoDB, including knowledge of their scalability and data integrity concerns. You should also be familiar with Eclipse, Docker, and Git.
Excellent communication skills are essential, and a willingness to learn new programming languages and technologies is required. A desire to solve problems, including in other people's code, is also necessary.
Nice to have skills and experience include Linux, Akka, C/C++, and/or Objective C, Xcode development environment, Android Studio development environment, and Agile development practices.