- Формат работы: офис, Кипр, Лимассол
- Уровень: Senior
- Отдел: Platform Team
Если вы увлечены архитектурой систем, уверенно чувствуете себя в backend-разработке и любите создавать чистые, надёжные решения и удобные для разработчиков API — эта роль позволит вам напрямую влиять на качество и развитие нашей платформы.
Мы ищем
Senior C++ Developer в Platform Team, которая разрабатывает инструменты для инженеров и обеспечивает работу игровых сервисов по всей компании. Вас ждёт
работа с современным C++ (17/20), асинхронными системами, сетевыми взаимодействиями (S2S), высоконагруженными сервисами и распределёнными архитектурами.
Требования - Умение собирать требования, проектировать решения, декомпозировать задачи и самостоятельно доводить их до продакшена
- 3+ лет опыта backend-разработки на статически типизированном языке под Linux
- 3+ лет коммерческого опыта с C++17/20
- Глубокие знания асинхронности и многопоточности (threads, futures, coroutines, atomics)
- Понимание сетевых протоколов и взаимодействий (REST/RPC (gRPC), HTTP, WebSocket, TCP)
- Практический опыт работы с PostgreSQL (DDL/DML, транзакции, индексы, миграции)
- Сильные навыки проектирования ПО: Software Design, SOLID, Clean Code, IoC/DI, композиция, паттерны GoF
- Опыт работы с распределёнными и высоконагруженными системами
- Понимание системного дизайна: масштабирование, деградация, кеширование, SLA/SLO/SLI
- Опыт работы с CI/CD, контейнерами и системами сборки (CMake, Docker, Jenkins/GitLab)
- Знакомство с инструментами тестирования и профилирования (GTest, Valgrind, Perf, Sanitizers)
Будет плюсом- Опыт работы с Kafka / RabbitMQ / NATS и событийно-ориентированной архитектурой
- Умение создавать CLI-инструменты на Python
- Понимание CAP/PACELC, eventual consistency и распределённых транзакций (Saga)
- R&D-опыт и интерес к code generation, скриптовым движкам и AI-инструментам для ускорения разработки
- Базовые знания DevOps и Kubernetes
Наш стек и подход- Минимум бюрократии: инженеры принимают технические решения, формирующие продукт
- Современный C++20, Boost.Asio/Beast и CMake для высокопроизводительной backend-разработки
- PostgreSQL, Redis и Google Spanner для масштабируемого хранения данных
- Conan, Docker и Python-инструменты для ускорения разработки
- GitLab CI, TeamCity и Grafana для CI/CD и полной наблюдаемости
- Свобода внедрять новые подходы: codegen, observability-инструменты, AI-ускорители разработки — всё, что реально повышает скорость и качество доставки игровых фич
Задачи- Проектировать и разрабатывать ключевые модули SDK/фреймворков с чистыми абстракциями для быстрого и качественного написания игровой логики
- Собирать требования и проектировать API, протоколы и контракты взаимодействия между сервисами
- Писать асинхронный и многопоточный код с фокусом на высокую производительность
- Работать с S2S-взаимодействиями: идемпотентность, транзакции, гарантированная доставка в распределённых системах
- Проектировать и развивать ORM и слои хранения данных (PostgreSQL, Redis)
- Обеспечивать масштабируемость, стабильность и отказоустойчивость backend-сервисов
- Работать с легаси-кодом: упрощать, рефакторить и повышать надёжность без простоев и рисков для продакшена
- Реализовывать наблюдаемость: метрики, логи, трейсинг
- Улучшать инструменты разработчиков и DevEx: CMake, Conan, Python-инструменты, CI/CD-скрипты, Docker
- Участвовать в code review, архитектурных обсуждениях, менторстве и R&D-исследованиях