-
Разработка и поддержка Android-приложений с нуля и на базе существующего кода (Kotlin + Java);
-
Работа с модульной архитектурой (включая поддержку устаревших Java-модулей, их рефакторинг и миграцию на Kotlin);
-
Проектирование архитектурных решений: MVVM, MVP, Clean Architecture — по задаче и типу проекта;
-
Интеграция с backend через REST API, проработка структуры data/domain/presentation-слоёв;
-
Участие в проработке и реализации UI в соответствии с гайдлайнами Material Design, кастомные компоненты — приветствуются;
-
Написание unit- и интеграционных тестов (JUnit, Mockito, MockK и пр.);
-
Встраивание и поддержка процессов CI/CD (GitHub Actions / GitLab CI / Bitrise и др.);
-
Публикация и сопровождение приложений в Google Play, подготовка подписанных релизов, работа с release notes и rollout-стратегиями;
-
Работа с протоколом обмена сообщениями MQTT: разработка и поддержка логики обмена данными;
-
При желании — участие в разработке кроссплатформенных решений на Flutter (Dart) — в отдельных проектах.
- Опыт коммерческой разработки под Android — от 3 лет;
- Отличное знание Kotlin;
- Уверенное владение Java, в т.ч. умение работать с устаревшими модулями;
- Желание и возможность писать на Flutter (Dart), при необходимости;
- Опыт работы с REST API, архитектурами (MVP/MVVM/Clean);
- Умение писать unit-тесты;
- Понимание принципов CI/CD, опыт работы с Git;
- Опыт публикации приложений в Google Play.
Условия:
- Оформление в соответствии с Трудовым кодексом Республики Казахстан;
- Перспектива карьерного роста внутри компании;
- Обучение и профессиональный рост;
- Еженедельная выплата заработной платы;
- Динамичная команда разработчиков, дружественная корпоративная культура;
- Возможность работать удаленно, офисные дни - вторник и четверг.