À propos de cette opportunitéDescription du posteDescription du posteMissionsApporte une expertise technique aux équipes produit : problèmes complexes, composants critiques, choix de conception.Garantit les choix techniques des solutions et transmet les décisions des architectes; veille à ce que les équipes comprennent et appliquent les principes d'architecture.Porte la qualité logicielle dans les équipes : revues de code, stratégie de tests et automatisation, documentation conforme au plan qualité logicielle, suivi des indicateurs SonarQube, traitement de la dette technique.Intègre la sécurité applicative dans le cycle de développement : revues orientées sécurité, remédiation des vulnérabilités, protection des données personnelles et sensibles.Traite l'obsolescence de manière transverse : diagnostic (composants obsolètes, dépendances, vulnérabilités), plan de migration priorisé, réalisation ou pilotage des migrations en garantissant la non-régression.Développe les compétences des équipes : coaching, ateliers, partage de connaissances; anime ou contribue aux communautés de pratiques et à la filière Java.Contribue à la stratégie open source et inner source : préparation du code à la publication, réutilisation de composants existants avant de refaire.Promeut un usage responsable des outils d'IA d'assistance au développement et partage les retours d'expérience.Assure une veille technologique, contribue à la surveillance de l'obsolescence et remonte les risques techniques.Compétences requisesFormation et expérienceDiplôme HES ou licence en informatique ou diplôme d’ingénieur EPF ou diplôme fédéral.Compétences essentiellesExpérience attendue : 6 années d'expérience et plus dans la fonction.Maîtrise de Java, JEE / Jakarta EE et de l'écosystème Spring (Boot, MVC, Security, REST), y compris sur des versions anciennes encore en productionMaîtrise de l'artisanat logiciel et de la qualité : Clean Code, architecture hexagonale, DDD, TDD / BDD, patterns d'intégration et de conception, stratégie de tests, dette techniqueExpérience démontrée de traitement de l'obsolescence : montées de version majeures (Java, JEE, Spring, Hibernate), remplacement de composants dépréciés, reprise de legacy peu documenté ou peu testéSécurité applicative et confidentialité des données démontrées : OWASP Top 10, remédiation de vulnérabilités (SAST / DAST / SCA), sécurisation des API (OAuth2 / OIDC, SAML), protection des données personnelles (LPD)Maîtrise de la chaîne DevOps et des outils qualité : Maven, NPM, GitLab CI, SonarQubeAvoir exercé le rôle de tech lead dans plusieurs équipes ou contextes; esprit analytique, capacité à identifier les causes racines d'un problème complexeCompétences complémentairesExpérience attendue : 3 années d'expérience et plus dans la fonction.Maîtrise de SQL (Oracle 19), Hibernate / JPA et de la messagerie asynchrone (JMS)Expérience confirmée de référent technique en environnement Agile, dans une équipe d'au moins 5 développeursCapacité à s'intégrer rapidement dans des équipes différentes, en environnement matriciel, avec plusieurs interventions en parallèle; apprécier la criticité d'une situation et décider ou escaladerAtouts appréciésExpérience de publication de code en open source : licence, hygiène de dépôt, documentation, nettoyage des secrets et données avant publicationPratique de l'IA dans le développement logiciel (génération de code et de tests, revue, migration) avec discernement : validation des résultats, protection des données, respect des règles d'usageConnaissance des démarches AppSec et plan qualité logicielle (PQL); indicateurs de qualité et de flux (DORA)Expérience de migration vers des environnements conteneurisés (Docker, Kubernetes / OpenShift)Connaissances de Dynatrace, Splunk, RabbitMQQualités professionnellesCommunication : s'adapter aux interlocuteurs, vulgariser, être synthétiqueLeadership et coaching technique : mener l'équipe vers l'excellence, influencer et convaincre sans lien hiérarchiqueCuriosité et partage : veille technologique, apprentissage rapide, diffusion des connaissancesEsprit d'équipe, transparence sur les risques et problèmes, ouverture au changementAutonomie et sens des responsabilités : prendre des initiatives, prioriser sans supervision constanteRigueur et discrétion dans le traitement des informations confidentiellesPragmatisme : intervenir sur du code dont on n'est pas l'auteur et choisir la solution la plus sûre plutôt que la plus éléganteConditions du posteLieu de travail : Genève, Suisse.Taux d’activité : 100 %.Mission en location de services.Mission résiliable selon les conditions contractuelles ; durée maximale annoncée : 5 ans.Date de démarrage exacte à confirmer.