Scorewarrior — компания-разработчик и издатель игр, базирующаяся в Лимасоле, Кипр. Компания специализируется на жанре стратегий 4X с амбициозной целью: сделать свою хитовую игру Total Battle №1 стратегией в мире. Наша команда состоит из более чем 200 увлеченных, талантливых, самостоятельных и постоянно развивающихся профессионалов, которые любят создавать высококачественные игры.
Наш продукт: В настоящее время мы работаем над Total Battle — MMO-стратегией 4X с глубокой политической системой и большим количеством игрового взаимодействия. Игроки берут на себя роль командира и должны развивать свой город, заключать союзы, сражаться с монстрами и завоевывать других игроков. Мы постоянно разрабатываем новую игровую механику, и проект продолжает расти.
Мы ищем Senior Backend Developer, который присоединится к команде Framework Team и будет создавать инструменты, используемые коллегами-инженерами, и обеспечивать работу игровых сервисов по всей компании. Вы будете работать с современным C++ (17/20), асинхронными системами, сетевыми коммуникациями (S2S), высоконагруженными сервисами и распределенными архитектурами.
ЧТО МЫ ДЕЛАЕМ:
- Разрабатываем основные модули SDK/фреймворка с чистыми абстракциями для обеспечения простого, быстрого и качественного развития игровой логики.
- Собираем требования и проектируем API, протоколы и контракты взаимодействия между сервисами.
- Создаем асинхронный и многопоточный код с упором на высокую производительность.
- Работаем с S2S-коммуникациями: идемпотентность, транзакции и гарантированная доставка в распределенных системах.
- Проектируем и развиваем ORM и слои персистентности данных (PostgreSQL, Redis).
- Обеспечиваем масштабируемость, стабильность и отказоустойчивость бэкенд-сервисов.
- Работаем с устаревшим кодом — упрощаем, рефакторим и повышаем надежность без простоев или производственных рисков.
- Внедряем наблюдаемость: метрики, логи, трассировка.
- Улучшаем инструменты разработчика и DevEx — CMake, Conan, Python tooling, CI/CD скрипты, Docker.
- Участвуем в код-ревью, архитектурных обсуждениях, менторинге и R&D.
ЧТО МЫ ОЖИДАЕМ:
- Умение собирать требования, проектировать решения, декомпозировать работу и самостоятельно выводить в продакшн.
- Опыт работы на бэкенде от 3 лет со статически типизированным языком под Linux.
- Коммерческий опыт работы с C++17/20 от 3 лет.
- Глубокие знания асинхронности и многопоточности (threads, futures, coroutines, atomics).
- Понимание сетевых коммуникаций (REST/RPC (gRPC), HTTP, WebSocket, TCP).
- Практический опыт работы с PostgreSQL (DDL/DML, транзакции, индексы, миграции).
- Уверенные навыки проектирования ПО: Software Design, SOLID, Clean Code, IoC/DI, composition, GoF patterns.
- Опыт работы с распределенными и высоконагруженными системами.
- Понимание System Design: масштабирование, деградация, кэширование, SLA/SLO/SLI.
- Опыт работы с CI/CD, контейнерами и системами сборки (CMake, Docker, Jenkins/GitLab).
- Знакомство с инструментами тестирования и производительности (GTest, Valgrind, Perf, Sanitizers).
- Английский — B1 и выше, русский — B2 и выше.