Обязанности:
Мы сейчас в поиске Android Tech Lead (с участием в разработке) для работы над проектом Frisbee (frisbee.chat/ru) — это безопасный и отказоустойчивый корпоративный мессенджер для эффективной командной работы. Frisbee сочетает в себе удобство использования публичных мессенджеров с возможностями, нужными для работы, и предлагает различные решения для безопасного хранения и развертывания.Наше Android-приложение написано на Kotlin. Мы следуем принципам Clean Architecture и используем паттерн MVVM. В работе активно применяем реактивный подход используя Coroutines и Flow. Взаимодействие с сервером происходит через REST и SSE. Для сетевых запросов используем Retrofit 2 и OkHttp. База данных — Room, навигация реализована на Cicerone, а для внедрения зависимостей применяем Toothpick. Разработка ведется командой из 9 Android разработчиков, 8 из которых уровня Senior.Проект развивается с декабря 2019 года, это долгосрочный продукт с реальными клиентами. Задачи:- Определять архитектурное направление Android-приложения;- Принимать ключевые технические решения и задавать стандарты разработки;- Проводить внутренние ревью архитектуры и кода;- Участвовать в планировании, оценке задач, организации взаимодействия между платформами;- Оптимизировать производительность приложения: рендеринг, память, сеть, время запуска;- Отслеживать технологические тренды Android и предлагать актуальные решения для внедрения;- Контролировать технический долг, планировать и обеспечивать его сокращение;- Анализировать крэши, логи и метрики, предлагать меры для повышения стабильности;- Обеспечивать безопасность приложения и пользовательских данных;- Оперативно реагировать при возникновении критичных ситуаций;- Разрабатывать новой функционал и развивать существующий в составе фича-команды.От кандидата ожидаем:- Опыт в разработке Android-приложений от 7 лет;- Опыт работы над крупным и известным проектом в роли Tech Lead на протяжении длительного времени;- Глубокое понимание ОС Android, его архитектуры, SDK и жизненного цикла приложения;- Уверенные знания и практический опыт применения различных архитектурных подходов (Clean Architecture, MVVM, MVI, MVP, многомодульность и т.д.);- Отличное владение Kotlin и глубокое знание Coroutines, Flow, Room и Compose;- Понимание принципов UI/UX мобильных приложений и опыт их проектирования;- Умение эффективно работать c командой;- Ясная и конструктивная коммуникация.Похожие вакансии
От 250 000 до 350 000 руб.
Москва. Станции метро: Деловой центр (Выставочная)
Медиа Эффект