Senior Unity Developer
Label 19/81
По договорённости
Описание вакансии
Ищем опытного разработчика на Unity для проектной работы с частичной занятостью. У нас есть действующая команда разработки и несколько игровых проектов. Периодически возникают технически сложные или срочные задачи, для решения которых требуется дополнительная экспертиза senior-уровня. Нам нужен самостоятельный специалист, способный быстро разобраться в существующем проекте, найти оптимальное решение и довести задачу до готового, протестированного результата без постоянного контроля со стороны команды.
Чем предстоит заниматься:
Портирование и адаптация Unity-проектов под Android, iOS, WebGL и другие платформы.
Интеграция и настройка рекламных SDK, mediation-платформ (Appodeal, AdMob и др.).
Интеграция платежных сервисов и систем внутриигровых покупок (IAP).
Внедрение и настройка систем локализации.
Подготовка релизных сборок, устранение ошибок сборки, публикация обновлений.
Решение проблем совместимости, производительности и стабильности на различных устройствах.
Диагностика и исправление сложных технических ошибок.
Рефакторинг отдельных компонентов и доработка существующей архитектуры при необходимости.
Работа с существующим кодом через GitHub, включая code review и корректное ведение веток. Характер задач может меняться. Главное - способность быстро погружаться в незнакомый код и эффективно решать широкий круг технических проблем.
Наши требования: Обязательные:
Senior-уровень разработки на Unity.
От 5 лет коммерческого опыта разработки мобильных игр на Unity.
Глубокое понимание Unity Engine, жизненного цикла приложения, архитектуры проектов и особенностей платформ.
Уверенная работа с Android, iOS и WebGL, понимание их технических ограничений и специфики сборок.
Практический опыт интеграции сторонних SDK, рекламных платформ, платежных систем и аналитики.
Отличное знание C#, принципов ООП, SOLID, асинхронного программирования.
Уверенная работа с Git и GitHub (ветвление, pull requests, разрешение конфликтов, code review).
Опыт профилирования, оптимизации производительности, диагностики crash reports и устранения сложных багов.
Умение разбираться в чужом коде без необходимости переписывать проект с нуля.
Способность самостоятельно оценивать трудоемкость задач, выявлять риски и соблюдать согласованные сроки.
Будет преимуществом:
Опыт выпуска коммерческих мобильных игр в Google Play и App Store.
Знание особенностей публикации игр на WebGL-платформах.
Опыт работы с CI/CD, автоматизацией сборок и Unity Build Pipeline.
Опыт интеграции Appodeal, Firebase, Xsolla, Unity IAP и аналогичных решений.
Опыт сопровождения нескольких проектов с различной архитектурой и набором SDK.
Критерии приемки:
Critical / Blocker bugs - 0. Результат не должен содержать критических дефектов, приводящих к падениям, потере данных, неработоспособности ключевых функций или невозможности выпуска релиза.
Major bugs - 0. Существенные функциональные ошибки должны быть устранены до передачи задачи на приемку.
Medium / Minor bugs - допускается ограниченное количество, не влияющее на ключевую функциональность и согласованное с командой.
Изменения не должны нарушать ранее работавшие функции проекта (отсутствие регрессий).
Код должен быть читаемым, поддерживаемым и соответствовать существующим стандартам проекта.
Каждая задача завершается передачей работоспособного результата, проверенного разработчиком до отправки на QA.