Старший Java-разработчик в логистическую платформу
Яндекс Доставка — молодой и быстрорастущий сервис Яндекса. Всего за полтора года мы построили с нуля одну из крупнейших логистических компаний в стране и стали одними из лидеров на рынке срочной доставки в 500 городах России и СНГ.
Мы ищем инженера-разработчика бэкенда логистической платформы Доставки.
Исторически в Яндексе сформировались две логистические платформы: на Маркете и в Доставке. Решая схожие задачи, мы хотим переиспользовать часть логистической платформы Маркета и создать обобщённое решение.
Наш продукт помогает тысячам пользователей получать заказы каждый день. Мы используем Java 11 и 17, Spring, Spring Boot, PostgreSQL, Hibernate, придерживаемся принципов REST API и DDD. У нас нет legacy-кода, настроена непрерывная интеграция и доставка, мы пишем интеграционные и нагрузочные тесты.
Что нужно делать:
- заниматься интеграцией с различными сервисами: мы получаем заказы от Маркета, строим оптимальные маршруты с помощью Маршрутизации, информируем клиентов через SMS и пуш-уведомления;
- разрабатывать клиентские API: мы работаем и с мобильным приложением для курьеров, и с веб-интерфейсами для клиентов Маркета и наших логистов, стремимся сделать самое удобное приложение для курьеров, которое помогает доставлять заказы вовремя: напоминает о звонке клиенту, позволяет оставлять фотографии и заметки к заказам;
- заниматься масштабированием и стабилизацией сервиса: мы продолжаем наращивать мощности нашей курьерской службы, активно выходим в регионы, поэтому трепетно относимся к написанию тестов, инструментов для мониторинга и технической поддержки;
- при желании погружаться в процессы логистики, маршрутизации, оплаты и расчётов.
Мы ждем, что вы:
- уверенно владеете Java SE 8+, разрабатываете веб-приложения больше трёх лет;
- умеете проектировать REST API;
- проектировали базы данных, умеете писать и оптимизировать SQL-запросы.
Будет плюсом, если вы:
- умеете самостоятельно вести технические проекты: не только придумываете решения, но и оцениваете, реализовываете, поддерживаете их в продакшене;
- имеет опыт работы с микросервисами.