Не упустите лучшие вакансии!
Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!
Подключить ботаРазработчик в группу основного продукта Авто.ру
Бэкенд Авто.ру — это микросервисы на Scala, работающие под высокой нагрузкой. В режиме 24/7 они каждую секунду обрабатывают тысячи запросов в различных business-critical-сценариях. А также Авто.ру — это продвинутая internal developer platform, которая позволяет комфортно работать в DevOps‑парадигме.
Группа основного продукта Авто.ру отвечает за разработку и поддержку бэкенд‑сервисов, которые лежат в основе платформы. В их числе:
- размещение, редактирование и обработка объявлений;
- регистрация и авторизация пользователей;
- чаты;
- множество других сервисов и интеграций с внешними системами.
Наш технологический стек:
- Scala 2.13, ZIO. Рассматриваем также кандидатов со знанием Java и Kotlin, желающих перейти на Scala.
- Для API — Pekko HTTP (форк Akka) и GRPC.
- Используем protocol buffers. Proto‑схемы хранятся во внутренней schema‑registry. Для асинхронных задач используется внутренний аналог Quartz, но поверх Zookeeper. Сервисы живут в bazel‑монорепе.
- MySQL, PostgreSQL, Kafka, Redis, YT, YDB.
- Сервисы, закрытые Envoy и Consul, крутятся в Nomad и управляются через внутреннюю платформу.
- Алерты отправляются в телеграм‑чат внутренними инструментами.
- Метрики собираются Prometheus, графики отображаются в Grafana.
Мы ищем опытного разработчика, который поможет нам развивать и совершенствовать ключевые сервисы Авто.ру.
Какие задачи вас ждут
Продуктовая разработка и развитие сервисовВы будете участвовать в полном цикле создания новых функций — от проектирования и написания кода до выкладки в прод и мониторинга. Это включает в себя разработку новых сервисов, доработку существующих решений, написание тестов, код-ревью и тесное взаимодействие со смежными командами: менеджерами продукта, аналитиками, фронтенд-разработчиками.
Поддержка и оптимизация высоконагруженных систем
Помимо новой функциональности, вы будете работать над техническим совершенствованием платформы. Предстоит оптимизировать производительность, повышать надёжность и отказоустойчивость сервисов, чтобы обеспечить стабильную работу для миллионов пользователей даже под пиковыми нагрузками.
Проектирование архитектуры
Вы будете участвовать в проектировании новых сервисов и крупных доработок: писать дизайн-документы, декомпозировать сложные задачи и проводить ревью дизайнов коллег. Ваши решения будут влиять на архитектурный облик ключевых систем Авто.ру.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Мы ждем, что вы
- Планировали и проектировали архитектуру сервисов
- Пишете на Scala либо готовы на него перейти
- Понимаете принципы разработки высоконагруженных систем
Будет плюсом, если вы
- Работали с микросервисной архитектурой
- Работали с Kafka, Redis, PostgreSQL или аналогичными технологиями
- Работали с системами мониторинга: Prometheus, Grafana
- Знакомы с фреймворком ZIO или другими функциональными подходами в Scala
- Понимаете принципы DevOps, работали с контейнерами и оркестраторами
О команде
Доклады про внутренние инструменты и процессы:— [Наш плейбук разработки](https://github.com/YandexClassifieds/playbook): здесь можно почитать про ключевые инженерные практики
— [Про сокращение blast-radius-инцидентов в системе авторизации](https://www.youtube.com/watch?v=JORwagh4lzM)
— [Про эффективную разработку на ZIO](https://www.youtube.com/watch?v=Vsd9VNs7nDg)
— [Про внутреннюю платформу (PaaS)](https://www.youtube.com/watch?v=i2mA6F3AdV4) — [Переход к Platform as a Service в Яндекс Вертикалях](https://www.youtube.com/watch?v=FESHGMCKQ7s)
Ваше резюме увидят первым!
Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!
Подключить автоподнятие