Компания
Yandex развивает платформу Backend-Driven UI для Городских сервисов, позволяющую формировать интерфейсы мобильных приложений на сервере без выпуска новой версии приложения.
Что делать
•Разрабатывать и развивать серверные инструменты BDUI на Java, Kotlin и Spring Boot.
•Создавать и оптимизировать микросервисы, формирующие структуры интерфейсов для мобильных клиентов.
•Проектировать API и UI-контракты, обеспечивать их версионирование и обратную совместимость.
•Развивать SDK, клиентские библиотеки, валидаторы, генераторы, отладочные панели и эмуляторы клиента.
•Собирать требования у продуктовых и мобильных команд, консультировать по контрактам и помогать с внедрением решений.
•Улучшать CI/CD, мониторинг, наблюдаемость и внутренние процессы разработки.
Требования
•Не менее 4 лет коммерческой разработки на 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 для вспомогательных инструментов, скриптов, интеграций и прототипов.
Культура и преимущества
•Гибридный офисный формат работы.
•Взаимодействие с продуктовыми и мобильными командами.
•Развитие платформы, которая помогает быстрее и безопаснее запускать новые функции без ожидания релизов в магазинах приложений.
•Работа с внутренней инфраструктурой, инструментами для разработчиков и клиентскими технологиями.