Мы — небольшая, увлеченная команда, создающая игру в жанре пошаговая карточная стратегия. Вам предстоит стать техническим ядром проекта: ключевым архитектором, основным разработчиком и наставником для 1-2 других программистов. Мы ценим глубину, прагматизм и умение делать сложные вещи элегантно и самостоятельно.
Основная задача:
Взять на себя полную техническую ответственность за игровой проект: от проектирования архитектуры и реализации ключевых систем до менторства команды.
Ключевые обязанности и зоны ответственности:
1. Архитектура и ключевая разработка (основной фокус):
- Проектирование и непосредственная реализация ядра игрового проекта: основных геймплейных систем, архитектуры данных, интеграции с движком и сторонними сервисами.
- Принятие ключевых технологических решений с учетом долгосрочной поддержки кода маленькой командой. Прагматичный выбор между сложными и простыми решениями.
- Создание и поддержание практичных стандартов кода, документации и процессов, которые реально работают в небольшом коллективе.
- Прототипирование и внедрение новых механик для оценки их осуществимости и производительности.
2. Работа в команде и менторство:
- Координация работы 1-2 других программистов: постановка задач, проведение код-ревью, синхронизация усилий.
- Активное менторство и передача знаний, помощь в росте коллег. Создание среды, где можно задавать вопросы и учиться.
- Участие в подборе новых членов команды (при необходимости).
Требования и ожидания (обязательные):
- Опыт коммерческой разработки игр от 3-4 лет, из них минимум 1 год в роли ведущего / старшего разработчика, отвечавшего за архитектурные решения в проекте.
- Глубокое практическое знание C# (для Unity) или C++ (для Unreal/своих движков), с пониманием, как писать чистый, расширяемый и производительный код.
- Опыт работы «от и до»: от прототипа до релиза и поддержки. Готовность работать на всех уровнях — от низкоуровневой оптимизации до высокоуровневого дизайна систем.
Умение работать в небольшой команде: самостоятельность, инициативность, ответственность за свой код и помощь другим.
Навыки коммуникации и менторства: способность понятно объяснять сложные концепции, проводить конструктивные код-ревью.
Понимание основ оптимизации под целевые платформы (память, CPU).