Développeur Java senior Applications sur mesure
Summary
Senior Java developer reinforcing product teams delivering custom applications for a large Swiss public-sector organization, with regular on-site presence in Geneva. Owns the full dev cycle (design, build, test, deploy) using Java, Spring Boot, Hibernate/JPA, REST APIs, PostgreSQL, GitLab CI, Docker/OpenShift, with strong focus on code quality and application security.
- Concevoir, développer et maintenir des applications et composants Java dans le respect des standards de la filière.
- Concevoir et réaliser les tests (unitaires, intégration, acceptation) et les automatiser dans la chaîne CI/CD.
- Pratiquer la revue de code systématique et contribuer à la documentation technique.
- Analyser et corriger les anomalies lors des phases de tests d'intégration et fonctionnels.
- Garantir le niveau de qualité et de sécurité du code livré: indicateurs SonarQube, remédiation des vulnérabilités, protection des données.
- Identifier et communiquer les risques et problèmes, fédérer les personnes concernées pour rechercher des solutions.
- Participer à l'amélioration continue des pratiques d'ingénierie, des outils et de l'organisation Agile de l'équipe, et partager l'expérience acquise au sein des communautés de pratiques.
Requirements
- Diplôme d'ingénieur ou Master (ou équivalent) en informatique.
- 6 ans et plus d'expérience.
- Java: maîtrise du langage (versions LTS récentes) et des principes de conception objet (SOLID, design patterns).
- Backend: Spring et Spring Boot, Hibernate / JPA, application autonome avec serveur intégré.
- API: conception et développement d'API REST (JAX-RS, OpenAPI), sécurisation avec OAuth2 / OIDC.
- Architecture hexagonale, séparation frontend / backend, connaissance des concepts d'architecture logicielle courants.
- Qualité logicielle: tests unitaires et d'intégration (JUnit), TDD / BDD (Cucumber, Gherkin), revue de code systématique, SonarQube.
- Sécurité applicative et confidentialité des données: OWASP Top 10, gestion des secrets, protection des données personnelles et sensibles.
- DevOps: Git et GitFlow, GitLab CI, Maven, Docker, OpenShift. Bases de données relationnelles et SQL (PostgreSQL). Expérience confirmée en Agile / Scrum et JIRA.
- Important: messagerie asynchrone (AsyncAPI, RabbitMQ), DDD, microservices, frontend (TypeScript, Web Components, SPA), AppSec (SAST / DAST / SCA), modernisation d'applications existantes (Java ancien, EJB / Struts, JBoss / Tomcat, Oracle), Kubernetes.
- Un plus: publication de code en open source, outils d'IA d'assistance au développement, Vue.js ou React, Nginx, Express, Dynatrace, Splunk, expérience confirmée dans une administration publique.
- Qualités: autonomie, responsabilité, adaptabilité, esprit d'équipe, partage des connaissances, rigueur et discrétion, capacité à travailler sous pression.
Benefits
Skills
- Agile
- API
- Application Security
- BDD
- CI/CD
- Cucumber
- DAST
- Design Patterns
- DevOps
- Docker
- Dynatrace
- Express.js
- Git
- Gitflow
- GitLab
- Hibernate
- Java
- JAX
- Jboss
- Jira
- JPA
- JUnit
- Kubernetes
- Maven
- Microservices
- Nginx
- OAuth
- OpenAPI
- OpenID
- OpenShift
- Oracle
- OWASP
- PostgreSQL
- RabbitMQ
- React
- SAST
- Scrum
- SonarQube
- Splunk
- Spring
- SQL
- TDD
- Tomcat
- TypeScript
- Vue