Москва
Цель продукта - обеспечить сотрудников розничной сети мобильными приложениями для выполнения регламентных операций в единой экосистеме с бесшовным переходом между задачами, чтобы повысить эффективность и качество выполнения операций и сделать важную рутину простой и понятной для каждого сотрудника, даже новичка.
Обязанности:
- Разработка нового функционала, составление документации;
- Взаимодействие с аналитиками, дизайнерами, тестировщиками и эксплуатацией;
- Участие в код-ревью;
- Проведение декомпозиции и оценки поставленных задач;
- Проектирование разрабатываемых решений, поиск лучшего решения каждой задачи;
- Участие в планировании релизов;
- Исправление ошибок, возникающих в разработанном ПО.
Требования:
- Хорошие знания Kotlin, Android SDK, Android Studio;
- Хорошие знания Jetpack Compose, Coroutines, Flow;
- Успешный опыт разработки приложений на базе Android от 2 лет;
- Понимание работы Rest Api и HTTP;
- Опыт работы с DI;
- Хорошие знания Room, SQL, SQLite, опыт проектирования БД на мобильной части;
- Знание ООП, стандартных структур данных и шаблонов проектирования (MVC, MVP, MVVM, MVI);
- Опыт работы с UDF-архитектурой;
- Опыт работы с системой контроля версий Git;
- Опыт работы с системами сборки Gradle проектов;
- Опыт работы с CI/CD;
- Опыт unit и ui-тестирования;
- Опыт работы в командах разработки;
- Опыт работы с использованием гибких методологий;
- Опыт работы с многомодульными проектами;
- Личные качества: инициативность, ответственность, системный подход, готовность к дальнейшему обучению.
Желательно:
- Опыт работы с hardware (сканнеры штрих-кодов);
- Опыт разработки кастомных UI;
- Опыт работы с Jira, Confluence.
Не обязательно, но здорово, если у вас есть:
- Опыт работы с IPC;
- Опыт проектирования систем;
- Опыт настройки CI/CD;
- Наличие публичных выступлений, статей.