• Java
o Maîtrise du développement Java sur les versions Java 7 à 21
o Connaissance approfondie des principes de conception orientée objet, y compris
Design Patterns et principes SOLID
• Développement Back-End
o Expertise dans l’utilisation d’un ou plusieurs frameworks les plus utilisés du marché,
en particulier Spring MVC, Spring Boot, et Spring REST
• Base de données
o Maîtrise des bases de données relationnelles
• API et Web Service
o Maîtrise du développement des web services REST et SOAP
o Capacité à concevoir, implémenter et maintenir des APIs robustes et sécurisées
• Développement Front-End
o Expertise dans l’utilisation d’un ou plusieurs frameworks les plus utilisés du marché,
notamment Vue3, Typescript, Nuxt.js
o Compétence dans les technologies HTML, CSS, JavaScript
• Outils de Versioning, CI/CD et IDE
o Maîtrise de Git pour le contrôle de version
o Familiarité avec les outils d’intégration continue et de déploiement continu Jenkins,
GitLab CI/CD
o Maîtrise de l'environnement de développement IntelliJ IDEA, Maven
• Architecture et Design
o Connaissance des concepts d'architecture logicielle les plus utilisés du marché
• Qualité et Tests
o Maitrise des tests unitaires avec JUnit
o Expérience confirmée avec SonarQube
• Sécurité
o Compréhension des principes généraux de sécurité informatique
• DevOps et Cloud
• Environnement
o Connaissance des principaux systèmes d’orchestration de conteneurs
o Expérience confirmée dans un environnement de travail Agile
• Outils
o Maîtrise des outils JIRA et Confluence
Compétences importantes
• Base de données
o SQL
• API et Web Service
o REST
• Architecture et Design
• Qualité et Tests
o Expérience avec les micro services et l’architecture hexagonale
o TDD
o AppSec, Security First
• Sécurité
o OAuth2, OIDC
• DevOps et Cloud
o Connaissance des conteneurs et orchestrateurs comme Docker et Kubernetes
Compétences optionnelles
• Développement Java – IHM
o Framework Swing
• Outils
o Dynatrace
o Splunk
• Connaissance du SIC de l’OCLPF et de son architecture
Requirements
• Concevoir, développer et maintenir des systèmes informatiques
• Concevoir et réaliser des tests unitaires
• Pratiquer la revue de code systématique
• Analyser et corriger les anomalies lors des phases de tests d’intégration et fonctionnels
• Participer aux maintenances correctives
• Identifier et communiquer sur les risques et problèmes, fédérer les personnes concernées
pour rechercher des solutions
• Monter en compétences sur les pratiques de qualité et sécurité logiciel
• Monter en compétences sur le domaine métier pour lequel je contribue
• Assurer le maintien du niveau de qualité et de sécurité des systèmes
• Participer à l'amélioration continue des processus et outils
• Participer à l’amélioration continue de l’organisation de son équipe
• Participer à l'amélioration des pratiques Agile
• Capitaliser en continue sur l'expérience acquise
• Participer aux pratiques d'ingénierie logicielle
• Participer activement à l'amélioration continue du service de développement sur-mesure