Мы разрабатываем платформу для бэкендов, на которых работают мобильные приложения Маркета, Яндекс Go, Поискового портала, Еды и другие. Работают они на Backend-Driven-UI (BDUI), и это подразумевает, что главным становится бэкенд. Мы разработали бэкенд-фреймворк, на котором легко писать BDUI-приложения, а также создаём платформу для разворачивания микросервисов на базе этого фреймворка, чтобы вся инфраструктура была «из коробки».
Какие задачи вас ждут
Развитие архитектуры
Вам предстоит развивать ядро бэкенд-фреймворка, а также его модули, чтобы обеспечивать продуктовых разработчиков удобным и функциональным API. Важно не только построить архитектуру, но и донести до пользователей изменения и возможности.
Обеспечение отказоустойчивости
Вам нужно будет добавлять метрики, обогащать их данными, ускорять их поставку — делать так, чтобы дежурные быстро обнаруживали и локализовывали проблемы при эксплуатации бэкенда. На случай повышенной нагрузки также нужно будет разработать и развивать систему управляемой деградации.
Развитие CI/CD
Развитие и ускорение пайплайнов на пул-реквест, а также релизных пайплайнов — важнейшая задача инфраструктуры. Процессы в данном случае играют важную роль, и настраивать их для бесперебойной поставки кода в продакшн тоже важно.
Мы ждём, что вы
- Занимались разработкой на Java и Kotlin, хорошо знаете Java Core
- Проводили код-ревью
- Пробовали Spring
- Имеете реальный опыт промышленной разработки коммерческих сервисов
- Умеете тестировать свой код
- Знаете классические алгоритмы и структуры данных