Разработчик на С++

Зарплата

от 150 000 до 250 000 ₽

Требования

Бэкенд, Старший (Senior)C++C++ stlC++ boostLinuxPostgreSQLRedisPython

Местоположение и тип занятости

Москва, Санкт-ПетербургПолный рабочий деньМожно удаленно

Компания

Кадровое агентство под ключ

Описание вакансии

Условия работы

Компания-наниматель — один из крупнейших российских сервисов по доставке блюд из ресторанов и продуктов из магазинов ищет разработчика C++ в одну из продуктовых команд.

Ключевые обязанности в команде Eaters:

  • Создавать сервисы с учетом пограничных сценариев, поведения пользователя в приложении, продуктовых и бизнес-метрик;
  • Писать код, который будет работать, даже если недоступна часть внутренних сервисов или весь ДЦ, учитывать фолбэки и сценарии деградации;
  • Разрабатывать понятные идемпотентные расширяемые API;
  • Проектировать сервисы, которые агрегируют множество данных «Еды» и возвращают их клиентам в режиме реального времени;
  • Помогать преобразованию «Еды» в микросервисы на С++.

Ключевые обязанности в команде логистики:

  • Участвовать в переходе логистики «Еды» на новый логистический движок;
  • Непосредственно влиять на реализацию новых возможностей в логистике «Еды», в том числе и с продуктовой стороны;
  • Улучшать алгоритмы назначения курьеров на заказы и урегулирования баланса спроса и предложения, а также прогнозирования времени и определения стоимости доставки;
  • Вносить изменения в сложный граф взаимодействующих между собой микросервисов, чтобы разработанный вами функционал сделал логистику «Еды» лучше;
  • Разрабатывать новые микросервисы с использованием большого количества уже готовых внутренних инфраструктурных компонентов Яндекса;
  • Работать с СУБД PostgreSQL, оптимизируя работу кода под большие нагрузки;
  • Строить свой код и работу с хранилищами данных в нем так, чтобы он имел максимальную отказоустойчивость, без проблем работал и деплоился в нескольких разнесенных дата-центрах одновременно.

Ключевые обязанности в команде платформы:

  • Проектировать, разрабатывать и развивать микросервисы;
  • Быть в курсе того, как твои решения влияют на миллионы пользователей, и учитывать это в своей работе;
  • Работать с нагруженными сервисами.

Требуемые навыки:

  • Хорошее знание C++ (сейчас мы ведем разработку на С++17);
  • Разрабатывали для Unix или Linux;
  • Опыт работы с STL, желательно с Boost;
  • Опыт Backend-разработки, имели дело с высоконагруженными системами.

Будет плюсом, если вы:

  • Работали с многопоточными системами;
  • Умеете проектировать архитектуру в распределенных системах
  • Разрабатывали микросервисы;
  • Разрабатывали высоконагруженные сервисы;
  • Знакомы с PostgreSQL, Redis;
  • Знакомы с Python.

Бонусы

  • Комфортабельный офис в «Москва-Сити» в шаговой доступности от метро;
  • Удобный график работы, возможность работать из дома, пока коронавирус не будет побежден;
  • Компенсация оплаты питания;
  • Расширенный пакет ДМС со стоматологией, 100%-я оплата больничного;
  • Расширенный релокационный пакет;
  • Подведение итогов работы и премии каждые полгода;
  • Тренажерный зал и дежурный врач в офисе;
  • Бесплатная парковка на территории бизнес-центра;
  • Качественное обучение: поездки на семинары и конференции, библиотека для сотрудников, множество внутренних тренингов.