DEVELOPPEUR BACK END SENIOR JAVA SaaS & IA (F/H)
Summary
Senior Java backend developer building Nexpublica's new SaaS financial-management platform for the public sector: designing Java/Spring Boot services with REST APIs in a hexagonal/DDD, multi-tenant architecture, and progressively integrating AI services (LLMs) into the product. Based on-site in Clichy, France.
Nexpublica est un acteur historique de l’édition de logiciels pour le secteur public, parapublic, et privé. L’entreprise accompagne plus de 4 000 organismes publics et 1 200 entreprises privées.
Nous concevons des logiciels performants, fluides et sécurisés, avec une mission : mettre l’innovation technologique au service du mieux-vivre ensemble.
Tous nos postes sont ouverts aux personnes en situation de handicap
Dans le cadre du développement de sa plateforme SaaS de gestion financière pour le secteur public. Nous renforçons nos équipes R&D et recherchons un Développeur Backend Senior Java – SaaS & IA F/H.
Vous rejoindrez un projet en construction, avec l’opportunité de contribuer directement aux choix de conception, à la qualité des fondations techniques et à l’intégration progressive de fonctionnalités reposant sur l’IA.
En tant que Développeur Backend Senior, vous intervenez au cœur de la conception, du développement et de l’industrialisation de la plateforme.
Votre rôle va au-delà du développement de fonctionnalités : vous contribuez à construire une architecture durable, à sécuriser les choix techniques et à préparer la plateforme aux évolutions futures, notamment autour de l’IA et de l’exploitation intelligente des données.
Concevoir et développer le backend
Vous serez notamment amené(e) à :
concevoir et développer des services backend en Java / Spring Boot ;
concevoir des API REST robustes et performantes ;
travailler sur la modélisation, la pagination et les mécanismes de filtrage ;
développer les composants métier dans une architecture hexagonale ;
participer à la gestion de la persistance des données ;
contribuer aux outils de migration et de reprise de données.
Architecture & conception
Vous contribuerez activement aux choix structurants de la plateforme :
participer au découpage fonctionnel des domaines selon une approche DDD pragmatique ;
concevoir les contrats d’API et les modèles d’échange ;
contribuer aux réflexions de scalabilité, résilience et performance ;
mettre en œuvre les bonnes pratiques d’idempotence, de gestion des erreurs, retries et timeouts ;
contribuer aux ADR – Architecture Decision Records ;
challenger les solutions existantes et proposer des choix techniques simples, maintenables et évolutifs.
Intégrer l’IA dans la plateforme
L’intelligence artificielle fait partie des axes d’évolution de notre plateforme.
Vous contribuerez à créer les conditions techniques permettant d’intégrer progressivement des fonctionnalités et services basés sur l’IA.
Selon les besoins du produit, vous pourrez notamment intervenir sur :
l’intégration de services et modèles d’IA via API ;
la conception de services backend permettant d'exposer des fonctionnalités IA au produit ;
l’orchestration entre les services métier, les données applicatives et les composants IA ;
la sécurisation des échanges et des données utilisées par les fonctionnalités IA ;
les problématiques de performance, de résilience et d'observabilité associées à ces nouveaux services ;
l’expérimentation et l’industrialisation de nouveaux usages IA présentant une réelle valeur pour les utilisateurs.
Construire une plateforme SaaS multi-tenant
La dimension SaaS constitue un autre enjeu structurant du projet.
Vous contribuerez notamment à :
construire une architecture multi-tenant sécurisée ;
garantir la séparation des données entre tenants ;
assurer la gestion du contexte tenant dans les traitements ;
optimiser les performances de la plateforme ;
concevoir des services capables d’accompagner la montée en charge de la solution.
🔎 Qualité, performance & observabilité
Vous contribuez à maintenir un niveau d’exigence élevé sur :
la qualité et la lisibilité du code ;
les tests unitaires ;
la maintenabilité ;
les revues de code ;
la performance des API ;
les logs, métriques et traces ;
l’amélioration continue des pratiques de développement.
📚 Documentation & partage
Parce qu’un rôle Senior implique également de faire progresser collectivement l’équipe, vous participez à :
la documentation des API avec OpenAPI / Swagger ;
la rédaction d’une documentation technique claire ;
la formalisation des choix d’architecture à travers les ADR ;
la diffusion des bonnes pratiques ;
la veille technologique, notamment autour de Java, du Cloud, de l’architecture SaaS et de l’IA.
Collaboration
Vous travaillez en proximité avec les équipes Produit, UX et Architecture.
Vous participez aux revues de code et aux cérémonies agiles, et êtes force de proposition sur les évolutions techniques de la plateforme.
De formation supérieure en informatique, vous justifiez d’une expérience professionnelle d’au moins 8 ans dans le développement backend Java, avec une excellente maîtrise de Java et Spring Boot.
Vous avez travaillé sur des applications complexes et possédez une solide compréhension des architectures distribuées, API et microservices.
Vous ne vous limitez pas à l’implémentation : vous êtes capable de prendre du recul sur la conception, challenger une solution et participer activement aux décisions techniques.
Vos compétences clés
Excellente maîtrise de Java / Spring Boot.
Solide expérience en conception et développement d’API REST.
Bonne compréhension des architectures distribuées et microservices.
Maîtrise des problématiques de qualité de code, maintenabilité, performance et résilience.
Connaissance ou pratique des principes DDD et architecture hexagonale.
Sensibilité aux enjeux liés à la donnée et à l'intégration de services externes.
Intérêt concret pour l’intelligence artificielle et son intégration dans les applications métiers.
Autonomie, rigueur et pragmatisme.
Capacité à partager ses pratiques et à contribuer à la progression collective de l’équipe.
Les compétences qui feront la différence
Une expérience sur un ou plusieurs des sujets suivants sera particulièrement appréciée :
développement d’une plateforme SaaS multi-tenant ;
intégration de services ou API d’intelligence artificielle dans une application ;
première expérience autour des LLM, de l’IA générative ou du RAG ;
utilisation de solutions Cloud, idéalement GCP, mais également AWS ou Azure ;
Docker et CI/CD GitLab ;
messaging avec RabbitMQ ;
observabilité : logs, métriques et traces ;
environnement DevOps ;
connaissance du secteur public ou de la gestion financière / finance publique.
Une expérience IA est un plus et non un prérequis absolu : nous privilégions une solide expertise backend Java et une réelle capacité à comprendre, intégrer et industrialiser de nouveaux services IA.