Разработчик на Kotlin в команду инструментов бюджетирования
Мы развиваем внутреннюю платформу, которая управляет изменениями в организационной структуре Яндекса. Этот распределённый продукт помогает проводить трансформации компании, поддерживает согласованность данных и интегрируется с десятками внутренних сервисов.
Если вам интересно делать системы, от которых зависит эффективность работы всей компании, вы любите аккуратный код, тесты и осмысленную архитектуру — будем рады видеть вас в команде.
Задачи и обязанности
Проектирование и разработка
Вы станете уточнять требования с аналитиками, продакт-менеджерами и смежными командами, предлагать оптимальные технические решения. Разрабатывать и поддерживать сервисы для управления изменениями в оргструктуре и связанными процессами. Проектировать и реализовывать надёжные API для интеграций с другими продуктами Яндекса. Работать с долгоживущими асинхронными бизнес-процессами: моделировать состояния, обеспечивать идемпотентность и отказоустойчивость.
Качество, инфраструктура и развитие кода
Вам предстоит писать автотесты (unit, integration, contract) и улучшать тестовую стратегию команды. Участвовать в код-ревью: давать и получать обратную связь, объяснять технические решения. Делать рефакторинг и улучшать поддерживаемость компонентов.
Эксплуатация и наблюдаемость
Понадобится реализовывать бизнес-метрики: добавлять события/метрики в код, собирать дашборды. Развивать CI/CD-пайплайны и улучшать процесс деплоя сервисов.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Имеете коммерческий опыт разработки на Java, уверенно знаете Spring Framework
- Понимаете принципы тестирования (тестируемый код, различия mock, stub и spy, адекватное покрытие)
- Ясно формулируете мысли — в коде, обсуждениях и переписке
- Ответственно подходите к качеству: «работает на моей машине» — не критерий готовности
- На базовом уровне понимаете микросервисную архитектуру, REST/gRPC, принципы CI/CD
- Готовы погружаться в предметную область и работать с Kotlin (опыт будет плюсом, но не обязателен: поможем освоить)