Вакансия: Разработчик телефонии (Python, FreeSWITCH)
Описание вакансии
Мы ищем опытного Разработчика, который является экспертом в области телефонии, для участия в разработке нашего продукта "Kasanie" - платформы цифрового контактного центра.
Обязанности:
- Проектирование архитектуры миграционного процесса с минимальным временем простоя;
- Разработка Python-сервисов для управления кластером FreeSWITCH;
- Создание системы мониторинга узлов и сервисов в реальном времени (Grafana, Prometheus и т.д.);
- Интеграция с системами аварийного восстановления (Veeam, Zerto);
- Реализация в новом ядре (на базе FreeSWITCH) всех существующих в старом ядре (на базе Астериск) механик работы пользователей;
- Создание бекенд-интерфейсов управления звонками через веб-интерфейс пользователя (FreeSWITCH ESL);
- Оптимизация производительности обработки вызовов (снижение задержки с 450ms до <100ms).
Требования: - 5+ лет коммерческой разработки на Python;
- Опыт миграции VoIP-систем уровня Tier-2+ (не менее 50 серверов);
- Экспертиза в FreeSWITCH: разработка модулей FreeSWITCH на C/C++, Lua-скрипты, XML диалпланы и конфигурационные файлы, управление FreeSWITCH по ESL;
- Глубокие знания SIP/RTP/WebRTC;
- Навыки работы с инструментами диагностики и тестирования (в т.ч. Wireshark, Homer, Sipp);
- Опыт работы с Asterisk AGI и FreeSWITCH mod xml curl.
- Опыт построения геораспределенных отказоустойчивых систем: BGP anycast, ECMP, VRRP (желательно);
- Способность работать без документации с legacy-кодом, обслуживающим Asterisk.
Технологический стек:
- Python 3.10, Mako, Jinja2, Requests, FreeSWITCH 1.10, SQL Alchemy 1.4, PostgreSQL + patroni, Tarantool, RabbitMQ, Supervisord, ClickHouse, HA-proxy, Ansible, WebRTC, SIP.
Условия: - Своевременная "белая" заработная плата (2 раза в месяц на банковскую карту);
- Работа в команде профессионалов над интересным и сложным продуктом;
- Официальное трудоустройство и социальные гарантии с первого дня работы;
- Работа в аккредитованной IT компании;
- Удаленная работа.