Обязанности:
О проекте Мы развиваем Holivita – экосистему, которая объединяет AI-аналитику, генетику, персонализированное здоровье, “digital twin”, wellness-сервисы и data-ownership. Мы ищем опытного Senior Backend-разработчика Python для реализации микросервиса на FastAPI, который будет выступать AI-ассистентом для сбора информации о здоровье пользователей. Сервис реализует мультиагентный подход, использует несколько LLM-провайдеров и интегрируется с существующим backend-сервисом. Работа предполагает создание решения с нуля. Ключевые задачи Разработка микросервиса на FastAPI с нуля. Интеграция с API нескольких LLM-провайдеров (OpenAI, Groq, Gemini) с поддержкой fallback. Реализация системы агентов, каждый из которых обрабатывает определённый сценарий (онбординг, консультация, извлечение событий). Создание клиента для взаимодействия с основным backend (получение профиля пользователя, истории диалогов, событий). Обеспечение кэширования данных (Redis). Написание модульных и интеграционных тестов. Контейнеризация приложения (Docker, docker-compose). Документирование API и кода. Технические требования (обязательные) Python 3.10+ – глубокое знание языка (опыт от 5 лет), включая асинхронное программирование (asyncio). FastAPI – опыт построения высоконагруженных API, понимание работы с Pydantic, зависимостями, middleware. Асинхронные HTTP-клиенты – опыт работы с httpx или aiohttp для взаимодействия с внешними сервисами. Работа с LLM API – понимание принципов работы языковых моделей, опыт интеграции с OpenAI API, Groq, Gemini (или аналогичных). Умение обрабатывать ошибки, таймауты, реализовывать retry и fallback. Базы данных и кэширование – опыт использования Redis (желательно асинхронного драйвера) для кэширования данных. Контейнеризация – уверенное владение Docker, умение писать многоступенчатые Dockerfile, настраивать docker-compose для локальной разработки. Тестирование – опыт написания unit-тестов (pytest), мокирования внешних вызовов (pytest-asyncio, respx), интеграционных тестов. Логирование и мониторинг – понимание структурного логирования (JSON), умение настраивать логи для отладки и сбора метрик. Версионный контроль – Git (GitHub/GitLab). Желательные компетенции Опыт работы в стартапах и запуска продуктов с нуля. Понимание архитектуры мультиагентных систем и принципов маршрутизации запросов. Опыт работы с шаблонизаторами (Jinja2) для формирования промптов. Знание подходов к обработке ошибок и построению отказоустойчивых систем. Умение писать чистый, поддерживаемый код с соблюдением PEP 8 и использованием type hints. Опыт настройки CI/CD (GitHub Actions) для автоматического тестирования и сборки образов. Знание основ безопасности API (аутентификация по ключам, защита от основных уязвимостей). Навыки оптимизации производительности асинхронных приложений. Опыт разработки медицинских или health-tech проектов: понимание предметной области (сбор симптомов, медицинские консультации). Личные качества Ответственность и самостоятельность – разработчик должен уметь работать без постоянного контроля, принимать архитектурные решения в рамках ТЗ. Внимательность к деталям – важно точное следование описанным сценариям и требованиям. Ориентация на результат – способность доводить задачи до конца и предлагать улучшения. Что мы предлагаем Полностью удаленный формат работы. Полная занятость, гибкий график. Конкурентная зарплата. Работа над продуктом, который меняет подход к здоровью людей.Похожие вакансии