Платформа мобильной инфраструктуры 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-задачи