Наши требования
Отличное знание Core Python: Крепкая база. Понимание управления памятью, сборщика мусора, итераторов и генераторов. Умение писать чистый, поддерживаемый и идиоматичный код
AI / LLM Stack: Опыт работы с LLM API (OpenAI, Anthropic, локальные модели и др.). Умение писать свои надежные обвязки над API. Опыт с LlamaIndex или другими фреймворками (без LangChain)
Структурирование данных: Идеальное знание Pydantic. Понимание, как заставить LLM выдавать строгий JSON и как его корректно валидировать
Backend: Уверенный опыт с FastAPI. Понимание, как упаковать агента в REST/gRPC сервис
Базы данных: Опыт работы с реляционными БД (PostgreSQL) и векторными БД (pgvector, Qdrant, Weaviate и т.д.)
Тестирование: Опыт написания тестов (pytest), в том числе моков для LLM и внешних API
Инструменты: Docker, базовое понимание CI/CD (GitLab/GitHub Actions)
Понимание Java: Базовое чтение кода на Java или опыт перехода с Java на Python. Это поможет вам говорить с командой на одном языке и понимать _почему_ они написали именно так
Опыт использования фреймворков для мультиагентных систем (AutoGen, CrewAI, LangGraph)
Опыт оптимизации производительности (профилирование, использование многопоточности/многопроцессорности для тяжелых задач)