* Разрабатываем бэкенд-сервисы автоматизации: работаем с мобильными сторами, с зависимостями при помощи 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-задачи
