Junior ML-инженер
Описание
Про позицию: Сейчас мы в поиске Machine learning engineer/python backend developer, который в составе ML команды будет участвовать в продуктивизации моделей, развитии сервисов, векторного поиска и масштабировании пайплайна матчинга. Задачи: участвовать в продуктивизации ML-моделей и развитии сервисов вокруг них; участвовать в развитии векторного поиска: построении и наполнении индексов, работе с шардированием и ANN-поиском; помогать разворачивать и обновлять ML-модели на GPU в production; участвовать в масштабировании пайплайна матчинга под растущие объёмы данных: искать узкие места, повышать производительность, оптимизировать использование вычислительных ресурсов и помогать адаптировать пайплайн к увеличению нагрузки; участвовать в поддержке production-сервисов: мониторинге, алертинге и разборе возникающих проблем; развивать внутренние библиотеки и инструменты компании. Обязательные навыки: хорошее знание Python: ООП, асинхронность, unit-тесты; понимание принципов backend-разработки и проектирования ПО: API, взаимодействие сервисов, паттерны проектирования, написание структурированного и поддерживаемого кода; понимание принципов векторного поиска: embeddings, KNN/ANN работа с реляционными БД: SQL, анализ запросов, нормальные формы, индексы, транзакции понимание жизненного цикла ML-сервиса: обучение и версионирование моделей, трекинг экспериментов, деплой и обновление моделей в production; базовое владение инфраструктурными инструментами - Git, Docker, Docker Compose. Стек команды: разработка: Python 3.12, FastAPI, PySpark, pytest, docker; данные: PostgreSQL, Greenplum, Clickhouse, HDFS, faiss; мониторинги и логи: VictoriaMetrics, VictoriaLogs, Grafana; задачи: Jira, Confluence; инфраструктура: Airflow, Kafka, Kubernetes, GitLab, Argo CD