Python-разработчик для VoIP-стека
Требования
Местоположение и тип занятости
Компания
Диалоговая платформа для создания voice- и chat-ботов
Описание вакансии
Условия работы
Twin - платформа для создания голосовых и чат ботов
Платформа состоит из нескольких высоконагруженных сервисов написанных на разных языках программирования (преимущественно на Python).
Для улучшения качества платформы мы ищем Python-разработчика для VoIP-стека.
Мы используем следующий стек технологий в телефонии и ПО: Python, LUA, PostgreSQL, MariaDB, MySQL, Tarantool, ClickHouse, RabbitMQ, Asterisk, FreeSWITCH, Kamailio, git, docker.
Описание системы:
С точки зрения VoIP, систему можно разделить на несколько составляющих:
- Вирт.АТС. Построена на базе Asterisk, с управлением через AMI+AGI.
- Автодозвон. Построена на базе FreeSWITCH, управляется через AMQP+ESL.
- SBC. Построен на Kamailio. С основной инфраструктурой интегрирован через API.
- Голосовой робот. Построен на базе FS. Управляется через ESL. Перед собой имеет Kamailio в роли балансировщика нагрузки и авторизатора.
От кандидата:
- Разработка и оптимизация VoIP приложений для работы со сторонними сервисами;
- Проведение технологических интеграций с приложениями и их процессами;
- решение проблем высоких нагрузок;
- Тестирование функционала сервисов и его debug;
- Анализ работы управляющих приложений и телефонных систем, их оптимизация и мониторинг (в т.ч. дописывание приложений для анализа скорости и качества работы тех или иных модулей)
- знание SIP-протокола;
Будет плюсом:
- работа с высоконагруженными проектами;
- опыт работы в Scrum-команде;
- Опыт разработки на CUDA
- Опыт участия в open-source проектах
- Опыт работы с ML-фреймворками (tensorflow, pytorch, и др.)
Дополнительные инструкции:
- понимание Design patterns и принципов разработки Web services;
- опыт интеграции с third-party APIs;
- опыт разработки backend и API компонентов;
- опыт разработки сервисов с синхронными и асинхронными интеграциями;
- практическое применение шаблонов ООП
От компании:
- Возможность вырасти в профессиональном плане решая сложные, но интересные задачи.
- Возможность работать как из офиса, так и из дома - удаленно.
- Конкурентную заработную плату.
- Оформление по ТК РФ
- «Белая» заработная плата (обсуждается на собеседовании)