Санкт-Петербург
Метро: ГорьковскаяМы ищем ML-инженера, который усилит нашу команду в создании интеллектуальных сервисов для морской отрасли: сервисы предсказания поведения судна, детектирования аномалий в его движении, системы диагностики состояния судового оборудования, сервисы прокладки и оптимизации маршрута, системы автономной навигации. Вам предстоит анализировать данные и разрабатывать модели машинного обучения, которые делают судоходство эффективнее и безопаснее. Решения, разрабатываемые командой, востребованы как в российских, так и в международных проектах, включая проекты развития СМП (Северный морской путь).
Обязанности:
Разработка вычислительных модулей веб-сервисов для морской отрасли, включающая обработку больших данных и интеграцию моделей машинного обучения.
Требования
Python Core & Performance
Отличное знание Python 3.8+
Глубокое понимание асинхронности (asyncio) и многопоточности/мультипроцессинга (threading/multiprocessing)
Умение писать типизированный код (Type Hinting, Mypy), использование Pydantic.
Web-фреймворки и API
Базовое владение FastAPI или Aiohttp.
Понимание принципов REST API, опыт работы с gRPC
Работа с данными (Data Stack)
Уверенное владение библиотеками для обработки данных: Pandas, NumPy, GeoPandas
Базовое понимание форматов данных ML: понимание размерностей, работа с JSON, Protobuf, Parquet.
Опыт работы с библиотеками для геометрических (shapely) и географических задач (pyproj)
ML-инфраструктура (со стороны кода)
Понимание того, как сохранять и загружать модели (сериализация/десериализация: pickle, joblib)
Базовый опыт работы с фреймворками PyTorch / TensorFlow / Scikit-learn (не обучение, а именно запуск инференса, загрузка весов, работа с CPU/GPU режимами)
Базы данных и брокеры
SQL (PostgreSQL, TimescaleDB, PostGIS) — умение писать сложные запросы, опыт оптимизации запросов будет желателен
NoSQL (Redis)
Очереди сообщений (NATS, Kafka, RabbitMQ) — для асинхронной обработки тяжелых ML-задач
Уверенное владение ORM: SQLAlchemy + GeoAlchemy2
Опыт работы с очередями задач (Celery, RQ)
Базовые навыки:
Знание принципов разработки микросервисной архитектуры
Умение проводить code review и оценку качества кода
Владение Docker на базовом уровне: умение писать Dockerfile и docker-compose.yaml
Владение Git
Опыт работы в Linux-системах
Будет преимуществом:
Будет возможность:
Условия
Санкт-Петербург
до 380000 RUR
Санкт-Петербург
до 150000 RUR
Прайваси Тех
Санкт-Петербург
до 200000 RUR
Санкт-Петербург
до 200000 RUR
Эволюция Морских Цифровых Технологий
Санкт-Петербург
до 200000 RUR