{"id":1355592,"url":"https://alion.io/job/alventa-python-backend-razrabotchik-ai-voice-agents","title":"Python backend-разработчик (AI voice agents)","company":{"id":3834003,"name":"Alventa","domain":"alventa.ai","url":"https://alion.io/company/alventa-2","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":{"grade":"A","score":100,"open_postings":3,"ghost_share":0,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-01T05:45:00Z"}},"role":"AI/ML","role_family":"AI/ML","seniority":"junior","employment_type":null,"work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":["RU","BY","KZ","KG","AM"],"hiring_countries_total":5,"salary":{"min":80000,"max":120000,"currency":"RUB","period":"month","gross":null,"usd_annual":16524},"salary_estimate":null,"experience_years_min":1,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Alembic","optional":false},{"name":"Asyncio","optional":false},{"name":"Celery","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"FastAPI","optional":false},{"name":"Git","optional":false},{"name":"GitHub","optional":false},{"name":"Linux","optional":false},{"name":"LLM","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Pydantic","optional":false},{"name":"Python","optional":false},{"name":"RabbitMQ","optional":false},{"name":"Redis","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"SQLAlchemy","optional":false},{"name":"Ubuntu","optional":false},{"name":"LangChain","optional":true},{"name":"LangGraph","optional":true},{"name":"LiveKit","optional":true},{"name":"OpenAI","optional":true},{"name":"Pytest","optional":true},{"name":"Structured Outputs","optional":true},{"name":"vLLM","optional":true},{"name":"WebSockets","optional":true}],"status":"live","first_seen_at":"2026-09-30T22:14:55Z","employer_posted_date":null,"last_verified_at":"2026-09-30T22:14:55Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":1,"flags":[],"days_open":0},"description":"Мы - Alventa.ai, делаем AI-голосового администратора для стоматологических клиник. Агент сам принимает входящие звонки, консультирует пациентов, записывает их на приём, переносит и отменяет визиты. Он говорит по-русски в реальном времени, с задержкой ответа меньше полсекунды. Продукт уже работает с клиниками, сейчас расширяем команду. Ищем Python backend-разработчика с опытом 1-3 года.\n У нас ты будешь работать на стыке классического бэкенда и AI: телефония, LLM, распознавание и синтез речи, интеграции с медицинскими CRM. Команда небольшая, поэтому твой код быстро попадает в прод, и ты сразу видишь, как он влияет на реальные звонки пациентов.\n Чем предстоит заниматься\n Разрабатывать и поддерживать backend-сервисы на Python (FastAPI, asyncio)\n Развивать логику диалогового агента: сценарии и состояния звонка, извлечение данных из реплик, работу с LLM\n Писать интеграции с МИС и CRM клиник (расписание врачей, запись пациентов) и с внешними API\n Проектировать REST API для веб-интерфейса операторов и админки клиник\n Работать с фоновыми задачами и очередями (Celery / TaskIQ, RabbitMQ, Redis)\n Проектировать схемы данных и оптимизировать запросы в PostgreSQL\n Разбирать логи звонков, находить и исправлять ошибки в поведении агента\n Участвовать в код-ревью, покрывать код тестами, улучшать кодовую базу\n Деплоить и сопровождать сервисы в Docker на Ubuntu\n Что мы ждём от тебя\n Коммерческий опыт разработки на Python от 1 до 3 лет\n Опыт разработки на FastAPI и уверенное понимание async/await в Python\n Pydantic (v2): валидация данных, схемы запросов и ответов, настройки\n PostgreSQL: уверенный SQL, индексы, оптимизация запросов; опыт с SQLAlchemy\n Alembic: написание и сопровождение миграций\n Celery: фоновые и отложенные задачи, ретраи, периодические задачи\n RabbitMQ: понимание очередей, exchange и routing, гарантий доставки\n Redis: кэширование, брокер/бэкенд для задач, TTL, базовые структуры данных\n Docker и Docker Compose: умение собрать образ, поднять окружение из нескольких сервисов и разобраться, почему оно не стартует\n Git и pull request-флоу (у нас GitHub)\n Linux (Ubuntu) на уровне повседневных задач: логи, процессы, сеть\n Умение читать чужой код, задавать вопросы и доводить задачи до прода\n Будет плюсом\n Опыт интеграции с LLM API (OpenAI-совместимые API, vLLM), промпт-инжиниринг, structured output\n Знакомство с LangGraph, LangChain или другими фреймворками для агентов\n Опыт с real-time системами: WebSocket, стриминг, работа с аудио\n Знакомство с IP-телефонией (SIP, Asterisk, LiveKit) или с медиапайплайнами (Pipecat)\n Опыт интеграций с медицинскими информационными системами\n Тесты на pytest как привычная часть работы\n Что мы предлагаем\n Зарплата 80 000-120 000 ₽ на руки, конкретная сумма - по итогам собеседования\n Удалённая работа\n Оформление по ТК или как самозанятый\n Короткий путь от задачи до прода, без месяцев согласований\n Прямое влияние на технические решения: мы открыты к предложениям по стеку и архитектуре","description_format":"text","description_chars":2955,"description_truncated":false,"requirements":{"experience_years_min":1,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"},{"name":"Belarus","iso":"BY","kind":"region"},{"name":"Kazakhstan","iso":"KZ","kind":"region"},{"name":"Kyrgyzstan","iso":"KG","kind":"region"},{"name":"Armenia","iso":"AM","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Artificial Intelligence"],"lifecycle":[{"event":"open","at":"2026-09-27T22:16:54Z"},{"event":"6","at":"2026-09-30T22:14:55Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":21,"reasons":["seen:0","win:early","comp:junior"],"computed_at":"2026-10-01T05:45:00Z"},"pay":{"stated_usd_annual":16524,"is_top_pay":false},"html_url":"https://alion.io/job/alventa-python-backend-razrabotchik-ai-voice-agents","json_url":"https://alion.io/job/alventa-python-backend-razrabotchik-ai-voice-agents.json","meta":{"generated_at":"2026-10-01T14:29:56Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"search","counted_by":"address","units_charged":0,"used_today":0,"day_limit":null,"remaining_today":null,"minute_limit":null,"resets_at":"2026-10-02T00:00:00Z"}}}