➡️ Apply here: Senior Client C++ Developer
👩💼 Want to stand out? Improve your resume to appeal to recruiters, hiring managers, and Applicant Tracking Systems. ➡️ Improve your resume
Scorewarrior is hiring a Senior Client C++ Developer (Relocation to Cyprus) in Tbilisi, Georgia.
**Responsibilities:**
* Creating and supporting core modules
* Moving code (e.g., map logic, metagameplay) to the core area of responsibility through auditing, refactoring, and separation into modules.
* Redesigning and refactoring
* Developing universal mechanisms for in-game special offers, promotions, buffs, and effects – allowing feature teams to configure specific cases without having to make core edits.
* Refining the HotReload system (which allows seamless updates of configurations and functionality in different environments).
* Designing an “instances” system (separate locations/scenes/subsystems) with special game rules.
* Accelerating the integration of new mechanics by identifying typical scenarios and migrating repetitive code into reusable core components.
* Creating a convenient API and clear documentation (guides, FAQs, and examples).
* Maintaining core code quality through decomposition, code reviews, and refactoring large fragments without the need for huge disruptive changes.
**Qualifications:**
* 6+ years of commercial development, including 4+ years in C++ client-side.
* Experience with 2D/3D game engines (e.g., Cocos2d-x, Unity, or their equivalents).
* Experience in creating or supporting complex game projects (strategy, MMORPG, and/or open world) or large mobile titles with continuous server sync.
* Experience developing reusable client-side logic / shared modules.
* Ability to navigate engine architecture and enhance/expand basic modules as needed.
* Experience in developing core libraries or tools for developer teams (internal framework, plugins, and scripts).
* Knowledge of patterns and design principles (SOLID, GOF, KISS, and YAGNI) and the ability to properly decompose tasks and extract reusable components.
* Ability to work with profilers, templates, memory, and multithreading in practice.
* Understanding of key components (render, layers/scenes, animations/timelines, and Prefab).
* Performance optimization: profiling, render tracing, and memory handling.
* Ability to write testable code (unit tests, integration tests, and automation tests).
* Basic understanding of build pipelines (iOS/Android) and mobile app lifecycles.
**Advantageous Qualifications:**
* Experience in writing or running performance tests (load and stress tests).
* Experience in developing with C# (2–3 years). The ability to read others’ code and modify modules in Unity as needed.
* Extensive knowledge of game development tools and libraries (Spine/DragonBones, UI solutions, analytics SDK, etc.).
* Experience with software architectures: MVC, MVP, MVVM, ECS.
