Мы развиваем платформу Backend-Driven UI (BDUI) в Городских сервисах. Суть подхода в том, что структура и внешний вид интерфейса мобильных приложений формируются на сервере. Клиент получает готовое описание экранов и отрисовывает их нативно — без необходимости выпускать новую версию приложения.
Наша команда работает с серверными инструментами BDUI: занимается протоколами и контрактами описания UI, внутренними сервисами, SDK, а также инструментами отладки, валидации и генерации. Благодаря нашей работе продуктовые команды быстрее и безопаснее запускают новые функции и экраны — без ожидания релизов в сторах.
Мы ищем инженера, которому нравится работать с бэкендом и интересно, как серверные решения влияют на клиентскую часть.
Разработка BDUI‑платформы
Вы будете разрабатывать и развивать серверные инструменты на Java/Kotlin и Spring Boot, создавать и оптимизировать микросервисы, которые формируют BDUI‑структуры для мобильных клиентов, а также обеспечивать производительность, надёжность и наблюдаемость сервисов.
Проектирование UI‑контрактов
Вы будете проектировать API и контракты, которые описывают UI, следить за их версионированием и поддерживать обратную совместимость. Также вам предстоит участвовать в развитии нативного SDK и клиентской библиотеки, которая интерпретирует серверные описания UI, и разрабатывать валидаторы, генераторы, отладочные панели и эмуляторы клиента.
Взаимодействие с командами
Вы будете собирать требования у продуктовых команд и мобильных разработчиков, консультировать о контрактах, помогать с внедрением, а также улучшать CI/CD, мониторинг и внутренние процессы разработки.