Rôles & Missions
Au sein d'une équipe de développement expérimentée, vous participez à la conception, au développement et à l'évolution de solutions logicielles innovantes dans un environnement technique moderne, reposant sur des architectures orientées services et micro-services.
À ce titre, vos principales missions seront de :
- Analyser les besoins fonctionnels et techniques et contribuer aux choix d'architecture des solutions.
- Développer, faire évoluer et maintenir des applications Java, tout en intervenant ponctuellement sur des composants Python.
- Intégrer rapidement un existant logiciel complexe et être force de proposition pour son amélioration et son évolution.
- Concevoir et développer des API et des services REST performants et robustes.
- Développer et maintenir les tests automatisés (unitaires, d'intégration, validation) afin de garantir la qualité des développements.
- Optimiser les performances, la maintenabilité et la qualité du code en appliquant les bonnes pratiques de développement.
- Rédiger la documentation technique en anglais (documentation de conception, API, plans de tests, guides utilisateurs, etc.).
- Participer aux revues de code, aux cérémonies Agile et à l'amélioration continue des processus de développement.
- Assurer un support technique auprès des équipes opérationnelles et, ponctuellement, des clients.
- Contribuer à la veille technologique, aux expérimentations (Proof of Concept) et à l'amélioration continue des pratiques de développement.
Profil Attendu
De formation supérieure en informatique (Bac+5 ou équivalent), vous justifiez d'une solide expérience en développement logiciel Java et souhaitez évoluer dans un environnement technique exigeant et international.
Vous disposez notamment des compétences suivantes :
- Expérience confirmée en développement Java, avec une bonne maîtrise de Spring, Hibernate et Maven.
- Bonnes connaissances en Python, permettant d'intervenir sur des composants existants.
- Maîtrise des outils de gestion de versions et de qualité logicielle (Git, JUnit, pytest).
- Solides connaissances des architectures micro-services, des API REST et des formats d'échange (JSON, XML, YAML).
- Maîtrise des bases de données SQL et des bonnes pratiques de conception logicielle (design patterns, architectures orientées services).
- Connaissance des environnements Cloud, des problématiques d'infrastructure et des pipelines CI/CD.
- Expérience des méthodes Agile (Scrum).
Vous êtes reconnu(e) pour votre capacité à vous approprier rapidement un existant technique, votre autonomie, votre curiosité et votre esprit d'analyse. Vous appréciez le travail en équipe, savez être force de proposition et faites preuve d'une grande capacité d'adaptation, aussi bien sur le plan technique que dans l'organisation des projets.
La maîtrise de l'anglais, à l'oral comme à l'écrit, est indispensable afin d'évoluer dans un contexte international, de participer aux échanges avec les clients et partenaires et de produire la documentation technique.
Seraient également appréciées des connaissances sur les technologies suivantes : Tomcat, Solr/Lucene, MongoDB, OpenSearch, OData, ainsi qu'une expérience dans les domaines des SIG, de la cartographie ou du traitement d'image.
Date de début souhaitée
Dès que possible
KENT est un employeur engagé en faveur de la diversité et de l’égalité des chances. Tous nos postes sont ouverts à toutes et à tous, sans distinction ni discrimination. Nos décisions de recrutement reposent exclusivement sur les compétences, les aptitudes et la motivation.