Développeur Full Stack Java Senior
Geneva - Switzerland
Job Summary
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 lutilisation dun 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 lutilisation dun ou plusieurs frameworks les plus utilisés du marché
notamment Vue3 Typescript
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 dintégration continue et de déploiement continu Jenkins
GitLab CI/CD
o Maîtrise de lenvironnement de développement IntelliJ IDEA Maven
Architecture et Design
o Connaissance des concepts darchitecture 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 dorchestration 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 larchitecture 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 lOCLPF 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 dinté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 à lamélioration continue des processus et outils
Participer à lamélioration continue de lorganisation de son équipe
Participer à lamélioration des pratiques Agile
Capitaliser en continue sur lexpérience acquise
Participer aux pratiques dingénierie logicielle
Participer activement à lamélioration continue du service de développement sur-mesure
Required Skills:
java spring typescript javascript devops cloud
Required Education:
java spring typescript javascript devops cloud