Небольшая студия разработки мобильных игр ищет Unity-разработчика с коммерческим опытом от 1 года для создания игр на Android и iOS.
Обязанности:
- Разрабатывать игровые механики, интерфейсы и системы на Unity, создавать прототипы и развивать существующие проекты.
- Адаптировать интерфейсы под разные разрешения экранов.
- Участвовать в проектировании архитектуры, рефакторинге и поддержании качества кода.
- Интегрировать сторонние SDK, плагины и библиотеки.
- Находить и исправлять ошибки, анализировать логи и тестировать игры на устройствах.
- Профилировать и оптимизировать проекты для Android и iOS, подготавливать сборки и участвовать в выпуске обновлений.
- Работать с гейм-дизайнерами, художниками и тестировщиками.
- Использовать AI-инструменты для поиска решений, прототипирования и работы с кодом, проверяя качество результата.
Требования:
- Коммерческий опыт разработки на Unity от 1 года, уверенное знание C# и основных возможностей .NET.
- Понимание ООП, SOLID, базовых паттернов проектирования, структур данных и алгоритмов.
- Опыт работы с Unity UI: Canvas, адаптивная вёрстка и обработка пользовательского ввода.
- Понимание жизненного цикла Unity-компонентов, корутин, событий и асинхронных операций.
- Уверенная работа с Git, умение читать чужой код и разбираться в существующем проекте.
- Самостоятельность, готовность обсуждать решения и доводить задачи до результата.
- Опыт использования AI-ассистентов или готовность освоить их, умение критически проверять сгенерированный код.
- Английский для чтения технической документации.
Будет преимуществом:
- Опыт выпуска мобильных игр в Google Play или App Store, быстрого прототипирования казуальных и гиперказуальных игр.
- Навыки профилирования и оптимизации CPU, GPU, памяти, сборки мусора, размера приложения и времени загрузки.
- Опыт интеграции Firebase, AppsFlyer, рекламных SDK, аналитики и внутриигровых покупок.
- Работа с REST API и JSON, понимание клиент-серверной архитектуры.
- Опыт с Addressables, UniTask, инструментами внедрения зависимостей, Android Studio и Xcode.
- Базовые знания Kotlin, Java, Swift или Objective-C; опыт настройки CI/CD и автоматизации сборок.
- Знание Dart и Flutter.
Условия: удалённая работа с гибким началом рабочего дня и согласованным временем командного взаимодействия. Зарплата обсуждается по результатам собеседования с учётом опыта и уровня задач. Понятные задачи, минимум бюрократии, участие в полном цикле разработки и технических решениях, обратная связь и профессиональный рост.