Senior Software Engineer Java

Il y a 1 jour

Paris, Île-de-France Atexo Temps plein

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 publique

Chaque 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.

Notre stack
  • 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

Nos sujets techniques
  • 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

L’IA au cœur de notre façon de coder

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

La sécurité, un réflexe
  • Revue de sécurité à chaque production de code

  • Veille CVE quotidienne et suivi continu de