Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Платформа 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М токенов для экспериментов и оптимизации рутины;