Разработчик в группу основного продукта Авто.ру
Авто.ру — один из ведущих автоклассифайдов. Ежедневно миллионы людей пользуются им для размещения и поиска объявлений о продаже машин.
Бэкенд Авто.ру — это микросервисы на 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, работали с контейнерами и оркестраторами
Похожие вакансии