logo[мetahunt]
> DOU

Systems Administrator

TrackEnsure Inc.2k USD
format:Remotetype:Contractcompany:Product
asterisksipwebrtcrtptcp/ipudptlslinuxdebianubuntuany one ofdebianapachenginxany one ofapache
javascriptkamailiobashpythonari
experience3+ years
domainLogistics
> full description

TrackEnsure — це продуктова IT-компанія, що вже понад 10 років займається розробкою програмного забезпечення для логістики та тракінгового бізнесу. Ми не лише створюємо програмні рішення для наших клієнтів, а й забезпечуємо їх ефективне впровадження, підтримку та розвиток.

Ми шукаємо кандидата на проєктну роботу тривалістю 3 місяці. На цей період укладаємо контракт, після завершення якого співпрацю можемо продовжити залежно від потреб проєкту.

Опис проєкту

Необхідно розробити та розгорнути власну гібридну систему телефонії на базі Asterisk, яка працюватиме як шлюз для обміну голосовими викликами між зовнішнім телефонним провайдером, мобільним застосунком і вебінтерфейсом операторів.

Система має забезпечувати стабільну двосторонню передачу звуку, коректну роботу з різними аудіокодеками та безпечне з’єднання між класичною SIP-телефонією і WebRTC.

Ключові обов’язки:

  • Проєктування архітектури гібридної телефонії (SIP-to-WebRTC Gateway).
  • Розгортання та налаштування сервера Asterisk (версії 20 LTS / 21) на ОС Linux (Ubuntu/Debian).
  • Конфігурація модуля PJSIP (res_pjsip): налаштування класичних SIP Trunks (UDP/TCP) і транспорту WSS (WebSocket Secure) для WebRTC.
  • Налаштування Dialplan (extensions.conf): реалізація логіки маршрутизації та переадресації викликів між провайдером, мобільним застосунком і вебагентами.
  • Вирішення проблем із NAT: розгортання та налаштування STUN/TURN-сервера (бажано Coturn) для стабільної передачі медіатрафіку.
  • Забезпечення безпеки: налаштування TLS, DTLS, SRTP, інтеграція SSL-сертифікатів (Let’s Encrypt), захист сервера від брутфорс-атак і сканування.
  • Інтеграція з Frontend: технічна допомога розробникам в інтеграції телефонії в інтерфейс браузера.

Вимоги:

  • Досвід роботи з Asterisk від 3 років.
  • Глибокі практичні знання PJSIP (res_pjsip). Досвід роботи зі старим драйвером chan_sip не є достатнім.
  • Розуміння принципів роботи WebRTC та досвід налаштування WSS, DTLS-SRTP, ICE, STUN і TURN.
  • Практичний досвід вирішення проблем із передачею аудіо через NAT, зокрема проблем односторонньої чутності (One-way Audio).
  • Впевнене знання мережевих протоколів SIP, RTP, RTCP, TCP/IP, UDP і TLS.
  • Досвід роботи з аудіокодеками Opus і G.711 (A-law/μ-law), розуміння принципів транскодування.
  • Навички адміністрування Linux (Ubuntu/Debian).
  • Досвід роботи з вебсерверами Nginx або Apache та налаштування SSL-сертифікатів.

Буде перевагою:

  • Розуміння JavaScript WebRTC API.
  • Досвід роботи з Kamailio або OpenSIPS, зокрема для балансування навантаження.
  • Навички автоматизації за допомогою Bash або Python.
  • Досвід інтеграції Asterisk через AMI, ARI або AGI.

Якщо ви побачили себе в описаній ролі — будемо раді розглянути ваше резюме!

Відгукнутись на вакансію