Senior VoIP / WebRTC / FreeSWITCH Architect
Worldwide
Nous développons une plateforme SaaS métier dédiée au secteur de l’interprétariat et de la traduction. Notre solution gère déjà les clients et groupes de clients, utilisateurs et différents niveaux d’administration, interprètes et traducteurs, missions, applications et plusieurs processus métier. Nous souhaitons maintenant intégrer à notre plateforme une infrastructure propriétaire de communications VoIP / temps réel, destinée notamment à l’interprétation téléphonique à la demande. Nous recherchons pour cela un(e) Senior VoIP / WebRTC / FreeSWITCH Architect freelance capable de concevoir l’architecture, accompagner notre équipe de développement pendant l’implémentation et assurer un transfert de compétences. Contexte du projet Notre plateforme comporte plus de 500 clients et un catalogue de plus de 210 langues et dialectes. Le scénario central à construire est le suivant : Un client appelle un numéro téléphonique classique. Notre système doit pouvoir identifier le client à partir de son numéro lorsqu’il est connu, gérer si nécessaire son code client, puis lui proposer un parcours vocal permettant d’identifier la langue et éventuellement le dialecte recherchés. La demande est ensuite envoyée aux interprètes compatibles et disponibles dans notre application. Le fonctionnement recherché est proche d’un système de dispatch temps réel : plusieurs interprètes peuvent recevoir la proposition, mais le premier interprète qui accepte obtient la mission. L’interprète doit ensuite être connecté au client directement depuis notre application via WebRTC, sans communication de son numéro de téléphone personnel. Notre SaaS doit rester la source de vérité métier. Le moteur VoIP doit être contrôlé par notre backend et ne doit pas porter la logique de sélection des interprètes. Architecture envisagée Nous étudions une architecture basée notamment sur : FreeSWITCH comme moteur Voice/Media ; SIP / RTP / SRTP ; WebRTC ; SIP trunks / carriers ; Event Socket / ESL pour l’intégration avec notre backend ; PostgreSQL et Redis côté plateforme ; éventuellement Kamailio ou OpenSIPS comme couche SIP Edge / Proxy / SBC lorsque cela est justifié par l’architecture et la montée en charge. Cette architecture constitue une base de réflexion. Nous attendons du consultant qu’il la challenge et justifie ses recommandations. Mission Le consultant devra travailler en collaboration avec notre équipe de développement existante. Son rôle ne consiste pas uniquement à installer ou configurer un PBX, mais à participer à la conception d’une véritable plateforme SaaS de communications temps réel. La mission comprendra notamment l’audit de notre architecture existante, la conception de l’architecture Voice/RTC, l’intégration FreeSWITCH avec notre backend, la conception de l’architecture WebRTC côté application interprète, l’intégration avec un ou plusieurs SIP carriers, la définition des call flows, la gestion des événements et sessions, la sécurité et l’anti-fraude, le monitoring, la stratégie de montée en charge et de haute disponibilité ainsi que la documentation technique. Le consultant devra également accompagner nos développeurs pendant la réalisation et effectuer des revues techniques régulières. Scénario fonctionnel principal Le système devra notamment permettre le parcours suivant : Client appelant → identification du client → dialogue vocal → identification de la langue et éventuellement du dialecte → sélection des interprètes éligibles et disponibles → envoi d’une proposition de mission → attribution atomique au premier interprète qui accepte → connexion de l’interprète via WebRTC → mise en relation avec le client → remontée des événements et de la durée vers notre SaaS → exploitation métier et facturation. Le système devra gérer correctement les cas de concurrence lorsque plusieurs interprètes acceptent presque simultanément, les échecs de connexion, le redispatch et les pertes de communication. Compétences recherchées Expérience senior en architecture VoIP / Real-Time Communications. Très bonne maîtrise de FreeSWITCH en environnement de production. Très bonne compréhension de SIP, SDP, RTP, SRTP et codecs. Expérience WebRTC : ICE, STUN, TURN, DTLS-SRTP, WebSocket/WSS et problématiques NAT. Expérience avec SIP trunks et interconnexion carriers. Expérience avec Event Socket / ESL et contrôle programmatique de FreeSWITCH. Connaissance de Kamailio et/ou OpenSIPS fortement appréciée. Expérience des architectures multi-tenant et haute disponibilité. Bonne maîtrise des problématiques de sécurité VoIP, anti-fraude, limitations de concurrence, monitoring et troubleshooting. Expérience souhaitée sur des systèmes de dispatch temps réel, marketplaces, call centers, télémédecine, plateformes on-demand ou systèmes avec forte concurrence d’événements. Capacité à travailler avec une équipe backend/frontend existante et à transmettre ses connaissances. Profil que nous ne recherchons pas Cette mission ne correspond pas à une simple installation de 3CX, Wildix ou d’un PBX d’entreprise. Nous recherchons une personne ayant déjà conçu ou exploité des infrastructures VoIP programmables et intégrées à des applications SaaS. Livrables attendus Architecture technique documentée. Architecture réseau, SIP, WebRTC et média. POC fonctionnel intégré à notre environnement. Intégration FreeSWITCH / backend. Call flows entrants et WebRTC. Stratégie SIP carrier et capacité d’appels simultanés. Architecture sécurité et anti-fraude. Stratégie monitoring, logs et alerting. Architecture de montée en charge et haute disponibilité. Documentation d’exploitation et de développement. Revue des développements réalisés par notre équipe. Transfert de compétences à notre équipe technique. Organisation de la mission Mission freelance, idéalement basée en France ou en Europe. Nous envisageons dans un premier temps une collaboration de quelques jours par semaine pendant environ 2 à 3 mois, avec possibilité de prolongation selon les besoins du projet. Le travail sera réalisé en collaboration directe avec la direction produit et notre équipe de développement. Lors de votre candidature, merci de présenter en priorité des exemples concrets d’architectures VoIP / WebRTC / FreeSWITCH que vous avez personnellement conçues ou exploitées en production, le niveau de trafic ou de concurrence concerné, votre rôle exact dans ces projets et votre approche pour une architecture SaaS similaire à celle décrite ci-dessus.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
$15.00
-
$70.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:6 days ago
- Interviewing:2
- Invites sent:3
- Unanswered invites:1
About the client
- France7:39 PM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by