Tech lead Android
Зарплата
от 350 000 до 500 000 ₽
Требования
Местоположение и тип занятости
Компания
Лицензированная букмекерская компания
Описание вакансии
Условия работы
- Обязанности:
- Проектирование архитектуры и управление тех долгом приложений контроль стабильности и качества программной части продукта.
- Автоматизация производственного процесса
- Контроль метрик качества продукта, использование инструментов, коммуникации с QA
- Контроль технических решений на соответствие технологической стратегии и архитектуре
- Разработка, развитие и поддержка технологической стратегии развития продукта
- Формирование предложений по улучшению продукта
- Создание и поддержка Code Style Guide и др. нормативной документации
- Наставничество, развитие hard skills членов команды
- Техническое консультирование по сложным задачам
- Сode review, оценка задач
- Постановка технических задач и контроль их исполнения
- Участие в роли разработчика
- Не менее 6 лет в Android разработке
- Минимум 4 года разработки без руководства людьми
- Опыт технического лидерства командой минимум из 3-х человек от 2-х лет
- На последнем месте работы не менее 2-х лет
- Умение разбираться в чужом коде, находить и исправлять ошибки
- Опыт построения архитектур MVP, MVVM, MVI, Clean, redux
- Опыт работы с многомодульностью
- Опыт работы с Kotlin, Android SDK, RxJava/Coroutines, Dagger
- Коммуникабельность, потому что кроме крутых технических знаний мы ждем от тебя возможности продать это людям и договориться, чтобы не все делать самому
- Опыт создания мобильных приложений в рамках коммерческой разработки
- Умение собирать рабочие группы, принимать совместные решения, быть частью команды и слышать другие мнения
- Знание особенностей различных версий Android (>23)
- Глубокое понимание того, как работают списки в приложениях: как кешируются, как хранятся, опыт оптимизации работы списков.
- Опыт настройки работы приложения с сетью: понимание как передаются пакеты, обработка ошибок, работа с сертификатами, опыт работы с сокетом
- Понимание того, какие метрики в приложении нужно собирать и для чего. Как понять, что такое «нормальная работа приложения». Опыт работы с Firebase/Sentry, написание своих алертов
- Опыт работы с видео: как загружается, что такое чанки, опыт работы со стандартным плеером.
- Работа с DI, многомодульностью, реактивным программированием и основное: ЖЕЛАНИЕ ДЕЛАТЬ ХОРОШО
- Автоматизация производственного процесса
- Контроль метрик качества продукта, использование инструментов, коммуникации с QA
- Контроль технических решений на соответствие технологической стратегии и архитектуре
- Разработка, развитие и поддержка технологической стратегии развития продукта
- Формирование предложений по улучшению продукта
- Создание и поддержка Code Style Guide и др. нормативной документации
- Наставничество, развитие hard skills членов команды
- Техническое консультирование по сложным задачам
- Сode review, оценка задач
- Постановка технических задач и контроль их исполнения
- Участие в роли разработчика
Требования: