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 компонентов;
  • опыт разработки сервисов с синхронными и асинхронными интеграциями;
  • практическое применение шаблонов ООП

От компании: 

  • Возможность вырасти в профессиональном плане решая сложные, но интересные задачи.
  • Возможность работать как из офиса, так и из дома - удаленно.
  • Конкурентную заработную плату.
  • Оформление по ТК РФ
  • «Белая» заработная плата (обсуждается на собеседовании)