Backend-разработчик на Python и FastAPI
Что за роль
Backend-разработчик будет развивать сервисы голосовых ИИ-агентов, которые самостоятельно общаются с клиентами и помогают продавать. Важная часть работы — надежность звонка на всем пути: от подключения агента и маршрутизации до передачи звука и сохранения записи. Ошибки здесь непосредственно влияют на ход разговора, поэтому изменения нужно проверять и выкатывать безопасно.
Что предстоит делать
- Развивать backend-сервисы на Python и FastAPI в большом продукте, взаимодействуя с несколькими командами.
- Поддерживать телефонию: SIP-транки, входящие и исходящие вызовы, запись разговоров и обработку событий звонка.
- Разбирать сбои по логам, прослеживая весь путь от заявки до подключения агента и сохранения аудиозаписи.
- Изменять маршрутизацию звонков с проверкой на отдельных аккаунтах и возможностью вернуть прежнюю схему.
- Работать с PostgreSQL и SQLAlchemy: транзакциями, индексами, миграциями и параллельными изменениями данных.
- Поддерживать асинхронные сервисы и обработку событий через Kafka или другой брокер, учитывая повторную доставку, идемпотентность и отставание очередей.
- Находить причины проблем с передачей звука, анализируя NAT, SDP, кодеки и RTP-порты; разбирать логи и ошибки CI.
Что потребуется
- 3–5 лет коммерческой разработки на Python и опыт поддержки сервисов в production.
- Практический опыт с asyncio, FastAPI и Pydantic.
- Знание SQLAlchemy и PostgreSQL, включая транзакции, индексы и миграции.
- Опыт с Kafka или другим брокером сообщений; понимание повторной доставки, идемпотентности и мониторинга lag.
- Опыт работы с телефонией: SIP, RTP, подключение оператора или АТС; понимание протоколов и параметров передачи аудио.
- Умение работать с Docker, логами и pod в Kubernetes или OpenShift, а также разбирать ошибки GitLab CI.
- Использование нейросетей при работе с крупной кодовой базой с обязательной проверкой изменений, ревью и тестированием.
Что важно знать
В работе сочетаются backend-разработка и практические задачи телефонии: важно понимать не только логику сервиса, но и причины, по которым соединение устанавливается без звука или звонок обрабатывается некорректно. Среди дополнительных преимуществ — Kamailio, LiveKit, RTPengine, WebRTC, Go, а также опыт с голосовыми агентами, STT и TTS.
Подписка TalentMove
Больше,
чем вакансии
→ TalentScanAI
Узнайте стоимость вашего опыта на рынке
→ Закрытое сообщество
Нетворкинг и инсайды рынка труда
→ Топ вакансии
Лучшие вакансии с доставкой в Telegram