← Все вакансии

Разработчик в группу основного продукта Авто.ру

Авто.ру — один из ведущих автоклассифайдов. Ежедневно миллионы людей пользуются им для размещения и поиска объявлений о продаже машин.

Бэкенд Авто.ру — это микросервисы на 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, работали с контейнерами и оркестраторами
Java Kotlin Scala SQL gRPC PostgreSQL MySQL Redis Kafka Grafana Prometheus
Откликнуться →