Position: Middle/Senior .Net/C++ Software Engineer (Video Games) (Berlin)
Company: Serengetitech
Category: .NET
Experience required: 2y
English level: upper

JOB DESCRIPTION

As a Backend Programmer you will:

- Collaborate with designers and gameplay programmers to bring new features into the game
- Develop and maintain backend parts of game specific features
Integrate monitoring solutions
- Continuously improve the fidelity of the online experience (anti-cheating, latency etc.)
- Provide support to live service teams
- Review the work of other engineers
- Create and maintain technical documentation

As a Senior Backend Programmer you will:

- Design and implement backend parts of game specific features
- Collaborate with local and remote teams to analyze technical requirements
- Review the work of other engineers
- Integrate monitoring solutions
- Design scenarios for load tests
- Design tools that will enable live support teams to be self-sufficient
- Continuously improve the fidelity of the online experience (anti-cheating, latency etc.)
- Improve performance and resilience of the backend infrastructure
- Manage and mentor individuals within the engineering team

QUALIFICATIONS

We aim to have a wide and diverse range of profiles within our studio; thus, we are looking forward to being surprised by your application. The most important quality for us is to be a strong team player with a resilient and
positive attitude.

General job requirements

- Bachelor or master’s degree in Computer Science or equivalent field
- Solid knowledge of C#
- Followed at least one project from the concept phase to production
- Knowledge of microservices and microservices architecture
- Experience with RESTful web services
- Experience with SQL and NoSQL databases (MySQL, MongoDB, Redis)
- Excellent communication and English skills
- Experience with common stacks of deployment and monitoring tools
- Knowledge of CI/CD
- Experience in guiding and mentoring more junior programmers 
- Passion for videogames

For a Senior position:

- Bachelor or master’s degree in Computer Science or equivalent field · - ----- Expert knowledge of C# and .NET Core
- Proficiency in C++
- Experience in designing scalable distributed systems
- Experience in developing highly data-driven applications
- Experience with SQL and NoSQL databases (MySQL, MongoDB, Redis)
- Experience with Cloud platforms (i.e. AWS or GCP) and orchestration tools (Kubernetes/Docker Swarm)
- Experience with common stacks of deployment and monitoring tools
- Excellent communication and English skills
- Experience in guiding and mentoring other programmers

Nice to have:

- Experience in videogames industry
- Experience with leading a development team
- Experience with meeting security and compliance requirements
- Experience with CI/CD pipelines
- Passion for videogames

ADDITIONAL INFORMATION

What we want to offer you:
We want to build a studio in which everyone feels inspired, empowered and connected. We believe developers do their best work when they feel empowered. We thus aim to give you a lot of autonomy. In return, we expect you to be self-responsible and stay on top of your game by continuously developing your skills. Furthermore, we know it is important for a developer to feel comfortable. With that in mind, we aim to provide a variety of everyday benefits which we hope will help you feel great including:

- Flexible working hours 
- External training, education in our in-house guilds and knowledge sharing with other project teams
- Fresh fruit, discounted gym membership, support for child care, company pension scheme
- Share ideas! = Working in an innovative and international company

If you are passionate about video games and would like to work with like-minded professionals with an international team, please apply via our career portal.