Чем предстоит заниматься:
- создание нового функционала: разработка новых фичей приложения согласно техническим требованиям;
- поддержка существующего кода: исправление багов, рефакторинг старого кода, оптимизация производительности;
- работа с документацией и требованиями: изучение спецификаций от аналитиков, обсуждение деталей реализации Оптимизация производительности: улучшение скорости запуска, снижение потребления ресурсов устройства, повышение отзывчивости интерфейса;
- адаптация UI/UX: работа с дизайнерами для улучшения внешнего вида и удобства использования приложения, учитывая разнообразие экранов и разрешений Android-устройств;
- интеграция с внешними сервисами: подключение API сторонних сервисов (например, Яндекс Карты, Firebase);
- локализация: поддержка нескольких языков, адаптация приложения для разных регионов
- подготовка к релизу: сборка APK-файлов, публикация в Google Play;
- обновления и поддержка старых версий: обеспечение совместимости с различными версиями Android и устройствами;
- исследование новых технологий: изучение новых библиотек, фреймворков и подходов для внедрения в проект;
- взаимодействие с командой: работа по спринтам и Agile;
- ресерч новых возможностей платформы: исследование нововведений Android, интеграция последних функций ОС;
- управление конфигурациями: работа с Gradle, настройка build вариантов (debug/release), управление зависимостями;
- улучшение стабильности: предотвращение утечек памяти, оптимизация управления ресурсами;
- адаптация к разным разрешениям экрана: учет форм-факторов устройств (смартфоны, планшеты, складные телефоны, часы), корректное отображение интерфейсов на каждом типе экрана;
- интеграция с системой уведомлений: настройка push-уведомлений, каналов уведомлений, правильная обработка входящих уведомлений;
- контроль качества: cоблюдение стандартов кодирования и лучших практик разработки;
- поддержка Dark Mode: обеспечение правильной работы приложения в темной теме оформления.
Что ожидаем от кандидата:
- опыт разработки под Android от 5 лет (Android Studio, Gradle);
- уверенное знание Kotlin, Android SDK, Java Core;
- опыт работы с Coroutines, Compose, RxJava, Dagger 2;
- умение писать тесты (JUnit, Espresso);
- опыт разработки клиент-серверных приложений с использованием REST API, JSON;
- опыт работы с Git, знание git flow;
- умение работать в команде по Agile;
- интеграция с облачными сервисами (Google Cloud, Firebase);
- английский язык на уровне чтения технической документации;
- уверенное понимание жизненного цикла Activity, Fragment, View;
- знание и навык применения MVVM + MVI, Clean Architecture;
- понимание принципов разработки и проектирования (SOLID, KISS, DRY);
- понимание принципов Material Design.
Мы предлагаем:
- формат работы – гибрид или удаленка;
- график работы - 5/2;
- ДМС, бесплатное членство в наших клубах, скидки на услуги компании для сотрудника и родственников, программа лояльности от наших партнеров;
- интересные задачи и возможность профессионального развития;
- предоставим для работы ноутбук;