Вакансия: Разработчик C++ в Санкт-Петербург

Полное описание вакансии: Разработчик C++ в Санкт-Петербург

ID Название вакансии Город Компания От До Валюта Тип вакансии Дата и время публикации вакансии Роль
2332056 Разработчик C++ Санкт-Петербург > Воркми 260000 RUR open 2025-01-23
Необходимые навыки
  • > C++
Требования

Мы ждем, что у вас есть опыт промышленной разработки на C++ от 3 лет, желательно на стандартах версии не ниже...

Обязанности

Разрабатывать инструментарий для оценки и сравнения различных решений в маршрутизации. Изучать и использовать open-source библиотеки для маршрутизации.

Описание

О ПРОЕКТЕ:

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

Мы ищем C++ разработчика в команду геосервисов.

Основной задачей геосервисов является предоставление информации о маршрутах различных транспортов с учетом пробок на дорогах: необходимо быстро строить большие матрицы в качестве подготовительного шага к решению задач VRP и строить детализированные маршруты движения от точки к точке для отображения на картах.

Задачи, которыми предстоит заниматься:

  • Разрабатывать инструментарий для оценки и сравнения различных решений в маршрутизации.
  • Изучать и использовать open-source библиотеки для маршрутизации.
  • Улучшать существующие и разрабатывать новые модели учета пробок на дорогах.

* Инфраструктура и масштабирование геосервисов:

  • Дорабатывать существующие решения для обработки бОльшего объема данных.
  • Адаптировать сервисы для работы в распределенном режиме: работать над согласованностью ответов реплик и над их совместным использованием общих данных.
  • Улучшать надежность и отказоустойчивость сервисов.
  • Внедрять метрики и системы сбора логов.
  • Автоматизировать процессы работы с геоданными (дорожный граф, пробки на дорогах): сбор актуальных данных, конвертация в рабочие форматы и доставка на работающие геосервисы.

* Поддержка в актуальном состоянии инфраструктуры разработки на C++:

  • Обновлять компиляторы до новых версий (GCC и Clang).
  • Обновлять код для перехода на новые стандарты C++ (> C++23).
  • Поддерживать скрипты сборки на CMake.
  • Обновлять и пакетировать в Conan сторонние библиотеки.
  • Поддерживать GitLab CI в C++ проектах.
  • Писать документацию.

С какими процессами и технологиями вам предстоит столкнуться в процессе работы:

  • Разрабатывать на ОС на основе ядра Linux (Ubuntu / Arch / ...).
  • Разрабатывать на C++23 серверные приложения для запуска на ОС на основе ядра Linux.
  • Пользоваться git'ом, использовать (и иногда настраивать) GitLab CI.
  • Проходить code-review от коллег и проводить code-review коллегам.
  • Использовать и актуализировать скрипты сборки на CMake и сторонние библиотеки в Conan.
  • Автоматизировать свою рутинную деятельность скриптами на bash, python.
  • Работать с Docker и разворачивать сервисы в Kubernetes.
  • Работать с данными в MongoDB, Postgres, SQLite.
  • Изучать формат OSM, использовать библиотеки OSRM, Valhalla.
  • Работать со сторонними API провайдеров маршрутизации.
  • Изучать и автоматизировать процесс подготовки тайлов карт для tileserver.
  • Внедрять в код метрики opentelemetry и настраивать их отображение в grafana.

Требования:

  • Мы ждем, что у вас есть опыт промышленной разработки на C++ от 3 лет, желательно на стандартах версии не ниже C++17.

Условия:

  • Полная занятость.
  • График работы гибкий.
  • Возможность работы как в офисе в Санкт-Петербурге, так и в удаленном формате.

Вверх