Core Team C++ Architect

1 Hour ago • 5 Years + • Backend Development • Undisclosed

About the job

Job Description

Scorewarrior seeks a C++ Architect to join their Core Team. Responsibilities include interacting with the development team to analyze problems and develop solutions; creating modular and flexible solutions for game mechanics and APIs; refactoring legacy code; researching new approaches to accelerate development; extending ORM capabilities; improving network code efficiency; optimizing resource usage; creating documentation; and working with technologies such as C++20, Clang, CMake, Boost, ASIO, PostgreSQL, Redis, and more. The project involves a large codebase (500k lines) distributed across hundreds of service instances, requiring expertise in C++, backend development, software design, API development, multithreading, networking, and databases.
Must have:
  • C++ (5+ years)
  • Backend (3+ years)
  • Software Design
  • API Development
  • Multithreading
  • Networking
  • Databases
Good to have:
  • Code samples
  • Gaming industry knowledge
  • Game development experience
  • Cloud & CI/CD knowledge
  • Other programming languages
  • Python
  • C#
Perks:
  • Excellent remuneration package (including 13th salary)
  • Relocation assistance to Cyprus
  • Modern office space
  • Health insurance
  • School allowance
  • Lunch compensation
  • Personal development opportunities
  • Bonuses
  • Office parties

Job description

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're passionate about software design, understand backend development, and love creating APIs and tools for other developers - we have an offer for you!

We are looking for a C++ Architect to join our Core Team. 

Our game project contains about 500 thousand lines of code, and the unified game world is distributed across hundreds of service instances. We continuously implement new game mechanics, and the project continues to grow. Our main goal is to ensure scalability, flexibility, quality, and ease of development for 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 developments:

  • Custom request handlers, timers, and background tasks.
  • Unit of Work for ensuring entity change atomicity, with the ability to rollback or save changes in memory and write to database.
  • ORM - working with data from code without writing SQL queries.
  • Code generator for binary RPC, ORM, and other automations.
  • Pub/sub event system for game clients and inter-function communication.
  • Message System for data exchange between game functions (including S2S).
  • Expression interpreter for game configuration by game designers.
  • Real-time telemetry system.

Job requirements

Key skills:

  • C++ (5+ years): good knowledge of 17+ standard and popular libraries.
  • Backend (3+ years): solid knowledge of server technologies and Linux operations.
  • Software Design: experience in designing and writing simple and maintainable code, knowledge of design principles and patterns, familiarity with common architecture types.
  • API Development: ability to design intuitive and extensible solutions for developers.
  • Multithreading experience: experience with threads, preventing race conditions, deadlocks, lock contention; understanding of coroutines.
  • Networking: knowledge of IP, TCP, UDP, experience with TCP, HTTP, REST/RPC and asynchronous APIs.
  • Databases: experience with relational and NoSQL databases, caching and cache invalidation.
  • Python: knowledge or willingness to quickly learn for creating utilities and code generation.
  • C#: knowledge or willingness to learn for maintaining the C# version of the SDK.
  • Testing: experience in writing unit and integration tests.


Nice to have:

  • Code samples that you can show.
  • Understanding of the gaming industry and terminology.
  • Game development experience.
  • Basic knowledge of Cloud and CI/CD.
  • Knowledge of other programming languages.


We use:

  1. C++20, Clang, CMake.
  2. Boost, ASIO, libfmt.
  3. PostgreSQL, Redis, Google Spanner.
  4. GitLab, TeamCity, Ansible.
  5. SonarQube, clang-tidy, clang-format.

Python for utilities and code generator.

  1. C# ASP.Net for one of the services.
  2. OS: Ubuntu.


What we offer and our benefits:

  • The best team in the world!
  • An excellent remuneration package, including a 13th salary.
  • Full-coverage relocation for you and your family to Cyprus (Limassol).
  • A modern and sunny office space close to the sea.
  • Private health insurance for you and your family members.
  • A monthly school allowance for your children at pre-school and school-age.
  • Lunch compensation.
  • Personal development opportunities paid for by the company: professional and language courses, books, etc.
  • Bonuses for outstanding results, years worked, getting married, and the birth of a child.
  • Friendly monthly office parties and epic, annual offsite company birthday and Christmas parties.
