•••••••••••• develops and publishes games, including Total Battle, an MMO 4X strategy game.
Responsibilities:
- Design and develop core SDK and framework modules for game logic and backend services.
- Gather requirements and define APIs, protocols, and service-to-service interaction contracts.
- Build high-performance asynchronous and multithreaded systems using modern C++.
- Develop distributed services with idempotency, transactions, guaranteed delivery, scalability, stability, and fault tolerance.
- Design ORM and data persistence layers using PostgreSQL and Redis, with metrics, logs, and tracing.
- Improve developer tools and CI/CD workflows, refactor legacy code, participate in architecture discussions, code reviews, mentoring, and R&D.
Requirements:
- 3+ years of backend development with a statically typed language under Linux and 3+ years of commercial C++17/20 experience.
- Strong knowledge of asynchrony and multithreading, including threads, futures, coroutines, and atomics.
- Experience with network communication, REST/RPC, gRPC, HTTP, WebSocket, TCP, PostgreSQL, distributed systems, and high-load services.
- Knowledge of software design, SOLID, Clean Code, IoC/DI, GoF patterns, scaling, caching, degradation, and SLA/SLO/SLI.
- English B1 or higher and Russian B2 or higher.
- Nice to have: CMake, Conan, Python tooling, Docker, Jenkins or GitLab; familiarity with GTest, Valgrind, Perf, and sanitizers.
Conditions and benefits: Relocation to Cyprus and a modern office near the sea in Limassol. Private health insurance for the employee and family, monthly education allowance for employees’ children, lunch compensation, sports and fitness allowance, company-funded professional and language courses and books, bonuses for outstanding results and significant life events, and regular office events.