Ingénieur.e logiciel Java FullStack – CDI
Summary
Okayo, an insurance software vendor, is hiring a full-stack Java engineer in Paris to develop its long-running insurance software package — designing features from data model to screens, fixing client-reported issues, and evolving its JRuby parameterization engine. Stack: Java/Spring/JPA-Hibernate with JSF/PrimeFaces and Angular on the front end.
Vous serez en charge de plusieurs activités parmi lesquelles :
concevoir et développer des fonctionnalités du progiciel, du modèle de données aux écrans ;
analyser et corriger les anomalies remontées par nos clients et les équipes projet ;
faire évoluer le moteur de paramétrage (scripts JRuby, configurations) utilisé par les consultants ;
rédiger la documentation technique de vos développements ;
proposer des évolutions techniques et fonctionnelles du produit.
Nous attendons de vous des propositions, sur le code comme sur le produit : remettre en question un choix d’architecture, s’appuyer sur l’open source plutôt que tout développer, imaginer un nouveau module ou une nouvelle offre. Les évolutions de fond, qui touchent la production de tous nos clients, sont analysées avec le CTO et le tech lead. Leur auteur peut les porter jusqu’à la mise en œuvre.
Les enjeux du poste
La généricité. Chaque client paramètre ses produits, écrans et règles : le moteur doit rester puissant et maintenable.
Les montées de version. Une même base de code, des paramétrages différents : chaque évolution doit rester compatible.
La complexité métier. Contrats, cotisations et sinistres évoluent sur plusieurs années et doivent rester exacts et traçables.
Les volumes. Migrations de portefeuilles et traitements de masse mettent l’architecture à l’épreuve.
L’ouverture. Portails, API et échanges avec les systèmes tiers prennent une place croissante.
Les nouveaux produits. D’autres produits sont envisagés autour du progiciel, à concevoir avec la même exigence de généricité.
L’IA. Chez Okayo, chacun doit comprendre en profondeur ce qu’il produit, au point d’en discuter en détail avec un collègue. L’IA nous accélère au quotidien, mais une erreur technique ou métier coûte cher à nos clients : un code généré n’a de valeur que s’il est maitrisé et assumé. Notre cadre :
des outils validés par l’entreprise (Claude, Gemini), ne réutilisent pas nos données
aucun code ni donnée client dans un autre outil
tout code généré relu, testé et validé
L’IA fait aussi partie du produit (assistant Klever, serveur MCP), et vous pourrez y contribuer.
Environnement technique
Back-end : Java, Spring 6, JPA/Hibernate, Spring Batch, Liquibase, JRuby pour le paramétrage.
Front-end : JSF/PrimeFaces sur les écrans historiques, Angular sur les développements récents.
Outils : Maven, Git, Bitbucket, Jira et Confluence (suite Atlassian).
Le progiciel est en production depuis plusieurs années. Comme toute base de code de cet âge, il combine des choix qui ont fait leurs preuves et des parties à moderniser.
Votre profil
Vous êtes ingénieur logiciel et justifiez de plus de 5 ans d’expérience en développement Java sur des applications en production.
Vous possédez les compétences et qualités suivantes :
maîtrise de Java, de Spring et de JPA/Hibernate, aisance sur le front-end
bonne pratique du SQL et des bases de données relationnelles
intérêt pour les sujets d’architecture : transactions, performance, sécurité, scalabilité, intégration
pratique des outils d’IA pour le développement, avec un regard critique sur ce qu’ils produisent
capacité à argumenter un choix technique, à l’écrit comme à l’oral
anglais écrit courant
Une expérience dans l’assurance, la finance ou un secteur à forte logique métier est appréciée. À défaut, vous serez formé au métier de l’assurance à votre arrivée.
