QSOFT
Python-разработчик AI-сервисов (LLM / RAG)
19 ч. назад
РоссияMiddleHybrid
pythonapache kafkafastapipostgresqlsqlalchemyredisdockerkubernetes
Компания TEAMLY, представляющая IT-платформу для совместной работы и управления знаниями, ищет Python-разработчика AI-сервисов с опытом работы на backend с использованием асинхронных Python-сервисов и AI-технологий, включая LLM и RAG.
О компании
- TEAMLY – это IT-платформа для совместной работы и управления знаниями.
- Она бесшовно объединяет функции командной работы, ведения базы знаний и корпоративного обучения.
- Данная платформа переводит накопленный опыт компании в реально работающие навыки и знания сотрудников.
- Клиентами TEAMLY являются ВкусВилл, Аналитический центр при Правительстве РФ, Капитал Life, 1С-Рарус, Интерлизинг, а также средний и малый бизнес.
- Команда TEAMLY активно растет, предлагая вакансии ИИ-разработчика с перспективным продуктом и интересными задачами.
Обязанности
- Развивать HTTP API и бизнес-логику двух асинхронных Python-сервисов на FastAPI.
- Проектировать и реализовывать RAG-пайплайны: retrieval, query rewriting, multi-hop поиск, сбор контекста, structured output, цитирование источников и обработку частичных ответов.
- Развивать агентные сценарии на LangChain, LangGraph и deepagents: инструменты, middleware, ограничения числа вызовов, защита от циклов и контроль контрактов ответа.
- Улучшать качество семантического поиска: chunking, dense/sparse retrieval, фильтры Qdrant, reranking, RRF и token budget.
- Развивать событийную индексацию статей, файлов и структурированного контента через Kafka.
- Обеспечивать корректную мультитенантность и фильтрацию результатов по правам пользователей, групп и сообществ.
- Интегрировать и заменять LLM-, embedding- и reranking-провайдеры, включая OpenAI-compatible API, vLLM и Ollama.
- Работать с PostgreSQL, Redis и Qdrant, проектировать модели данных и Alembic-миграции.
- Диагностировать проблемы качества, производительности и надежности на границах внешних сервисов.
- Развивать автоматические тесты и quality gates, поддерживать воспроизводимые локальные и CI-окружения.
- Улучшать наблюдаемость: структурированные логи, технические метрики, OpenTelemetry и трассировку LLM/RAG через Langfuse.
- Участвовать в декомпозиции задач, ревью кода и принятии архитектурных решений.
Требования
- Уверенное владение Python и практический опыт разработки backend-сервисов.
- Хорошее понимание асинхронного программирования: event loop, конкурентный I/O, таймауты, отмена, управление ресурсами и graceful shutdown.
- Опыт разработки API на FastAPI или сопоставимом Python-фреймворке.
- Практический опыт с PostgreSQL и SQLAlchemy: транзакции, конкурентный доступ, индексы, миграции и диагностика запросов.
- Опыт интеграции внешних сервисов и проектирования устойчивого взаимодействия: retry/backoff, timeout, idempotency, ограничение параллелизма и обработка частичных отказов.
- Понимание событийной архитектуры и семантики Kafka consumer: consumer groups, offset commit, rebalance, повторная доставка и идемпотентная обработка.
- Понимание устройства RAG: chunking, embeddings, retrieval, reranking, контекстное окно, ограничения LLM и способы снижения галлюцинаций.
- Умение писать unit- и интеграционные тесты для асинхронного кода, отделяя бизнес-логику от внешней инфраструктуры.
- Способность разбираться в существующей кодовой базе, находить причины проблем и предлагать минимальные, проверяемые изменения.
Условия
- Офисный, гибридный или удаленный формат работы.
- Развитие – оплачиваем внешние курсы, даем корпоративную скидку на английский, поддерживаем выступления на конференциях, участие в митапах и вебинарах.
- Крупный и реально интересный продукт, который меняет мир к лучшему, с инновационными технологиями и возможностью влиять на жизни многих людей.
- Комфорт – офис в центре Москвы (Китай-город, Курская, Чистые пруды) с необходимым оборудованием, дополнительными мониторами, лицензированным софтом и платными доступами.
- Команда – сплочённая команда профессионалов, ценящая каждого сотрудника, поддерживающая инициативы и помогающая с решением проблем.
- Яркая жизнь вне работы – корпоративы, выезды на природу, посещение баров и квизов, спортивные мероприятия, страйкбол, вечер кино и шоу в комнате отдыха.