Backend Developer C++ Job at Scorewarrior, Abroad

V1ZKN0NaZmFEdlA4S3R0M3BLVmdud3JCQWc9PQ==
  • Scorewarrior
  • Abroad

Job Description

What are you working on?
  • The name of the project(s): Total Battle
  • At what stage of the project(s)? LiveOps
  • Genres: Strategy, MMO
  • Platforms: PC, Mobile, Browser, iOS, Android

For which tasks (responsibilities)?

Tasks:

  • Designing and developing new game mechanics. Developing a good API.

  • Designing and developing our library (engine) components.

  • Writing unit & integration tests.

  • Developing tools and scripts for automating development processes.

  • Reviewing the code and design of game mechanics.

  • Redesigning and refactoring game mechanics, and eliminating technical debt.

What kind of professional are we looking for?

Job requirements:

  • Experience working with C++ for at least 3 years in a product-oriented company.

  • Knowledge of design principles, patterns, and their applicability.

  • An understanding of network basics (TCP/IP) and protocols (any RPC,

  • Basic knowledge of relational databases and SQL.

  • Basic knowledge of multithreading.

  • Proficiency in Linux.

  • Knowledge or a willingness to learn Python for developing tools and automation.

The following would also be to your advantage:

  • Having samples of code that you can show us.

  • Knowledge of different back-end architectures.

  • Good knowledge of C++ development practices (similar to C++ Core Guidelines).

  • Practical experience in creating designs for large-scale features or systems.

  • Knowledge of other high-level programming languages (for general awareness).

What is important for us in a person?

  • Good soft-skills and initiative.

  • Interest in the gamedev.

Why do we enjoy working here?

We use:

  • 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.

Our technical developments:

  • 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.

What are the conditions and bonuses?

What we offer and our benefits:

  • Full-coverage relocation for you and your family to Cyprus (Limassol).

  • Modern and sunny office space very close to the Mediterranean sea.

  • Excellent and competitive remuneration package.

  • Private health insurance for you and your family members.

  • School allowance of up to €400 per month.

  • Personal development courses.

  • Friendly working environment :)

The selection process

HR Screening

Interview with Team

Test Task

Job Tags

Relocation,

Similar Jobs

160 Driving Academy

Home Daily CDL A Instructor - Training Provided Job at 160 Driving Academy

 ...Are you looking for a local CDL A Instructor position that keeps you home daily with great benefits ? Join 160 Driving Academy as...  ...by teaching the next generation of truck drivers. No teaching experience? No problemwell help you get certified as a CDL A Instructor... 

University of Iowa

ASSISTANT PROFESSOR OF CERAMICS | University of Iowa Job at University of Iowa

 ...Art History and Design College of Liberal Arts & Sciences The University of Iowa Tenure Track Assistant Professor of Ceramics The School of Art, Art History and Design invites applications for a full-time tenure track position in Ceramics at the... 

Common Cause

Organizer (IN) Job at Common Cause

 ...We are looking for a creative and collaborative Organizer to join the Common Cause Indiana team. This is a key role supporting our...  ...Care and Pet Care Support when you travel for work~Funds for professional development~And more! See more details here:https://www.commoncause... 

Elite Technical

Telecom Network Systems Engineer Job at Elite Technical

Telecom Network Systems EngineerOur client, a leading federal defense contractor is seeking a Telecom Network Systems Engineer to perform cellular telecom or satellite communications, IP network system design including VoIP and SIP services, and related troubleshooting... 

Advanced Ceramics Association

GE Aviation: Ceramic Materials Engineer Job at Advanced Ceramics Association

Job Description SummaryAs a Ceramic Materials Engineer, you will use your ceramic material and processing expertise to mature innovative ceramics for production of next generation aircraft engine components. Working cross-functionally with design, manufacturing, and quality...