Game Backend C++ Engineer (Gameplay team)
Scorewarrior
Description
-
Having samples of code that you can show us.
-
Knowledge of other high-level programming languages (for general awareness).
-
Practical experience applying Domain-Driven Design in real-world projects
-
Hands-on experience building applications using Akka.NET, Microsoft Orleans, or similar actor-based frameworks
-
C++20, Clang, and CMake.
-
Boost — only for the library, not for game code.
-
PostgreSQL.
-
GitLab, TeamCity, Ansible.
-
SonarQube, Clang-Tidy, Clang-Format.
-
Onboarding, coding conventions.
-
Python for utilities.
-
Linux.
-
A library/framework of ready-made solutions for creating game features.
-
ORM — allows us not to have to write code for saving to the DB.
-
A code generator for a binary RPC protocol and ORM.
-
A pub/sub event system for game clients.
-
Telemetry that allows for real-time product status tracking (through Grafana).
-
An expression interpreter for flexibility in game configuration.
-
HotReload environment, with everyday game updates.
-
Sync and Async network designs.
-
Internal Event System.
-
Internal persistent and transactional message system.
-
R-tree based world map.
-
A modern, sunny office close to the sea.
-
Private health insurance for you and your family members.
-
A monthly pre-school, school, and university allowance for employees' children.
-
Lunch compensation.
-
A sports and fitness allowance.
-
Company-funded personal development opportunities (professional and language courses, books, etc.).
-
Bonuses for outstanding results, years of service, marriage, and childbirth.
-
Friendly monthly office parties and epic annual offsite company birthday and Christmas celebrations.
Eligibility Criteria
- Strong communication skills and initiative.
- 3+ years of experience developing in C++ in a product-oriented company
- At least 2 years of backend development experience (not necessarily in C++)
- Solid knowledge of software design principles and ability to apply them in practice.
- Ability to analyze and decompose complex tasks into smaller, manageable steps.
- Practical experience with network and multithreaded programming
- Practical experience with relational databases
- Proficiency in Linux environments for development and debugging.
- Knowledge or willingness to learn Python for developing tools and automation.
About Scorewarrior
-
