**English job description below**

Résumé du poste

Nuance recherche un.e développeur.se de logiciel principal pour se joindre à une équipe de classe mondiale qui est responsable de la maintenance et de l'évolution des plates-formes SVI et de messagerie. Le ou la developpeur.se travaillera au sein d'une équipe Agile Scrum à la conception, à l'implémentation et à la maintenance de solutions SVI et de messagerie robustes et évolutives, et aura un impact direct sur l'évolution cloud-native de plateformes avec lesquelles des millions d'utilisateurs interagissent chaque jour.

Principales tâches et responsabilités

Produire des codes de haute qualité et bien documenté pour divers composants de la plateforme dans plusieurs langages de programmation.
Construire la prochaine génération de microservices de messagerie et de plateforme IVR cloud-native.
Collaborer avec les équipes de développement et d'exploitation pour concevoir et mettre en œuvre des normes DevOps natives et des pipelines CI/CD.
Travailler en collaboration avec les équipes de support pour analyser et résoudre les incidents pour les déploiements sur site et hébergés.
Analyser les exigences du produit et les besoins des clients, afin de rédiger les spécifications fonctionnelles et techniques des composants de l'application ainsi que des principales fonctionnalités/versions.
Participer à toutes les phases du cycle de développement du logiciel au sein d'une équipe Scrum multifonctionnelle.
Mettre en œuvre et maintenir à la fois les tests unitaires et la couverture des tests fonctionnels automatisés en collaboration avec les membres de l'équipe Scrum d'ingénierie de la qualité.

Compétences requises

8+ ans d'expérience dans la programmation d'applications multithreadées C/C++,
Expérience de la conception, de la construction et de la livraison de microservices natifs en nuage,
Expérience approfondie des technologies IVR, notamment VoiceXML, MRCP, ainsi que des plateformes et API ASR,
Compréhension approfondie de la VoIP, y compris la capacité de déboguer des appels en utilisant des captures de paquets réseau,
Capacité à apprendre rapidement, à travailler efficacement et de manière flexible avec diverses technologies dans des environnements hétérogènes,
Capacité à définir la portée du travail en tenant compte des contraintes techniques, commerciales et temporelles,
Grande indépendance et capacité à remplir plusieurs engagements de projets simultanément,
Excellentes capacités d'analyse technique, de débogage et de résolution de problèmes,
Excellentes aptitudes à la communication orale et écrite et capacité à interagir avec des personnes tant techniques que professionnelles.

Compétences souhaitées

JAVA, C# .NET
Expérience de la méthodologie de développement Agile/Scrum,
Expérience des bases de données relationnelles telles que SQL Server, Oracle et MySQL,
Expérience du développement d'applications réseau, des communications TCP/IP, gRPC, HTTP, REST, WebRTC, WebSockets,
Familiarité avec Microsoft Visual Studio ainsi qu'avec les outils de construction et de débogage de Linux,

Formation

Diplôme baccalauréat ou maîtrise en informatique/ingénierie

____________________________________________________________________________

Position summary

Nuance has an exciting opportunity for a Principal Software Developer to join a world-class team maintaining and evolving industry leading IVR & messaging platforms. The candidate will work on an Agile Scrum team to design, implement, and maintain robust and scalable IVR & messaging solutions, and will have a direct impact on the cloud-native evolution of platforms that millions of users interact with every day.

Principal duties and responsibilities

Produce high quality and well-documented code for various platform components in multiple programming languages.
Architect & build next-generation cloud-native IVR platform & messaging microservices.
Collaborate with development and operations teams to design and implement cloud-native DevOps standards and CI/CD pipelines.
Work collaboratively with support teams to analyze and resolve incidents for both on-premise and hosted deployments.
Analyze product requirements and customer needs, to write both functional and technical specifications for application components as well as major features/versions.
Participate in all phases of the software development cycle as part of a multi-functional Scrum team.
Implement and maintain both unit tests and automated functional test coverage in collaboration with quality engineering Scrum team members.

Required skills

8+ years of experience programming C/C++ multi-threaded applications,
Experience designing, building and delivering cloud-native microservices,
Extensive experience with IVR technologies including VoiceXML, MRCP, as well as ASR platforms and APIs,
In-depth understanding of VoIP including the ability to debug calls using network packet captures,
Ability to quickly learn, efficiently and flexibly work with various technologies in heterogeneous environments,
Ability to scope work taking technical, business and time-frame constraints into consideration,
Highly independent and capable of fulfilling multiple project commitments concurrently,
Excellent technical analytical, debugging and problem-solving skills,
Strong verbal and written communications skills and ability to interact with both technical and business people.

Preferred skills

JAVA, C# .NET
Experience with Agile/Scrum development methodology,
Experience with relational databases such as SQL Server, Oracle & MySQL,
Experience developing network applications, TCP/IP communications, gRPC, HTTP, REST, WebRTC, WebSockets,
Familiarity with Microsoft Visual Studio as well as Linux build and debugging tools,

Education:

Bachelor or Master Degree in Computer Science/Engineering

2 months ago, # 32, 14, Edit