freehire launches on Product Hunt on 26 August.

Follow →

Data Scientist / ML Engineer (Computer Vision), Junior+ / Middle

Summary

Build and ship computer-vision models: train, evaluate, wrap in services, and demo via simple web UIs. Core stack: Python, PyTorch, OpenCV, FastAPI/Flask, Docker.

Зарплата: 3000–3500 BYR (до вычета налогов)

Data Scientist / ML Engineer (Computer Vision), Junior+ / Middle

Ищем Data Scientist / ML Engineer уровня Junior+ / Middle для работы над проектами в области Computer Vision, видеоаналитики и других задач, связанных с машинным обучением и данными.

Нам нужен инженерно ориентированный специалист, который умеет не только обучать модели, но и доводить ML-задачи до рабочего прототипа: подготовить данные, провести эксперименты, обучить и оценить модель, завернуть её в сервис и сделать минимальный интерфейс для демонстрации результата.

Чем предстоит заниматься

  • подготовкой, очисткой и анализом данных;

  • обучением и оценкой ML/DL-моделей;

  • задачами Computer Vision: classification, object detection, segmentation, tracking;

  • обработкой изображений, видео и видеопотоков;

  • проведением экспериментов и проверкой ML-гипотез;

  • интеграцией моделей в приложения и сервисы;

  • разработкой API и небольших web-интерфейсов для ML-прототипов;

  • упаковкой и запуском решений в Docker;

  • участием в проектировании ML-систем и выборе архитектуры решения;

  • участием в других Data Science и ML-проектах;

  • взаимодействием с backend-, frontend-, mobile- и AI-разработчиками.

Обязательные навыки и опыт

  • Python — уверенное владение языком, понимание ООП, работа с виртуальными окружениями и зависимостями;

  • NumPy, Pandas — опыт обработки, очистки и анализа данных;

  • scikit-learn — опыт обучения классических ML-моделей, построения pipeline, оценки качества и валидации;

  • PyTorch — практический опыт обучения и inference нейронных сетей;

  • понимание принципов Deep Learning: loss functions, optimizers, overfitting, regularization, train/validation/test split;

  • практический опыт хотя бы с одним направлением Computer Vision: classification, object detection, segmentation или tracking;

  • OpenCV — чтение и обработка изображений и видео, resize, crop, преобразования, работа с кадрами;

  • понимание метрик качества: Precision, Recall, F1, ROC-AUC, IoU, mAP и когда какие метрики использовать;

  • опыт подготовки датасетов, анализа ошибок модели и работы с дисбалансом классов;

  • понимание принципов проектирования ML-систем: как организовать pipeline от получения данных и preprocessing до inference, API и выдачи результата;

  • понимание разницы между offline и online inference, batch и real-time обработкой;

  • базовое понимание требований к производительности, latency, throughput и масштабированию ML-сервисов;

  • понимание того, где и как хранить модели, конфигурации, данные и результаты;

  • способность предложить разумную архитектуру ML-прототипа или небольшого production-like сервиса;

  • Git — branches, commits, merge/pull requests;

  • Linux — уверенная работа из терминала, запуск сервисов и скриптов;

  • Docker — обязательно: умение написать Dockerfile, собрать image, запустить контейнер, пробросить ports/volumes/environment variables;

  • опыт создания простого REST API для ML-модели;

  • практический опыт с FastAPI, Flask или аналогичным Python web-framework;

  • базовое понимание HTTP, JSON, REST;

  • способность самостоятельно сделать минимальный web-интерфейс или UI для демонстрации модели;

  • опыт работы с Streamlit, Gradio либо базовыми HTML/CSS/JavaScript будет достаточным для этой части.

Важно: полноценным frontend-разработчиком быть не нужно. Web-навыки нужны для создания прототипов, внутренних инструментов и демонстрационных оболочек вокруг ML-решений.

Будет плюсом

  • опыт проектирования более сложных ML system design решений;

  • понимание model serving, feature pipelines, очередей сообщений и асинхронной обработки;

  • опыт с YOLO / Ultralytics — обучение, fine-tuning и inference моделей детекции;

  • Detectron2 / MMDetection;

  • Hugging Face Transformers;

  • опыт с object tracking: ByteTrack, DeepSORT и аналогами;

  • работа с FFmpeg, RTSP, видеопотоками и IP-камерами;

  • опыт с OCR;

  • CUDA / GPU — понимание работы и ограничений GPU inference;

  • ONNX / ONNX Runtime;

  • TensorRT и оптимизация inference;

  • опыт обработки видео в real-time или near real-time;

  • SQL / PostgreSQL;

  • более глубокий опыт с FastAPI;

  • Streamlit;

  • базовый опыт с React / Vue;

  • Docker Compose;

  • CI/CD;

  • базовые знания MLOps;

  • мониторинг качества и производительности ML-моделей;

  • опыт развертывания ML-сервисов на сервере или в облаке;

  • опыт участия в коммерческих ML-проектах.

Какого человека мы ищем

Ищем специалиста, который не ограничивается работой в Jupyter Notebook и способен самостоятельно довести задачу до демонстрируемого результата.

Важно уметь смотреть на ML-задачу как на систему целиком: от источника данных и preprocessing до модели, API, инфраструктуры и конечного пользователя.

Для уровня Junior+ важны хорошая фундаментальная база, собственные или учебные проекты и способность самостоятельно разбираться в новых технологиях.

Для уровня Middle ожидаем опыт коммерческих или production-like проектов, самостоятельный выбор подходов, анализ качества моделей и способность проектировать и доводить ML-задачу от данных и экспериментов до работающего сервиса или прототипа.

По результатам работы может проводиться премирование.

Ссылка на вакансию в банке вакансий на gsz.gov.⁣by:
https://gsz.gov.by/registration/employer/vacancy/1959893/detail-public/

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available