Python-разработчик Middle+(AI-Agents)
Москва
Команда Центра ИИ блока «Строительство» разрабатывает автономных агентов и платформенные сервисы для автоматизации тендерной документации, планирования работ и управления поставками. Роль предполагает разработку сервисов интеграции с LLM и внешними системами, обеспечение надежности, производительности и безопасности агентов
ГрейдMiddle/Senior
Опытот 3 лет
Стек
PythonFastAPIPostgreSQLKubernetesRedisMongoDBQdrantOpenAILangChainDockerKafkaPrometheusGrafanaOpenTelemetryGitHub Actionspytest
Задачи
- •Разработка сервисов управления диалогами, планирования и function calling
- •Построение multi-agent orchestration и planning для автономных агентов
- •Интеграция с LLM (OpenAI, Anthropic, локальные) и корпоративными системами (CRM/ERP, документооборот)
- •Реализация RAG, retrieval-пайплайнов и управления памятью агентов с векторными БД
- •Проектирование REST/gRPC-эндпоинтов и документирование OpenAPI
- •Настройка очередей, воркеров и фоновых задач для длительных LLM-операций
Обязательно
- •Опыт разработки на Python — от 3 лет
- •Знание FastAPI/Django/Litestar и понимание ASGI/WSGI, middleware, DI
- •Уверенная работа с asyncio, httpx/aiohttp, понимание GIL и многопроцессности
- •Опыт с PostgreSQL (индексы, EXPLAIN, партиционирование), Redis и MongoDB
- •Практический опыт с LLM (OpenAI, Anthropic, Cohere, Mistral, локальные модели) и понимание streaming, function calling
- •Опыт построения агентных систем (ReAct, Plan-and-Execute) и работа с фреймворками типа LangChain/LlamaIndex
- •Docker, Kubernetes (деплой, HPA, secrets, probes), service mesh и ingress
Будет плюсом
- •Опыт с Qdrant/Milvus/Weaviate/Pinecone и pgvector
- •Опыт с Kafka/RabbitMQ/NATS или Redis Streams для асинхронной обработки
- •Настройка Prometheus, Grafana, OpenTelemetry, Langfuse/LangSmith для трейсинга LLM-вызовов
- •Пайплайны CI/CD (GitHub Actions, GitLab CI, ArgoCD), blue/green и canary-деплой
- •Опыт тестирования (pytest, testcontainers), TDD/BDD
- •Знание retry-политик, rate limiting и защиты от prompt injection