Аналитик данных
Почта РоссииОписание
Обязанности:- Реализовывать прототипы алгоритмов маршрутизации;
- Писать продакшн-код;
- Проводить профилирование и ускорение Python-кода;
- Участвовать в разработке новых эвристик и их тестировании;
- Работать с геоданными и матрицами расстояний;
- Поддерживать продакшн-код: тестирование, документация, деплой;
- Постепенно учиться выносить узкие места в C++.
-
Опыт от 1 года в задачах маршрутизации / оптимизации (VRP/VRPTW, TSP, графы);
-
Хорошее знание Python (NumPy, Pandas, SciPy, NetworkX);
-
Опыт работы c PyVRP (дополнительно OR-Tools / PuLP / Pyomo / Gurobi как плюс);
-
Базовое понимание графовых алгоритмов;
-
Навыки работы с геоданными: GeoPandas, GeoPy, Shapely, OSMnx (или готовность быстро освоить);
-
Опыт работы с OSRM или похожими API для матриц расстояний;
-
Опыт с SQL/PostgreSQL (желательно PostGIS);
-
Умение профилировать Python-код (cProfile, line profiler) и применять базовые оптимизации:
o векторизация,
o Numba для JIT-ускорения,
o multiprocessing/joblib для параллелизма.
-
Базовое знание C++ (чтение и написание простых функций, компиляция, базовое понимание памяти);
-
Готовность учиться выносить узкие места в C++ (но не обязательно уверенный опыт);
-
Умение самостоятельно работать над постановкой задачи совместно с бизнесом;
-
Способность формулировать задачу, документировать подход;
-
Навык работы в команде и участие в код-ревью.
- Работа в стабильной компании федерального уровня;
- Полностью официальное оформление и соблюдение требований ТК РФ;
- Социальный пакет: расширенный пакет ДМС со стоматологией и страхование при выезде за рубеж (по истечении трех месяцев с даты приема на работу); страхование от несчастных случаев и болезней 24/7 (с даты приема на работу);
- График работы (офис): 5/2 с 9-00 до 18-00, пятница сокращенный рабочий день (до 16.45).