📍 Москва (м. ЗИЛ)Можно удалённо из РФ
Специализация
Java / Kotlin
Каждый день компания работает над тем, чтобы сделать опыт каждого клиента более персонализированным. Именно поэтому сейчас открываем найм в нашу платформенную команду "Мобильного приложения для клиента". Вместе с этим развиваем собственные инструменты разработки, включая дизайн-систему для Compose Multiplatform, iOS UIKit и собственный BDUI framework.
Основная задача — это разработка бэкенда на BDUI framework для мобильного приложения на платформах Android/IOS.
Технологии/инструменты
JavaKotlinKtorSpring BootSpring CloudNoSQLJenkinsKubernetesKodeinKotlin SerializationMockkPrometheusGrafanaELK
Наш стек
- Kotlin Multiplatform — Android и iOS.
- Compose Multiplatform.
- Ktor.
- Kodein.
- Kotlin Serialization.
- Mockk.
Что нужно делать
- Разработка backend-части для Мобильного приложения (API, БД, логика).
- Определение архитектуры и реализация BDUI (Backend-Driven User Interface) framework.
- Разработка MVP Mobile Backend и ключевых метрик сервиса (SLO, SLI и тд).
- Оптимизация существующих API в BFF и подготовка их к миграции в новый Mobile Backend.
- Рефакторинг и доработка мобильного приложения с учетом BDUI-логики.
- Проведение пилота на основных экранах в мобильном приложении.
- Создание Web-интерфейса (админка) для управления UI в мобильном приложении.
- Обучение команды мобильных разработчиков по работе и диплою в новый сервис.
- Развитие и поддержание BDUI-сервиса с формированием технологического роадмапа.
- Выстраивание автоматизированных тех гейтов.
- Выстраивание процесса код-ревью и контроль за его соблюдением.
- Определение процесса деплоя для развертывания сервиса в режиме высокой доступности (HA) на двух облачных платформах.
- Определение и разработка A/Б-движка для Mobile Backend с возможностью изменения логики экранов в мобильном приложении.
Наши ожидания
- Опыт работы с Java и Kotlin и опыт разработки от 4 лет.
- Опыт работы с Ktor, Spring Boot (Web, Data, Core) и Spring Cloud.
- Опыт работы с базами данных (с реляционными или NoSQL).
- Навыки работы с CI/CD (jenkins, k8s).
- Опыт работы с Kodein.
- Опыт работы с Kotlin Serialization.
- Опыт работы с Mockk.
- Опыт работы с системами мониторинга и логирования (Prometheus, Grafana, ELK).
- Хорошие фундаментальные знания разработки (алгоритмы не спрашиваем, но понимание о времени выполнения и используемых ресурсах требуется).
- Умения самому создавать решения в условиях, когда готовых решений нет.
- Опыт работы: 3-6 лет.
Будет плюсом
- Опыт работы с мобильным бэком.
- Успешный запуск и/или развитие мобильных приложений на BDUI framework.
- Опыт работы с Multiplatform Compose/Kotlin Multiplatform.
- Опыт работы с Jetpack Compose.
- Опыт настройки сложного окружения.
- Знания одной из платформ (Android/iOS), в идеале несколько.
- Опыт создания библиотек.
Мы предлагаем
- Гибкую систему премирования.
- Расширенный социальный пакет: ДМС со стоматологией с первого месяца работы, психолог и страхование жизни, компенсация питания и оплата мобильной связи.
- Работу в компании с развитой инженерной культурой.
- Автономность работы, возможность менять правила, ошибаться и создавать новое.
- Возможность профессионального роста, программы развития для сотрудников.
- Корпоративное обучение и доступ к базе знаний.
- Внутренние профессиональные сообщества и мероприятия.
- Гибридный/удаленный формат работы.
- Современный офис в 2 минутах ходьбы от МЦК ЗИЛ.
С каждым годом, на выбор сотрудника становится доступно больше дополнительных опций. Например, частичная компенсация путешествий, затрат на обучение, спортивных занятий.
Дмитрий Юлаков IT Recruiter