Middle/Senior Android Developer
Описание
В связи с расширением, мы в поисках Android-разработчика уровня Middle/Senior в команду для разработки и развития мобильного продукта.Ищем разработчика, который неравнодушно относится к коду и качеству продукта: следит за архитектурой, думает об оптимизации и производительности, не боится улучшать существующие решения и стремится делать код понятным, поддерживаемым и эффективным.Для нас важно не просто реализовать задачу, а понимать, как и почему она должна быть реализована, замечать потенциальные проблемы и предлагать способы сделать приложение лучше.Задачи: Разработка и развитие Android-приложения на Kotlin. Создание интерфейсов на Jetpack Compose. Проектирование и развитие архитектуры приложения. Работа с MVVM / Clean Architecture. Интеграция с backend через REST API. Создание интерфейсов на Jetpack Compose. Проектирование и развитие архитектуры приложения. Работа с MVVM / Clean Architecture. Интеграция с backend через REST API. Работа с асинхронными операциями и потоками данных. Реализация сложной бизнес-логики на клиенте. Работа с локальным хранением и кэшированием данных. Интеграция push-уведомлений и сторонних сервисов. Оптимизация производительности и стабильности приложения. Рефакторинг и улучшение существующего кода. Написание и поддержка unit/UI-тестов. Code review и участие в технических обсуждениях. Взаимодействие с backend-разработчиками, дизайнерами и другими участниками команды. Наш стек:Язык и UI• Kotlin• Jetpack Compose• Android SDKАрхитектура• MVVM• Clean Architecture• SOLID• Dependency InjectionРабота с данными и сетью• Retrofit• OkHttp• Kotlin Serialization / Gson• REST APIАсинхронность• Kotlin Coroutines• Flow / StateFlowDI и инфраструктура• Hilt / Koin• Firebase• Push Notifications• Git• CI/CDЧто ожидаем: Коммерческий опыт Android-разработки от 2–3 лет. Уверенное знание Kotlin. Хорошее понимание Android SDK и жизненного цикла компонентов. Практический опыт разработки интерфейсов на Jetpack Compose. Уверенное понимание MVVM, Clean Architecture и SOLID. Опыт работы с Coroutines / Flow. Опыт интеграции с REST API и понимание принципов клиент-серверного взаимодействия. Понимание принципов многопоточности и асинхронного программирования. Умение самостоятельно находить причины проблем и выбирать подходящее техническое решение. Опыт работы с Git и code review. Будет плюсом:• Опыт настройки CI/CD.• Понимание принципов оптимизации производительности Android-приложений.• Опыт работы с Firebase.• Опыт публикации и сопровождения приложений в Google Play.• Опыт работы в команде с собственным backend.Мы предлагаем: Работа над полноценным продуктом, а не отдельными небольшими задачами. Современный Android-стек и возможность влиять на архитектуру. Высокая степень самостоятельности и ответственности. Минимум бюрократии и быстрый процесс принятия решений. Удалённый / гибридный формат работы. Конкурентная заработная плата. Возможность профессионального и технического роста.