Senior Data Scientist (LLM): разработка сервисов для инференса LLM и интеграция ML-компонентов в микросервисную архитектуру с акцентом на RAG-системы и работу с векторными базами данных. Фокус на оптимизации инференса, настройке промптов и построении масштабируемых решений для ритейл-проекта.
ID вакансии: 3446_MS
Senior Data Scientist (LLM)
Проект: Ритейл
Длительность проекта: от 3-х мес.
Грейд: Senior
Локация/Гражданство: РФ
Ставка: до 235 000 руб. на руки в месяц.
Задачи:
Разработка сервисов на Python для инференса LLM (FastAPI + vLLM через OpenAI-compatible API)
Интеграция ML-компонентов в микросервисную архитектуру (асинхронные HTTP-клиенты, WebSocket)
Интеграция с внешними API (HR-системы, базы знаний)
Работа с промптами: системные инструкции, few-shot, управление контекстом диалога
Настройка параметров генерации и инференса LLM
Работа с векторными базами данных (Qdrant): поиск, reranking, score-boosting
Сборка и оптимизация Docker-образов для ML-сервисов
Участие в код-ревью: проверка кода согласно гайдлайнам, выявление типовых ошибок
Требования:
Опыт коммерческой разработки на Python от 2 лет
Высшее образование: IT, техническое, математическое (или эквивалентный практический опыт)
Уверенное знание Python: async/await, typing, ООП, структуры данных
Опыт разработки REST API на FastAPI
Продвинутый SQL: оконные функции, работа с PostgreSQL/asyncpg
Практический опыт работы с LLM: инференс через OpenAI API или совместимые (vLLM, TGI)
Понимание принципов работы с GPU: память, утилизация, параллелизм
Умение работать с Git: ветки, pull requests, code review
Опыт написания юнит-тестов
Базовое понимание архитектурных паттернов для агентов: ReAct, Plan-and-Execute, Agent-as-a-Judge и знакомство с фреймворками LangChain, LangGraph, LlamaIndex, AutoGen
Разработка и валидация моделей классического ML: построение линейных моделей, деревьев решений и ансамблей (Random Forest, градиентный бустинг); разделение данных на выборки, проведение кросс-валидации и бутстрэппинга
Подготовка данных и инженерия признаков: нормализация, стандартизация и кодирование категориальных признаков; отбор признаков, обработка пропусков и выбросов
Оценка и визуализация: расчет метрик качества для задач классификации (precision, recall, F1, ROC-AUC, accuracy) и регрессии; визуализация результатов с использованием matplotlib/seaborn
Будет плюсом:
Опыт развертывания LLM через vLLM (настройка параметров, оптимизация)
Знакомство с Kubernetes: deployment, services, probes, resources
Опыт работы с векторными базами (Qdrant, Pinecone, Weaviate)