InnoForce Group

Mobile developer

Не указана
  • Алматы
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
Обязанности:
  • Разработка и поддержка 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.

Условия:

  • Оформление в соответствии с Трудовым кодексом Республики Казахстан;
  • Перспектива карьерного роста внутри компании;
  • Обучение и профессиональный рост;
  • Еженедельная выплата заработной платы;
  • Динамичная команда разработчиков, дружественная корпоративная культура;
  • Возможность работать удаленно, офисные дни - вторник и четверг.