Senior
Полная занятость
Договорная
Veraxen — разработчик мобильных игр с головным офисом в Лимассоле (Кипр) и офисом разработки в Варшаве (Польша) и командой из 100+ человек.
Ежедневно аудитория наших игр составляет более 1 млн человек на iOS/Android, и это число постоянно растет. Наши игры популярны в США, Канаде, Великобритании и еще в более чем 80 странах по всему миру.
У нас амбициозные планы по созданию новых игровых проектов и в Veraxen нужен заряженный Android Developer Lead, который возглавит и усилит нашу команду.
Над чем работать?
- Жанры: Головоломка, Казуальные
- Платформы: iOS, Mobile, Android
Размер и структура команды?
110
На какие задачи (обязанности)?
Технологии:
Kotlin Coroutines, OpenGL, Custom View, Conductor, Toothpick, Dagger2, Room, Compose.
Что Вы будете делать:
координировать Android команду, мотивировать и менторить ребят, участвовать в развитии команды;
формировать стандарты и подходы работы команды, улучшать процессы;
помогать интерпретировать бизнес-задачи в технические;
выбирать технические решения, выстраивать архитектуру кода и систем;
управлять техническим долгом команды и систем;
координировать и контролировать выполнение задач, проводить эффективные код-ревью;
решать сложные технические задачи, писать код наравне со всей командой;
оценивать сложность решений и сроки;
тесно взаимодействовать с другими отделами, менеджерами и CTO;
собеседовать кандидатов для расширения команды.
Какого профессионала ищем?
2+ лет на должности Technical Lead или Team Lead команды;
5+ лет опыта в разработке на Android;
2+ лет разработки на Kotlin;
опыт написания игровой логики:
опыт работы с рекламными SDK;
отличное владение инструментами разработки и фреймворками, реальный опыт с clean architecture и SOLID;
DI. Toothpick, Dagger2, Koin. Понимание scope/unscope, submodule;
опыт создания отдельных переиспользуемых gradle модулей;
понимание механизмов синхронизации данных в многопоточной среде;
MVP, MVVM, MVI - понимание принципов работы и концептуальных отличий;
опыт коммерческой разработки с использованием RxJava2 либо Kotlin Coroutines;
построение кастомного UI на основе нативных компонентов sdk;
опыт работы со сложной анимацией (View, Fragment, Canvas);
понимание принципов построения многоуровневой навигации(Fragments, Conductor);
опыт устранения утечек памяти;
опыт оптимизации под слабые девайсы;
понимание принципов восстановления состояния приложения после смерти процесса;
опыт написания Unit тестов.
Большим плюсом будет:
опыт работы с libGDX;
работа с OpenGL и написание шейдеров, либо хорошая математическая база;
опыт разработки с использованием NDK;
опыт решения проблем с производительностью RecyclerView.
Почему у нас приятно работать?
Участие в разработке игр, в которые каждый день играют миллионы людей во всем мире;
Полностью официальная зарплата, защищенная от колебаний курсов;
Возможность выбрать удобный формат работы: офис или удаленно;
Компенсация внешних курсов по изучению английского языка;
Компенсация спортивных активностей;
Оплата конференций, семинаров, курсов в стране и за рубежом, покупка специализированной литературы + внутреннее обучение;
Регулярные progress review.