⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие вакансии

Backend Game developer (C++)

Прямой работодатель  Scorewarrior ( scorewarrior.com )
Лимассол, Кипр
Миддл
Информационные технологии • Разработка • Backend • C++ • C# • Boost • PostgreSQL • Gamedev
6 сентября 2022
Удаленная работа
Опыт работы от 1 года до 3х лет
Работодатель  Scorewarrior
Описание вакансии

Scorewarrior is a developer of browser and mobile games, with many years of experience in the IT industry. Our focus is the development and development of large MMO games in the genre of 4x strategy, which are available to players around the world.

We are looking for a developer in our team with a confident knowledge of C++ and design principles for the development of game features in a large multi-user project.

We have a game project with a code base of ~ 300k sloc, consists of several services running in several hundred instances. Gaming services are a distributed system with horizontal scaling.

We are constantly developing new game mechanics and the size of the project continues to grow.

Our constant goal and challenge: an outstanding design that ensures the quality, simplicity and flexibility of the game features code, with implementation in a predictable time.

Tasks:

  • Technical design and development of new game mechanics.
  • Development of components of our server library (engine).
  • Development of tools and scripts for the server.
  • Conducting a review of the code and design of game mechanics.
  • Redesign and refactoring of game mechanics, elimination of technical debt.

We use:

  • C++20, Clang, Cmake.
  • Boost is only in our library, not in the game code.
  • PostgreSQL.
  • GitLab, TeamCity, Ansible.
  • SonarQube, clang-tidy, clang-format.
  • There is onboarding, coding-conventions.
  • Python for utilities.
  • OS: Ubuntu.

Our technical developments:

  • Library / framework of ready-made solutions for creating game features.
  • ORM - allows you not to write code to save to the database.
  • Code generator for our binary RPC protocol and ORM.
  • Pub/sub event system for gaming clients.
  • Telemetry that allows you to track the status of the product in real time (in Grafana).
  • Ability to interpret game configurations.

Requirements:

  • Good software skills.
  • Experience in C++ for at least 3 years in a product company.
  • Knowledge of design principles, patterns and the relevance of their application.
  • Understanding network basics (TCP/IP) and protocols (any RPC, HTTP).
  • Knowledge of the basics of relational databases and SQL.
  • Knowledge of synchronization primitives.
  • Confident work on Linux.

It will be a plus:

  • The presence of a code that you can show.
  • Knowledge of the basic ideas of C++ Core Guidelines, the desire to follow them.
  • Knowledge of various backend architectures.
  • Knowledge of other high-level YAP (for the horizon).
  • Practical experience in creating the design of large features or systems.

Benefits:

  • Remote work possibiliites in the beginning.
  • Contract under European Law.
  • Relocation to our sunny office in Cyprus (Limassol).
  • Personal development courses.
  • Excellent and competitive remuneration package.
  • Relocation compensation and private health insurance.
  • Friendly working environment :)

Специализация
Информационные технологииРазработкаBackendC++C#BoostPostgreSQL
Отрасль и сфера применения
Gamedev
Уровень должности
Миддл