(Старший) Инженер-разработчик (Python)

(Старший) Инженер-разработчик (Python)

Санкт-Петербург

Метро: Горьковская

Описание вакансии

Мы ищем ML-инженера, который усилит нашу команду в создании интеллектуальных сервисов для морской отрасли: сервисы предсказания поведения судна, детектирования аномалий в его движении, системы диагностики состояния судового оборудования, сервисы прокладки и оптимизации маршрута, системы автономной навигации. Вам предстоит анализировать данные и разрабатывать модели машинного обучения, которые делают судоходство эффективнее и безопаснее. Решения, разрабатываемые командой, востребованы как в российских, так и в международных проектах, включая проекты развития СМП (Северный морской путь).

Обязанности:

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

  • Продукционализация ML-моделей: разработка сервисов для работы моделей в разных режимах — как синхронного API (REST/gRPC), так и асинхронных воркеров (ETL-процессы), обрабатывающих потоки данных и отправляющих результаты в NATS
  • Data Processing пайплайны: написание эффективного кода для предобработки (preprocessing) и постобработки (postprocessing) данных перед подачей в модель и после нее
  • Оптимизация производительности: Рефакторинг кода ML-инженеров для ускорения инференса (inference), оптимизация работы с памятью, уменьшение задержек (latency).
  • Интеграция: Настройка взаимодействия сервисов с очередями сообщений и базами данных.
  • Контейнеризация: Упаковка ML-сервисов в Docker.

Требования

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-системах
Будет преимуществом:

  • Опыт интеграции в сервисы моделей машинного обучения на базе TensorFlow, PyTorch.
  • Опыт работы с ONNX.
  • Умение проектировать API-контракты (OpenAPI/Swagger)
  • Опыт оптимизации SQL запросов
  • Опыт работы с ГИС-системами (GeoServer)

​​​​​​​Будет возможность:

  • Поучаствовать в разных проектах для различных продуктовых направлений;
  • Участвовать в выработке архитектурных решений и выборе технологии;

Условия

  • Оформляем по ТК РФ (также возможны ГПХ, ИП и самозанятость), техника и все необходимое для удаленной работы предоставляется.
  • Стандартная пятидневка с гибким временем начала рабочего дня, гибридный режим работы, офис в центре Спб в 5 минутах ходьбы от м. Горьковская.
  • Тесное взаимодействие с командой , коллективное обсуждение и решение ключевых вопросов.
  • Аккредитованная IT-компания.
  • Стабильная официальная зарплата, система грейдов и премии по результатам проектов.
  • Новые проекты без легаси.
  • Кросс-функциональные команды, гибкая разработка по системе Agile.
  • Family team 50+ человека, большинство в СПб, без текучки и микроменеджмента.
  • Быстрое решение по кандидатуре.
Посмотреть контакты работодателя

Адрес

Похожие вакансии

Т-Банк
Полный день
  • Санкт-Петербург

  • Не указана

Рекомендуем
Вайт Код

Senior Python developer

Вайт Код

Удаленная работа
  • Санкт-Петербург

  • Не указана

Рекомендуем
LuckyGroup
Удаленная работа
  • Санкт-Петербург

  • Не указана

Рекомендуем
Полный день
  • Санкт-Петербург

  • Не указана

Бигселлер
Удаленная работа
  • Санкт-Петербург

  • до 380000 RUR

Just AI
Удаленная работа
  • Санкт-Петербург

  • до 380000 RUR

Digital Security
Полный день
  • Санкт-Петербург

  • до 300000 RUR

Shtab
Полный день
  • Санкт-Петербург

  • до 150000 RUR

Maxim technology

Senior QA automation Python

Maxim technology

Удаленная работа
  • Санкт-Петербург

  • до 150000 RUR

ATI.SU
Полный день
  • Санкт-Петербург

  • до 150000 RUR

YADRO
Полный день
  • Санкт-Петербург

  • до 150000 RUR

Полный день
  • Санкт-Петербург

  • до 150000 RUR

2ГИС
Удаленная работа
  • Санкт-Петербург

  • до 150000 RUR

Инженерные системы

Senior Computer Vision Engineer

Инженерные системы

Полный день
  • Санкт-Петербург

  • до 150000 RUR

Прайваси Тех
Удаленная работа
  • Санкт-Петербург

  • до 200000 RUR

СБЕРКОРУС
Полный день
  • Санкт-Петербург

  • до 200000 RUR

Axiom JDK
Удаленная работа
  • Санкт-Петербург

  • до 200000 RUR

VK
Полный день
  • Санкт-Петербург

  • до 200000 RUR

Инженер-разработчик (ML-инженер)

Эволюция Морских Цифровых Технологий

Полный день
  • Санкт-Петербург

  • до 200000 RUR

ЕМС майнинг
Полный день
  • Санкт-Петербург

  • до 200000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию