Backend-разработчик (Middle / Middle+)
Интересный технологический стек на острие AI и телефонии. Четкие требования и понятный продукт, однако узкая специализация в VoIP может подойти не всем Python-разработчикам.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Роль требует редкого сочетания навыков: глубокого знания Python/FastAPI и специфического опыта в телефонии (SIP, RTP, NAT). Работа с живыми звонками накладывает высокую ответственность за стабильность кода.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата для Middle/Middle+ Python разработчиков в РФ с навыками VoIP обычно выше рынка из-за редкости специалистов. Указанный стек (FastAPI + Kafka + SIP) позволяет претендовать на верхнюю границу рыночного диапазона.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
*📄* Backend-разработчик (Middle / Middle+)
Компания - AИ МОП
*💰* удаленно · полная занятость
*💎* AI МОП делает голосовых ИИ-агентов, которые сами разговаривают с клиентами и продают. Здесь backend работает с живыми звонками: ошибка в коде может оставить клиента без звука или запустить повторный звонок.
*📌* Задачи:
- развивать сервисы на Python и FastAPI в большом продукте с несколькими командами
- поддерживать телефонию: SIP-транки, входящие и исходящие, запись, события звонка
- разбирать сбои по логам: от заявки до подключения агента и сохранения записи
- менять маршрутизацию безопасно: проверка на отдельных аккаунтах и возврат к прежней схеме
*🧩* Наши ожидания:
- 3-5 лет коммерческой разработки на Python, сервисы в проде
- asyncio, FastAPI, Pydantic
- SQLAlchemy и PostgreSQL: транзакции, индексы, миграции, параллельные изменения
- Kafka или другой брокер: повторная доставка, идемпотентность, лаг
- опыт с телефонией: SIP, RTP, подключение оператора или АТС
- понимание, почему звонок соединился, а звука нет: NAT, SDP, кодеки, RTP-порты
- Docker, логи и pod в Kubernetes или OpenShift, разбор ошибок GitLab CI
- нейронки в работе с большим кодом, но с обязательными ревью и тестами
*⭐️* Будет плюсом: Kamailio, LiveKit, RTPengine, WebRTC, Go, голосовые агенты, STT и TTS
*✍️* Отклик: Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Python
- FastAPI
- asyncio
- Pydantic
- SQLAlchemy
- PostgreSQL
- Kafka
- SIP
- RTP
- Docker
- Kubernetes
- GitLab CI
- Kamailio
- WebRTC
- Go
Возможные вопросы на собеседовании
Проверка понимания специфики телефонии в контексте сетевых проблем.
Расскажите, какие основные причины могут привести к ситуации 'односторонней слышимости' (one-way audio) при установленном SIP-соединении и как вы будете это диагностировать?
Оценка навыков работы с асинхронностью, критически важной для обработки звонков.
Как вы обеспечиваете обработку тысяч одновременных соединений в FastAPI при работе с внешними API телефонии, чтобы избежать блокировок event loop?
Проверка умения работать с очередями сообщений и обеспечивать надежность данных.
Как вы реализуете идемпотентность при обработке событий завершения звонка из Kafka, чтобы избежать двойной тарификации или записи?
Оценка опыта работы с базами данных в условиях высокой конкурентности.
С какими проблемами параллельного изменения данных в PostgreSQL вы сталкивались и как решали их с помощью уровней изоляции транзакций или блокировок?
Проверка навыков безопасного деплоя критических изменений.
Опишите ваш подход к реализации безопасного изменения маршрутизации звонков: как организовать canary-тестирование для телефонии?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

