Описание должности
Как инженер-программист с более чем 8-летним опытом работы вы будете играть ключевую роль в формировании технической основы наших продуктов. Эта должность требует сотрудничества с кросс-функциональными командами для решения сложных задач в области пользовательского опыта, игровой механики и масштабируемости систем. Вы будете отвечать за проектирование и реализацию комплексных решений, соответствующих бизнес-целям, обеспечивая при этом техническое совершенство. Кроме того, вы будете стимулировать инновации, снижая неопределенность в различных проблемных областях с помощью тщательного технического исследования и процессов прототипирования. Ваша работа будет охватывать как разработку игр, так и серверные сервисы, что потребует универсального набора навыков для создания высококачественных, поддерживаемых и масштабируемых систем.
Ключевые обязанности
- Руководство проектированием и реализацией программных решений для решения задач UX, игрового процесса и масштабируемости, обеспечивая бесшовную интеграцию всех компонентов продукта.
- Проведение углубленного технического исследования и прототипирования для уточнения требований, устранения неопределенностей и проверки потенциальных решений в сложных проблемных областях.
- Наставничество и руководство старшими и средними инженерами как в технических аспектах, так и в soft skills, способствуя культуре непрерывного обучения и сотрудничества.
- Определение и внедрение лучших практик разработки ПО в командах, включая, но не ограничиваясь, код-ревью, стандарты поддерживаемости, протоколы обеспечения качества, стратегии мониторинга систем и комплексные рамки документации.
- Регулярная оценка существующих систем для выявления неэффективности и, при необходимости, их перепроектирование для улучшения производительности, надежности и процессов сотрудничества в игровой и сервисной областях.
- Сотрудничество с заинтересованными сторонами для согласования технического видения с бизнес-целями, обеспечивая соответствие всех усилий по разработке долгосрочным стратегическим целям.
- Участие в процессах принятия высокоуровневых технических решений, использование вашего опыта для решения критических задач и стимулирования инноваций в разработке продукта.
- Обеспечение масштабируемости, безопасности и поддерживаемости всех технических решений с приоритетом на пользовательский дизайн и оптимизацию производительности.
- Тесная работа с менеджерами продукта и дизайнерами для преобразования пользовательских потребностей в технические спецификации и создания надежных, удобных для пользователя систем.
- Отслеживание новых технологий и отраслевых тенденций для постоянного улучшения наших технических возможностей и предоставления передовых решений.
Требования к должности
- Подтвержденный опыт работы инженером-программистом не менее 8 лет в профессиональной среде, предпочтительно в разработке игр или серверных сервисов.
- Глубокое знание архитектуры ПО, проектирования систем и full-stack разработки с доказанной способностью решать сложные технические проблемы.
- Отличные коммуникативные навыки для эффективного сотрудничества с кросс-функциональными командами, заинтересованными сторонами и инженерами всех уровней.
- Способность наставлять и обучать инженеров, создавая поддерживающую среду для развития навыков и обмена знаниями.
- Глубокое понимание лучших практик разработки ПО, включая качество кода, поддерживаемость, документацию и инструменты мониторинга.
- Опыт работы с agile-методологиями разработки и итеративным управлением проектами для своевременной поставки высококачественных решений.
- Сильные аналитические навыки для оценки производительности системы, выявления узких мест и реализации масштабируемых, эффективных решений.
- Владение языками программирования, такими как C++, C#, Java или Python, в зависимости от области проекта.
- Знание облачных платформ, баз данных и DevOps-практик для поддержки масштабируемых и надежных систем.
- Способность определять техническое видение и направление, направляя команду в принятии стратегических решений, соответствующих бизнес- и техническим целям.
- Отличные способности к решению проблем и проактивный подход к устранению технических трудностей и неопределенностей.
- Внимание к деталям и приверженность созданию высококачественных, ориентированных на пользователя программных решений.
- Опыт работы с системами контроля версий (например, Git) и инструментами совместной разработки для обеспечения эффективной командной работы и управления кодом.
- Способность работать как самостоятельно, так и в команде, балансируя индивидуальный вклад с совместными усилиями для достижения целей проекта.
- Стремление к инновациям и желание постоянно улучшать технические процессы и предоставлять передовые решения.