Мы делаем Межгород — удобный, доступный и безопасный сервис поездок между городами. Мы выросли из стартапа и сохраняем его атмосферу: принимаем решения быстро, без бюрократии, подкрепляем результаты метриками. Используем технологии Яндекс Такси для решения задач доступности, безопасности и удобства поездок между городами. Работаем в 3 странах на ~600 маршрутах и не планируем на этом останавливаться. Мы ищем разработчика бэкенда в нашу команду. О том, как появился Межгород и что для этого было сделано, читайте на сайте Городских сервисов Яндекса. Наши технологии * Код на C++20, используем фреймворк userver. * Микросервисная архитектура: пишем свои уникальные сервисы и контрибьютим в общие сервисы Такси. * PostgreSQL, Logbroker и остальные технологии Яндекса.

Обязанности:

Разработка продукта
Мы хотим построить новый маркетплейс междугородних поездок. Совместно с командой продукта и мобильной разработки вам нужно будет выстроить простое и понятное флоу для пассажира и для водителя. Улучшение механизмов ценообразования
Задача включает в себя множество факторов: фиксированные цены, наценки за повышенный спрос, маркетинговые кампании. Цель — сделать цены справедливыми для водителей, понятными и выгодными для пассажиров. Масштабирование
Число пассажиров и водителей нашего сервиса растёт, при этом мы запускаем новые направления и страны — пересматриваем технические решения и адаптируем их под постоянно возрастающую нагрузку. Вам предстоит продумывать и создавать новые микросервисы, менять архитектуру существующих, выбирать подходящие базы данных и способы коммуникации между микросервисами, чтобы обеспечить высокую производительность и отказоустойчивость. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Владеете современным языком программирования
  • Знаете классические алгоритмы и структуры данных
  • Знакомы с реляционными и нереляционными базами данных
  • Умеете находить баланс между продуктовыми и техническими задачами

Дополнительные требования:

  • Работали с микросервисной архитектурой
  • Разрабатывали на C++
  • Умеете покрывать код тестами — мы используем фреймворк testsuite
  • Знаете, что такое собственные дата-центры и требования к высокому уровню надёжности