- Postes vacants:
- 1 poste ouvert
- Type d'emploi désiré :
- CDI
- Experience :
- 3 à 5 ans
- Niveau d'étude :
- Ingénieur
- Langue :
- Français, Anglais
- Genre :
- Indifférent
Description de l'emploi
CONTEXTE
Afin d’accompagner sa forte croissance et dans un souci permanent d’améliorer la qualité de ses logiciels et de ses processus, NeoXam recherche un développeur d’outils de tests automatisés (H/F) pour son équipe de R&D.
Intégré dans une équipe DevOps transverse d’une trentaine de personnes dont la mission est de fournir les outils et méthodes de production aux équipes R&D qui développent nos produits, vous participerez au développement des outils d’automatisation et de gestion de l’infrastructure interne & cloud utilisés dans les phases Build, Test, Release et Deploy du cycle DevOps.
MISSIONS
Les deux pôles « Testing Tools » et « Deploy » sont constitués d’une dizaine de développeurs sur des solutions entièrement conçues et développées en interne :
– Application Testing : Application d’automatisation des tests référentiels permettant d’automatiser l’exécution et le contrôle des tests de non‑régression sur des environnements des tests des différents produits NeoXam. Entre autres des tests de validation interne des produits Neoxam, il a pour objectif de faciliter, fiabiliser et optimiser la charge de recette des clients NeoXam GP/DH/Impress
La solution est basée sur les composants suivants :
*Une interface utilisateur (front) développée en NWJS permettant de :
Visualiser les résultats des exécutions et comparaison
Visualisation des différents traitements exécutés (champs sur un écran, états, contenus de la base de données, …) afin de faciliter la validation des écarts
*3 moteurs d’automation constituant le backend :
NX Tester pour l’exécution et la comparaison des scénarios tests référentiels jouables sur plusieurs contextes.
WebTester pour l’exécution et comparaisons des tests des interfaces Web
NX T2 (Outil interne à l’équipe) permettant de faire la recette pour les tests de non-régression de NX Tester.
– UI Testing Framework : Un Framework de tests pour les clients lourds (principalement les clients JAVA) des produits NeoXam. Ce Framework, en cours de développement, avec le langage C# tourne sur l’outil Ranorex et permet d’exécuter des scripts sur les AUTs sur plusieurs contextes.
– Automation Portal : application Web servant à automatiser la création et la gestion de configuration de plus de 2000 machines virtuelles VMWare utilisées par nos chaînes d’intégration et de déploiement continus. Une deuxième version est en cours de développement permettant d’avoir une nouvelle expérience utilisateur et la possibilité de faire des déploiements sur différents types de provider (AWS, Azure, …)
Dans cette équipe, vos principales missions seront les suivantes :
– Maintenance et évolution des différents frameworks d’automatisation des tests.
– Développer des stories au cours de sprint de 2 semaines dans un cadre méthodologique Scrum. Les langages principaux sont Python, C#, NWJs.
– Participer à l’établissement des standards et aux bonnes pratiques de développement, à l’engineering de développement et/ou à l’architecture logicielle
– Contribuer au support sur l’utilisation de nos outils dans le cadre de la chaine d’intégration continue de nos clients (internes)
– Contribuer au maintien en conditions opérationnelles des services de production dans un processus de déploiement continu.
Exigences de l'emploi
PROFIL
* Vous êtes titulaire d’un diplôme supérieur en informatique (Bac +5)
* Vous développez depuis plusieurs années dans un langage orienté objet (Python, C++, Java)
* Vous maîtrisez Python
* Vous êtes à l’aise avec les principaux design patterns
* Vous avez une première expérience en développement d’outil de test automatique
* Vous êtes familier des problématiques de tests automatiques et avez déjà travaillé sur un des outils du marché (UFT, Ranorex, Selenium, …)
* Vous aimez travailler en équipe
* Vous êtes opérationnel en anglais
C’est encore mieux si :
* Vous maîtrisez Django
* Vous maîtrisez Javascript, Node.js et Vue.js
* Vous pratiquez assidûment les méthodes agiles (Scrum, TDD, pair programming, Git flow)
* Vous avez une appétence technophile avec une capacité à descendre sur le fond technique et fonctionnel des services que vous allez développer
Chez NeoXam, nous aimons les personnes curieuses, impliquées et autonomes, qui aiment proposer des solutions et pour lesquelles il est essentiel de continuer à apprendre et à se développer au quotidien.
Le poste nécessite une grande rigueur et ténacité, une capacité à communiquer et promouvoir les bonnes pratiques.
Date d'expiration
04/10/2020