Мы разрабатываем B2B-продукт, с помощью которого наши корпоративные клиенты могут закрыть все насущные потребности в повседневной жизни организаций:
- заказать такси для сотрудников;
- строить удобные маршруты для развоза групп людей;
- заказывать доставку документов и других отправлений;
- воспользоваться каршерингом во время деловых поездок;
- заказать доставку еды всей команде;
- оплачивать топливо за корпоративный счёт;
- пользоваться личным кабинетом для решения редких задач или удобным API для автоматизации своих массовых заказов;
- получить удобную отчётность и закрывающие документы.
И многое другое — как в России, так и по всему миру.
Зародившись как сервис корпоративного такси, Яндекс Go для бизнеса объединил в себе множество сервисов Яндекса, таких как Доставка, Еда, Лавка, Драйв, Маркет, Заправки и другие. Сейчас нашими услугами пользуются более 700 000 компаний и миллионы их сотрудников в разных частях земного шара.
Мы продолжаем бурно расти: подключаем новые сервисы, изобретаем и внедряем новые услуги, масштабируемся и для реализации наших смелых планов ищем бэкенд-разработчиков.
Примеры наших проектов и задач
1. Клиентам важно контролировать расходы отдельных сотрудников, подразделений и всей компании, регулировать затраты по суммам, времени суток или географии. Для помощи в этом мы создаём и постоянно дорабатываем гибкую систему лимитов, поддерживаем миллионы виртуальных счетов и следим за тем, чтобы самая важная — финансовая — часть всегда работала максимально быстро и надёжно.
2. Полностью переделываем систему отчётности, для того чтобы позволить нашим клиентам кастомизировать отчётность так, как удобно им.
3. Проводим сложные исследовательские работы по адаптации и подключению к нашей платформе новых сервисов.
4. Готовим инфраструктуру для появления Golang в контуре всего Яндекс Такси.
5. Заботимся о нашем ядре, адаптируя и доделывая рейт-лимитеры и системы антифрода под наши нужды.
6. Переводим наши флоу на event-based модель взаимодействия.
Про технику
У нас около 80% Python 3.7 и 20% C++ в самых высоконагруженных местах, требующих повышенной надёжности и предсказуемости. В скором времени мы рассчитываем начать писать сервисы на Go. Мы не требуем экспертного знания этих языков, но желание изучать парочку из них приветствуется.
Из баз мы используем PostgreSQL, MongoDB и с недавних пор YDB. Львиная доля нашей работы — создание нового, а не поддержка легаси, однако инфраструктурных и технических (не напрямую влияющих на продукт) задач тоже более чем достаточно.
У нас нет выделенных архитекторов, каждый разработчик принимает технические решения сам. А для валидации решений и обмена опытом и знаниями с коллегами все значимые изменения проходят этап технического дизайна/RFC, обсуждение с коллегами и только после этого воплощаются в жизнь.