Разработчик на Kotlin в мобильную платформу DevTools
Платформа мобильной инфраструктуры DevTools отвечает за организацию сборки и поставки мобильных приложений пользователям по всему миру. Наша миссия — оптимизировать time-to-market всех приложений и облегчать разработчикам работу с зависимостями, поиск и запуск сборок на CI, деплой и релизы приложений в различные магазины.
Сфера нашей деятельности:
- Разрабатываем бэкенд-сервисы автоматизации: работаем с мобильными сторами, с зависимостями при помощи Maven, Spm registry, dart pub и т. д., занимаемся подписью мобильных и десктопных приложений, внутренней дистрибуцией мобильных приложений, создаём сервис автоматизации рабочих процессов
- Делаем инструменты Native CLI для автоматизации на CI и на оборудовании разработчиков
- Автоматизируем менеджмент окружения для сборки мобильных приложений на CI для MacOS и Linux
- Выступаем связующим звеном между мобильной разработкой и большой внутренней инфраструктурой компании
Используемый стек:
- Kotlin Multiplatform: JVM backend, Native CLI
- Ktor
- Koin
Задачи и обязанности
Разработка новых важных сервисов с нуля
Наши сервисы работают с высокой нагрузкой, обеспечивают бесперебойную поставку зависимостей, подпись и релизы приложений для разработчиков. Важно поддерживать стабильность и надёжность, особенно при пиковых нагрузках больше 1000 RPS. Мы даём свободу в выборе решений и используем современные технологии, при этом сохраняем высокие стандарты качества.
Создание уникальных мобильных сервисов и продуктов
Мы разрабатываем уникальные мобильные сервисы, которые редко встречаются в других компаниях. Наши инструменты автоматизируют выпуск и подпись приложений, управление мобильными аккаунтами и работу с зависимостями, избавляют разработчиков от рутинных задач. Это позволяет командам сосредоточиться на создании продукта, а не на сложностях инфраструктуры.
Развитие сервисов в качестве старшего разработчика
Старший разработчик не только создаёт, поддерживает сервисы и оперативно исправляет баги, но и проактивно развивает продукты. Важно следить за метриками, учитывать пожелания пользователей и планировать улучшения. Вам предстоит работать над несколькими небольшими, но важными сервисами: декомпозировать и приоритизировать задачи, учитывать обратную связь и делать продукт лучше. При этом нужно продумывать гибкую и надёжную архитектуру, а также писать масштабируемый код.
Требования
- Занимались разработкой больше двух лет
- Хорошо знаете детали сборки и дистрибуции мобильных приложений на Android и iOS с Flutter или готовы погрузиться в их изучение как с технической, так и с процессуальной стороны
- Разрабатывали бэкенд-сервисы или работали в мобильных core-командах
- Имеете базовое понимание Unix-систем
- Уверенно владеете Kotlin
- Хотите делать жизнь разработчиков лучше
Дополнительные требования
- Хорошо понимаете сетевой стек
- Решали DevOps-задачи
Похожие вакансии