Мы развиваем платформу Backend-Driven UI (BDUI) в Городских сервисах и ищем инженера, которому нравится работать с бэкендом и интересно, как серверные решения влияют на клиентскую часть. Ждём, что вы уверенно знаете Java Core, Spring / Spring Boot и разрабатывали на Kotlin.Разработка BDUI‑платформы
Вы будете разрабатывать и развивать серверные инструменты на Java/Kotlin и Spring Boot, создавать и оптимизировать микросервисы, которые формируют BDUI‑структуры для мобильных клиентов, а также обеспечивать производительность, надёжность и наблюдаемость сервисов.
Проектирование UI‑контрактов
Вы будете проектировать API и контракты, которые описывают UI, следить за их версионированием и поддерживать обратную совместимость. Также вам предстоит участвовать в развитии нативного SDK и клиентской библиотеки, которая интерпретирует серверные описания UI, и разрабатывать валидаторы, генераторы, отладочные панели и эмуляторы клиента.
Взаимодействие с командами
Вы будете собирать требования у продуктовых команд и мобильных разработчиков, консультировать о контрактах, помогать с внедрением, а также улучшать 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 или аналогичных решений
* Обладаете T‑shaped‑мышлением: готовы погружаться в клиентскую часть и смежные технологии
* Проявляете инициативность, обладаете чувством ответственности и умеете доводить задачи до результата* Работали с Kotlin Multiplatform и/или Jetpack Compose
* Разрабатывали SDK, внутренние платформы или библиотеки для других команд
* Понимаете ограничения мобильных платформ: память, сеть, версионность, деградация
* Имеете опыт работы в платформенных командах, где продукт — это инфраструктура для разработчиков
* Знакомы с OpenTelemetry, Grafana, Prometheus, Micrometer
* Знаете C++ и/или Python — для разработки вспомогательных инструментов, скриптов, интеграций и прототипов