Senior Online Game Programmer
Crytek
Frankfurt, Germany
As Senior Online Game Programmer you will develop and enhance online-backend systems. You have experience with online services from the perspective of real-time/game applications, working with/architecting scalable online systems. The position involves working with cross-disciplinary groups, including interaction with game design and game programming teams.
Responsibilities
- Drive the development and support of a set of reliable and high-performance online services and help integrate them into the company’s products;
- Work with the existing online technologies and game codebase;
- Take strong ownership of some of the core backend systems and keep a general overview of backend technologies and their interactions;
- Improve the architecture of the whole system with scalability and robustness in mind;
- Debug and optimize any module of the backend system;
- Collaborate with game designers, developers and QA to ensure smooth, secure and scalable online experience;
- Mentor other Junior/Regular Online Game Programmers;
- Create accurate task duration estimates and complete all work on a timely basis to a consistent, high-quality standard;
- Actively participate in the team working on a project by making recommendations on how to improve the product’s quality as well as the group’s productivity;
- Contribute to the documentation and (automated) testing procedures.
Requirements
- 5+ years of professional work experience as an Online or Backend Programmer (does not have to be in the games industry);
- Direct responsibility for the performance and functionality of certain server modules;
- Bachelor's degree in computer science or related field;
- Excellent programming skills in Go;
- Database programming experience (SQL and NoSQL);
- Strong debugging & optimization skills;
- Strong understanding of multithreading and other concurrency concepts;
- Programming & trouble-shooting experience in Linux-like environments;
- Deep understanding of network protocols, client-server architectures and data encryption;
- Team player and self-driven;
- Willingness to learn and grow professionally;
- Solid English skills, good communication skills with a strong affinity for transparency;
- Willingness to relocate to Frankfurt am Main, Germany.
Pluses
- Experience with containerization;
- Experience with C++ and game engines (esp. network layer and dedicated game servers);
- Familiarity with message brokers;
- Passion for making great games.
Don't forget to mention EuroTechJobs when applying.