Scorewarrior is a game developer and publisher from Limassol, Cyprus. The company is focused on the 4X strategy genre with an ambitious goal to grow it’s hit game Total Battle to become the No.1 strategy game in the world. Our team consists of 150+ passionate, talented, self-demanding, and constantly developing professionals who love making high-quality games.
Our mission: to unite and excite people all over the world.
If you are passionate about system architecture, skilled in backend development, and enjoy creating APIs and tools for other developers, we have an offer for you!
We are looking for a Senior C++ Developer to join the team working on the Game Backend Framework and SDK — an internal solution that simplifies the creation of game mechanics.
Our game project contains around 500k lines of code, where a unified game world is sharded across hundreds of service instances. We're constantly developing new game mechanics, and the project is continuing to grow. Our main goal is to guarantee future scalability, flexibility, quality, and simplicity in developing new game features.
Example tasks:
Interacting with the game development team: analyzing problems, gathering requirements, and developing solutions.
Developing modular and flexible solutions for game mechanics and convenient APIs in our libraries for game backend services.
Refactoring legacy code: transitioning from god objects and dependency-hell into a modular architecture following best practices.
Researching and implementing new approaches to accelerate game feature development (e.g., finding high-level abstractions, implementing scripting language).
Extending object-relational mapping (ORM) capabilities for more flexible database storage.
Improving network code efficiency and asynchronous I/O operations.
Optimizing CPU/MEM resource usage
Optimizing interaction with databases and third-party services
Creating and maintaining developer’s documentation
Examples of our development:
Custom request handlers, timers, and background tasks.
A Unit of Work for ensuring entity change atomicity, with the ability to rollback or save changes in memory and write to a database.
ORM — working with data from code without writing SQL queries.
A code generator for binary RPC, ORM, and other automations.
A pub/sub event system for game clients and inter-function communication.
A message system for data exchange between game functions (including S2S).
An expression interpreter for game configuration by game designers.
A real-time telemetry system
Loading similar jobs...
Forge your path in the heart of programming excellence! Explore career opportunities in C/C++ and C#.