Бекенд-разработчик

МоскваC++Специалист
Одно из основных и ключевых направлений разработки в геосервисах Яндекса — маршрутизатор. Это одновременно и ключевая технология для Яндекс.Такси. Поэтому нам приходится постоянно работать над все новыми алгоритмами для расчета автомобильной маршрутизации, улучшением качества прогноза пробок, а также специфическими задачами с графами, позволяющими каждый день миллионам людей пользоваться услугами Такси и получать удовольствие.
 

Вам предстоит:

  • проектировать и реализовывать небольшие библиотеки в рамках крупной системы;
  • заниматься тестированием;
  • анализировать поведение распределенной системы по коркам, логам, графикам, тестам;
  • определять и устранять узкие места, оптимизировать процессы;
  • адаптировать задачи внешних пользователей к ограничениям имеющейся системы или дорабатывать и адаптировать саму систему под задачи внешних пользователей;
  • разрабатывать инструменты для тестирования, мониторинга, отладки системы или отдельных ее компонентов;
  • заниматься оптимизационными задачами для крупных систем.
 

Нам важно, чтобы вы:

  • знали С++ на высоком уровне;
  • предлагали свои варианты по решению поставленной задачи, даже не оптимальные, но самостоятельно придуманные;
  • понимали, как устроены базовые структуры данных (хэши, сеты, умные указатели, deep copy);
  • спокойно разбирались с новыми для вас областями разработки и технологиями;
  • умели доводить задачу до конца.
 

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

  • умение взаимодействовать с коллегами вне зависимости от своих симпатий и антипатий;
  • обостренное чувство ответственности.
 

Дополнительным плюсом будет опыт разработки:

  • крупных распределенных систем real-time;
  • полнотекстовых поисковых систем;
  • высоконагруженных хранилищ key-value;
  • алгоритмов на графах.