Описание
Платформа BDUI в Городских сервисах формирует структуру и внешний вид интерфейсов мобильных приложений на сервере. Команда разрабатывает серверные инструменты, протоколы и контракты описания интерфейсов, SDK и инструменты отладки, валидации и генерации, помогая продуктовым командам быстрее запускать новые функции и экраны.
Задачи
•Разрабатывать и развивать серверные инструменты на Java/Kotlin и Spring Boot
•Создавать и оптимизировать микросервисы, формирующие BDUI-структуры для мобильных клиентов
•Обеспечивать производительность, надёжность и наблюдаемость сервисов
•Проектировать API и контракты описания интерфейсов, следить за их версионированием и поддерживать обратную совместимость
•Участвовать в развитии нативного SDK и клиентской библиотеки для интерпретации серверных описаний интерфейсов
•Разрабатывать валидаторы, генераторы, панели отладки и эмуляторы клиента
•Собирать требования у продуктовых команд и мобильных разработчиков
•Консультировать команды по контрактам и помогать с внедрением
•Улучшать CI/CD, мониторинг и внутренние процессы разработки
Требования
•Не менее четырёх лет коммерческого опыта разработки на Java/Kotlin
•Уверенное знание Java Core, включая многопоточность, коллекции, JVM, generics и streams
•Практический опыт разработки на Kotlin
•Глубокое знание Spring и Spring Boot, опыт разработки RESTful API
•Понимание микросервисной архитектуры, паттернов BFF и клиент-серверного взаимодействия
•Опыт проектирования контрактов с OpenAPI, Protobuf или JSON Schema
•Уверенная работа с Gradle или Maven, Docker и Kubernetes
•Понимание принципов BDUI, DivKit или аналогичных решений
•Готовность погружаться в клиентскую часть и смежные технологии, инициативность, ответственность и умение доводить задачи до результата
Будет плюсом: опыт с Kotlin Multiplatform и/или Jetpack Compose, разработки SDK, внутренних платформ или библиотек для других команд, понимание ограничений мобильных платформ, опыт работы в платформенных командах, знакомство с OpenTelemetry, Grafana, Prometheus или Micrometer, знание C++ и/или Python.
Условия
•Расширенная медицинская страховка с первого месяца работы
•Оплачиваемый больничный — 30 дней в году с сохранением полной зарплаты
•Страховка для детей и супругов: компания оплачивает 80% стоимости ДМС
•Компенсация от 100М токенов для экспериментов и оптимизации рутины
•Доступ к передовым моделям для ежедневной работы