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 Java pour Squash TM :
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 et du lancement de la version Cloud SquashCloud, nous recherchons un(e) Développeur(se) Senior Java / Angular pour nous aider dans cette mission.
Ses responsabilités principales seront :
Réalisation de spécifications techniques détaillées ;
Réalisation de chiffrage d’évolutions et/ou de corrections ;
Conception et réalisation d’évolutions et/ou de corrections, ainsi que développement des tests unitaires associés ;
Support pour les problèmes clients les plus complexes ;
Coaching de développeurs(ses) juniors (sortant d’une formation initiale dans notre Ecole de la Qualité Logicielle (EQL)), 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 des architectures n-tiers. Vous avez implémenté de telles 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.
Vous êtes sensible à l'expérience utilisateur, à fournir une interface utilisateur ergonomique et simple, et vous avez une bonne expérience sur le sujet.
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é, et votre connaissance des problématiques des diverses licences (BSD, GNU, GPL...) sera appréciée. Vous êtes également sensibles aux aspects sécurité : OWASP, XSS, CSRF sont des sigles qui vous parlent.
Vous êtes possiblement intéressé(e) par la problématique des performances de bases de données : optimisation des requêtes SQL, définition des index adéquats… Les performances sont un élément clé de l'évaluation de Squash par les clients, notamment la capacité de l'application à supporter un grand nombre d'utilisateurs simultanés, vous pourrez contribuer à l'amélioration de celles-ci et diffuser des bonnes pratiques dans l'équipe.
Voici le détail des technologies que nous utilisons :
Architecture
Architecture 4 tiers, API REST
Implémentation
Java (11), Hibernate, Spring Boot, Spring Security, Thymeleaf,
Angular (13), TypeScript, HTML/CSS,
SQL (MySQL, PostgreSQL)
CI/CD
GitLab, Bitbucket
Outillage/Test
Maven, SonarCloud, Cypress, Gatling, Snyk …
Méthodologies
Scrum, UML, design patterns, TDD, BDD, Kanban, XP
Bonnes pratiques
tests unitaires et d’intégration, revue de design, refactoring, pair/mob programming, SOLID/Déméter/DRY/YAGNI/…
Poste en CDI, basé à Montrouge,
Rémunération selon profil.
Merci d’envoyer votre candidature à recrutement@henix.fr
Komentáře