Python backend-разработчик (AI voice agents)
Описание от работодателя
Мы — Alventa.ai, делаем AI-голосового администратора для стоматологических клиник. Агент сам принимает входящие звонки, консультирует пациентов, записывает их на приём, переносит и отменяет визиты. Он говорит по-русски в реальном времени, с задержкой ответа меньше полсекунды. Продукт уже работает с клиниками, сейчас расширяем команду. Ищем Python backend-разработчика с опытом 1–3 года.
У нас ты будешь работать на стыке классического бэкенда и AI: телефония, LLM, распознавание и синтез речи, интеграции с медицинскими CRM. Команда небольшая, поэтому твой код быстро попадает в прод, и ты сразу видишь, как он влияет на реальные звонки пациентов.
Чем предстоит заниматься
Разрабатывать и поддерживать backend-сервисы на Python (FastAPI, asyncio)
Развивать логику диалогового агента: сценарии и состояния звонка, извлечение данных из реплик, работу с LLM
Писать интеграции с МИС и CRM клиник (расписание врачей, запись пациентов) и с внешними API
Проектировать REST API для веб-интерфейса операторов и админки клиник
Работать с фоновыми задачами и очередями (Celery / TaskIQ, RabbitMQ, Redis)
Проектировать схемы данных и оптимизировать запросы в PostgreSQL
Разбирать логи звонков, находить и исправлять ошибки в поведении агента
Участвовать в код-ревью, покрывать код тестами, улучшать кодовую базу
Деплоить и сопровождать сервисы в Docker на Ubuntu
Что мы ждём от тебя
Коммерческий опыт разработки на Python от 1 до 3 лет
Опыт разработки на FastAPI и уверенное понимание async/await в Python
Pydantic (v2): валидация данных, схемы запросов и ответов, настройки
PostgreSQL: уверенный SQL, индексы, оптимизация запросов; опыт с SQLAlchemy
Alembic: написание и сопровождение миграций
Celery: фоновые и отложенные задачи, ретраи, периодические задачи
RabbitMQ: понимание очередей, exchange и routing, гарантий доставки
Redis: кэширование, брокер/бэкенд для задач, TTL, базовые структуры данных
Docker и Docker Compose: умение собрать образ, поднять окружение из нескольких сервисов и разобраться, почему оно не стартует
Git и pull request-флоу (у нас GitHub)
Linux (Ubuntu) на уровне повседневных задач: логи, процессы, сеть
Умение читать чужой код, задавать вопросы и доводить задачи до прода
Будет плюсом
Опыт интеграции с LLM API (OpenAI-совместимые API, vLLM), промпт-инжиниринг, structured output
Знакомство с LangGraph, LangChain или другими фреймворками для агентов
Опыт с real-time системами: WebSocket, стриминг, работа с аудио
Знакомство с IP-телефонией (SIP, Asterisk, LiveKit) или с медиапайплайнами (Pipecat)
Опыт интеграций с медицинскими информационными системами
Тесты на pytest как привычная часть работы
Что мы предлагаем
Зарплата 80 000–120 000 ₽ на руки, конкретная сумма — по итогам собеседования
Удалённая работа
Оформление по ТК или как самозанятый
Короткий путь от задачи до прода, без месяцев согласований
Прямое влияние на технические решения: мы открыты к предложениям по стеку и архитектуре