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.

Оценка вакансии
7.5 / 10
В описании конкретно обозначены backend-задачи, стек и требования к опыту с телефонией, включая разбор проблем передачи звука. Зарплата и дополнительные условия, кроме удалённого формата и полной занятости, не раскрыты.
Опубликовано:

Будьте в курсе новых вакансий

Подпишитесь на наш Telegram-канал