Senior Software Engineer Java
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Construire des logiciels critiques pour le secteur public, sur une stack Java moderne, avec un outillage IA de plus de 140 skills sous Claude Code : c’est le quotidien de nos équipes R&D.
Assurez-vous que toutes les informations de votre candidature sont à jour et en ordre avant de postuler à cette opportunité.
Rejoins les équipes R&D SUB & MMP d’ATEXOSUB : chaque euro de subvention, de la demande au paiement
Chaque année, des collectivités et des organismes publics attribuent des millions d’euros de subventions à des associations, des entreprises et des porteurs de projets. Avec SUB, tu construis le logiciel qui rend ce processus simple, traçable et sûr : dépôt de la demande, instruction, décision, paiement.
MMP : le cœur numérique de la commande publiqueChaque jour, des acheteurs publics préparent, publient et suivent des marchés qui financent des écoles, des routes, des hôpitaux ou des services numériques, et des entreprises, de la TPE au grand groupe, y répondent. MMP fait tourner cette chaîne, de la rédaction du marché à son exécution. Ce qui rend MMP passionnant :
Un produit critique : une date limite de remise des offres ne se décale pas. La plateforme doit tenir la charge et garantir l’intégrité de chaque dépôt, au moment où tout le monde dépose en même temps.
De la confiance numérique, en vrai : chiffrement des échanges, signature électronique (DSS / Bouncy Castle), messagerie sécurisée. Des sujets de cryptographie appliquée qu’on rencontre rarement ailleurs.
De l’IA utile : des modèles qui classent les annonces de marchés collectées et détectent les doublons, du notebook Jupyter jusqu’à la production.
Une vingtaine de modules métier : rédaction et exécution des marchés, génération documentaire, collecte d’annonces, application de signature électronique… Tu deviens référent(e) d’un ou plusieurs d’entre eux.
Un impact concret : simplifier et sécuriser l’accès des entreprises à la commande publique, c’est contribuer à une dépense publique plus transparente.
Backend : Java 21, Spring Boot 4, Hibernate, Maven, Liquibase
Frontend : Vue.js, Angular, TypeScript
IA & Data : Python, Jupyter (classification et détection de doublons)
Desktop : Electron et un moteur Java pour la signature électronique
Données & messagerie : MySQL, MariaDB, RabbitMQ
Identité & sécurité : Keycloak (SSO), chiffrement, signature électronique (DSS / Bouncy Castle)
Run & CI : Docker, Ansible, GitLab CI
Qualité & sécurité : JUnit, Mockito, Testcontainers, SonarQube, Dependency-Track, Playwright, Squash TM
Garder la stack à jour : on suit les dernières versions de Java, Spring Boot et des frameworks front, avec des refactorings automatisés via OpenRewrite
Architecture : modules Spring Boot qui communiquent par API et par messages, chaque choix étant tracé dans des dossiers d’architecture
Multi-base : un même code tourne sur MySQL et MariaDB, avec des migrations de schéma versionnées (Liquibase)
Livraison exigeante : plusieurs versions maintenues en parallèle, avec une gestion rigoureuse des branches et des correctifs
Performance & diagnostic : analyse de logs, profiling JVM, profiling SQL (index, volumétrie, EXPLAIN), heap dumps et investigation d’incidents de production
Cryptographie & signature : chiffrement des échanges et signature électronique de documents
IA appliquée au métier : modèles de classification et de détection de doublons sur des annonces de marchés publics
Tests automatisés de bout en bout : tests d’intégration avec Testcontainers, scénarios Playwright rejoués à chaque livraison
Nous avons construit notre propre outillage avec Claude Code : plus de 140 skills internes, versionnés et testés. Ils accompagnent chaque dev du ticket Jira jusqu’à la merge request : diagnostic, correctif, revue de code, tests end-to-end, spécification technique.
Tu gardes la main : rien n’est commité ni publié sans validation humaine.
Tu progresses : chaque dev bénéficie d’un coaching individuel sur ses pratiques IA.
Tu contribues : chacun peut écrire ses propres skills et faire évoluer l’outillage de l’équipe.
Tu découvres : chacun peut tester différents agents/LLM (opencode, qwen…) pour améliorer l’expérience IA
Revue de sécurité à chaque production de code
Veille CVE quotidienne et suivi continu de