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.
Условия:
- Полная занятость.
- График работы гибкий.
- Возможность работы как в офисе в Санкт-Петербурге, так и в удаленном формате.