L'équipe Squash se renforce ! Venez construire les nouvelles méthodes de test et contribuer à l'évolution du logiciel !
Dans un contexte où le test est repositionné au cœur de la promesse de livraison en continu avec des enjeux de cohérence et de traçabilité des tests - manuels et automatisés - répartis tout au long du cycle de vie projet, l'équipe produit de Squash recrute un.e Développeur(se) Senior Python/Java pour OpenTestFactory et Squash AUTOM/DEVOPS :
PRESENTATION GROUPE HENIX
HENIX est une ESN spécialisée en qualité logicielle et outillage de la transition numérique.
Plus précisément, nous fournissons des solutions ou du service dans les domaines de l’agilité, du test et du DevOps.
Dans chacun de ces domaines, nous déclinons différentes activités :
Édition de Squash (2000 téléchargements par mois), suite d’outils de test leader en France
Service avec une expertise en mise en œuvre de méthodologie outillée ou en réalisation de prestations. Avec 300 consultants, nous sommes le leader français parmi les ESN spécialisées en qualité logicielle.
Formation (via notre École de la Qualité Logicielle), leader français de la reconversion aux métiers de la qualité logicielle (plus de 220 personnes formées par an)
Avec le DevOps, le test est positionné au cœur de la promesse de livraison en continu. Il y a un besoin croissant, de coordination et d’optimisation de séquences de qualification plus courtes, réappropriées par l’ensemble des acteurs projet, en tests manuels ou bien automatisés, séparés au maximum du développement (validation) ou bien complètement intégrés (finalité de feedback au plus tôt aux développeurs).
Pour résoudre ces injonctions divergentes, la méthodologie doit être polyvalente, raisonnablement agnostique à l’organisation - qui diffère d’un projet à l’autre -, de savoir positionner et faire évoluer le curseur entre tests manuels et tests automatisés, de pouvoir capitaliser sur les environnements utilisés en développement et la forge, fédérer les amigos tout en préservant l’altérité du valideur fonctionnel et… être outillée.
C’est l’ambition de la suite Squash.
À partir du positionnement actuel de Squash TM, comme outil ergonomique et efficace du valideur fonctionnel, nous souhaitons devenir l’outil du test fonctionnel, intégrable aux principales forges, permettant de fédérer les acteurs QA, de réconcilier tests manuels et automatisés, tout en restant accessible au plus grand nombre.
Squash a vocation à être accessible dans le cloud, pour proposer une solution simple à évaluer et rapide à mettre en œuvre ou bien des composants déployables en « on premise », après évaluation, dans l’architecture de déploiement ad hoc de nos clients grands comptes.
Pour sa diffusion et la liberté qu’il procure à nos utilisateurs, nous avons choisi un modèle open source (projets Squash TM et OpenTestFactory) qui favorise également l’enrichissement collaboratif requis par la multiplicité des contextes techniques, frameworks de test et forges que nous voulons adresser.
En termes de diffusion, en France, nous connaissons une notoriété progressive et croissante depuis 10 ans par bouche à oreille d’utilisateurs satisfaits. Au-delà, pour pénétrer de nouveaux marchés, nous cherchons à nous intégrer de la manière la plus native possible aux grandes forges, en étendant leurs fonctionnalités sur le test fonctionnel. À ce titre, nous sommes un des partenaires technologiques de GitLab.
Dans ce cadre, nous prévoyons une croissance de cette activité d’édition, avec des moyens supplémentaires, le développement à l’international, la constitution d’un réseau de partenaires intégrateurs et le renforcement de notre équipe produit par plusieurs postes en PO/PM.
Description du poste
Dans le cadre de l’enrichissement de la suite Squash, y compris son orchestrateur de tests automatiques OpenTestFactory, Squash AUTOM/Squash DEVOPS et la version Cloud SquashCloud, nous recherchons un(e) Développeur(se) Senior pour nous aider dans cette mission.
Ses responsabilités principales seront :
Participation à la conception et à l’implémentation (dont tests automatiques utilisant nos propres produits — « dogfood » —)
d'OpenTestFactory, une architecture constituées de micro-services implémentés en Python et Java,
de micro-services propriétaires complémentant l’orchestrateur,
de plugins de Squash TM permettant la connexion à ces micro-services et fournissant une intégration dans l’interface utilisateur de Squash TM ;
Revue de design, revue de code ;
Écriture de la documentation ;
Support pour les problèmes clients les plus complexes ;
Coaching de développeurs(ses) juniors (sortant d’une formation initiale dans notre École de la Qualité Logicielle), pair programming ;
Participation à notre communauté dév pour faire connaître les bonnes pratiques ;
Possiblement, contribution au contenu des formations de développement de l’EQL et dispense de certains cours.
Profil recherché
Vous connaissez les design patterns et les bonnes pratiques du SOA, vous avez conçu des architectures micro-services. Vous avez implémenté ces architectures. Vous avez conçu et mis en place leurs tests automatiques. Vous avez contribué à la définition et à l’établissement de leur monitoring et participé à leur maintenance.
Étant donné le domaine d’OpenTestFactory et de Squash AUTOM/DEVOPS, vous avez un intérêt pour :
les outils d’intégration/déploiement continu ;
les technologies de tests automatiques (test d’interfaces utilisateur, de Web services, de performance… par exemple Cucumber, Robot Framework, WebDriver…) et, plus généralement, pour les outils de qualité logicielle (analyse statique de code, analyse de sécurité…).
Vous êtes sensible à l'expérience utilisateur, à fournir un outil simple à mettre en place et à exploiter : il s'agit ici d'un produit très technique et pouvant être déployé dans des infrastructures très différentes ; de plus, les compétences technologiques et les attentes de nos utilisateurs soient beaucoup variables.
Vous appréciez de coacher de jeunes développeurs(ses) afin de leur apprendre les bonnes pratiques.
Vous êtes intéressé(e) par le monde open source auquel vous avez peut-être déjà contribué.
Poste basé à Montrouge,
Rémunération selon profil.
Merci d’envoyer votre candidature à recrutement@henix.fr
Comments