Senior Client C++ Developer
Компания специализируется на играх в жанре 4X-стратегий и ставит перед собой амбициозную цель — вывести нашу игру Total Battle на первое место в мире среди стратегий.
Наша команда состоит из более чем 200 увлеченных, талантливых, целеустремленных и постоянно развивающихся профессионалов, которые любят создавать высококачественные игры.
Наша миссия: объединять и вдохновлять людей по всему миру.
Мы ищем опытного Senior Client C++ Developer в Core Team для работы над ключевыми игровыми механиками. Мы стремимся к простоте, масштабируемости, поддерживаемости и превосходному качеству наших решений. Главная цель и вызов нашей команды — обеспечить выдающийся технический дизайн, гарантируя при этом качество, гибкость и простоту разработки игровых функций.
Задачи
- Создание и поддержка основных модулей Перенос кода (например, логики карты, метагеймплея) в основную зону ответственности путем аудита, рефакторинга и выделения в отдельные модули.
- Реинжиниринг и рефакторинг Разработка универсальных механизмов для внутриигровых специальных предложений, акций, баффов и эффектов — позволяя командам функциональности настраивать конкретные случаи без необходимости вносить изменения в ядро.
- Улучшение системы HotReload (которая позволяет нам бесшовно обновлять конфигурации и функциональность в различных средах).
- Проектирование системы "инстансов" (отдельных локаций/сцен/подсистем) со специальными игровыми правилами.
- Ускорение интеграции новых механик Выявление типовых сценариев и перенос повторяющегося кода в повторно используемые основные компоненты.
- Создание удобного API и понятной документации (руководства, FAQ и примеры).
- Поддержание качества основного кода Декомпозиция, ревью кода и рефакторинг больших фрагментов без необходимости проведения масштабных деструктивных изменений.
Чтобы преуспеть, вам потребуется
- 6+ лет коммерческой разработки, включая 4+ года в C++ на стороне клиента.
- Опыт работы с 2D/3D игровыми движками (например, Cocos2d-x, Unity или их аналогами).
- Опыт создания или поддержки сложных игровых проектов (стратегии, MMORPG и/или open world) или крупных мобильных игр с постоянной синхронизацией с сервером.
- Опыт разработки повторно используемой клиентской логики / общих модулей.
- Способность ориентироваться в архитектуре движка и расширять/дополнять базовые модули по мере необходимости.
- Опыт разработки основных библиотек или инструментов для команд разработчиков (внутренний фреймворк, плагины и скрипты).
- Знание паттернов и принципов проектирования (SOLID, GOF, KISS, YAGNI) и умение правильно декомпозировать задачи и выделять повторно используемые компоненты.
- Умение работать с профилировщиками, шаблонами, памятью и многопоточностью на практике.
- Понимание ключевых компонентов (рендеринг, слои/сцены, анимации/таймлайны и Prefab).
- Оптимизация производительности: профилирование, трассировка рендеринга и управление памятью.
- Способность писать тестируемый код (юнит-тесты, интеграционные тесты и автоматизированные тесты).
- Базовое понимание сборочных конвейеров (iOS/Android) и жизненных циклов мобильных приложений.
Преимуществом будет
- Опыт написания или проведения тестов производительности (нагрузочные и стресс-тесты).
- Опыт разработки на C# (2–3 года). Умение читать чужой код и при необходимости модифицировать модули в Unity.
- Обширные знания инструментов и библиотек для разработки игр (Spine/DragonBones, UI-решения, SDK аналитики и т. д.).
- Опыт работы с архитектурами ПО: MVC, MVP, MVVM, ECS.
Что мы предлагаем
- Отличное место для работы. 99% удовлетворенности сотрудников, низкая текучесть кадров и коллеги, которые искренне наслаждаются совместной работой.
- Живите и работайте на солнечной Кипре. Мы — офисная команда в Лимассоле с современным рабочим пространством на берегу моря, а также предлагаем полную поддержку в релокации и оформлении виз для вас и вашей семьи.
- Создавайте мировой хит. Мы — единственная европейская студия с 4X-стратегией в топ-10 мировых игр. Наша мобильная игра, входящая в топ-50, выросла в 25 раз по доходам и аудитории за последние пять лет.
- Быстро развивайтесь в уже сильной компании. Мы независимы, финансово устойчивы и растем со скоростью стартапа, при этом у нас никогда не было сокращений.
- Работайте там, где побеждают идеи. Плоская структура, коллективное принятие решений и честная обратная связь обеспечивают полную прозрачность и помогают вам быстро расти.
- Получайте вознаграждение, соответствующее отраслевым стандартам. Высокие зарплаты, 13-я зарплата, бонусы за производительность и дополнительные вознаграждения за долгую службу, свадьбу или рождение ребенка, а также ежедневные обеды.
- Чувствуйте поддержку на каждом этапе жизни. Частное медицинское страхование для всей семьи, а также ежемесячное пособие на обучение детей в дошкольных учреждениях, школах и университетах.
- Ваш рост — наш приоритет. От специализированного обучения и сертификации до языковых курсов и книг — у вас будет все необходимое для постоянного обучения.