View Full Job Description

Add your resume

80%

Upload your resume, increase your shortlisting chances by 80%

About The Company

Our company was founded in 2015 in Cyprus with the initial goal of publishing and operating third-party games.


In 2016 we decided that we wanted to work with our own games instead of ready-made products. We were excited by the idea of being a full-cycle game development studio: to launch a game, gain initial traction, and then scale up the game globally and become a leader in the genre.


2017 saw the arrival of our first game, Total Battle. We discovered the game in its very early stages, and we believed in its great potential, so we made it our goal to focus on this single title and become the leader in the 4X strategy genre.


In 2021, we began to transform the company into a full-cycle game development studio, adding game developers, designers, and artists to our already existing publishing team, which consisted of our finance, legal, marketing, community, and support staff. We finished this process in 2022, and we now operate from our two offices in Limassol.

Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

Limassol, Limassol, Cyprus (On-Site)

View All Jobs

Get notified when new jobs are added by Scorewarrior

Similar Jobs

Cloud Imperium Games - Engine Programmer

Cloud Imperium Games, Germany (On-Site)

HP - Machine Learning Intern

HP, United States (On-Site)

Playrix - Lead C++ Software Engineer (Gameplay)

Playrix, Portugal (Remote)

The Walt Disney Company - Pipeline Technical Director

The Walt Disney Company, India (On-Site)

Gala - Senior Unity Engineer

Gala, Chile (On-Site)

Paytm - Senior Software Engineer - backend

Paytm, Canada (On-Site)

Evolution - Technical Lead - Math Team

Evolution, Bulgaria (On-Site)

Eleven Labs - Backend Engineer

Eleven Labs, Poland (Remote)

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

G5 Games - C++ Gameplay Programmer

G5 Games, Kazakhstan (Remote)

Blind Squirrel Games - Senior Generalist Engineer

Blind Squirrel Games, United States (Hybrid)

MADFINGER Games - Animation Programmer - Unreal

MADFINGER Games, Czechia (On-Site)

Netradyne - Embedded Multimedia Developer

Netradyne, India (On-Site)

Snowed In Studios - Lead Software Developer

Snowed In Studios, Canada (Remote)

Keywords Studios (Player Support) - Technical Artist 技术美术师

Keywords Studios (Player Support), (On-Site)

Media Molecule - Principal Programmer - 12 month contract

Media Molecule, United Kingdom (On-Site)

Sphere Entertainment Co - Render Wrangler

Sphere Entertainment Co, United States (On-Site)

Get notifed when new similar jobs are uploaded

Jobs in Limassol, Limassol, Cyprus

Nexters - Technical Lead

Nexters, Cyprus (Remote)

Nexters - Product Owner (Game UI/UX)

Nexters, Cyprus (Remote)

EvoPlay - Senior Java Developer

EvoPlay, Cyprus (On-Site)

Kefir Games - Senior Logic Software Engineer

Kefir Games, Cyprus (On-Site)

Easy Brain - Game Designer

Easy Brain, Cyprus (Hybrid)

Playtech - Software Developer (Python)

Playtech, Cyprus (On-Site)

G5 Games - Game Systems Designer

G5 Games, Cyprus (Remote)

Playrix - Senior Release Engineer

Playrix, Cyprus (Remote)

Welltech - Senior Creative Producer (Omo)

Welltech, Cyprus (On-Site)

Get notifed when new similar jobs are uploaded

Backend Development Jobs

Mobiloitte - Backend PHP Developer

Mobiloitte, (On-Site)

Patreon - Senior Backend Engineer, Notifications

Patreon, United States (Hybrid)

Velotio Technologies - Technical Lead (Golang)

Velotio Technologies, India (Remote)

Discord - Staff Software Engineer, Realtime Infrastructure

Discord, United States (On-Site)

Paypal - Staff Engineer, Backend (Java)

Paypal, United States (Hybrid)

Get notifed when new similar jobs are uploaded