Développeur Java Senior
Job Location:
Geneva - Switzerland
Monthly Salary:
CHF 125000 - 125000
Experience Required:
5-8years
Posted on:
3 days ago
Vacancies:
1 Vacancy
Job Summary
- Assurer le maintien du niveau de qualité et de sécurité des systèmes.
- Apporter un support technique et méthodologique aux développeurs.
- Concevoir et évaluer des solutions informatiques.
- Identifier et communiquer sur les risques et problèmes tout en fédérant les parties concernées pour rechercher des solutions.
- Accompagner la montée en compétences des développeurs sur les pratiques de qualité et de sécurité logicielle.
- Promouvoir la qualité logicielle au sein des équipes.
- Sintéresser à linstallation et à ladministration des outils des développeurs (GitLab SonarQube Nexus RM Nexus IQ).
- Coordonner les acteurs de différents services et intégrer des solutions du marché.
- Participer à lamélioration continue des processus outils et pratiques Agile.
- Capitaliser en continu sur lexpérience acquise.
- Contribuer aux pratiques dingénierie logicielle.
Requirements
Compétences Techniques
1. Java (6 années dexpérience et plus)
- Expertise dans le développement Java.
- Connaissance approfondie des principes de conception orientée objet y compris :
- Design Patterns.
- Principes SOLID.
- Design Patterns.
2. Développement Back-End
- Expertise dans lutilisation dun ou plusieurs frameworks populaires du marché.
3. API et Web Services
- Maîtrise du développement des web services REST et SOAP.
- Capacité à concevoir implémenter et maintenir des APIs robustes et sécurisées.
- Expérience dans la sécurisation des APIs avec OAUTH2/OIDC.
4. Bases de Données
- Maîtrise des bases de données relationnelles (Oracle et/ou PostgreSQL).
- Maîtrise du langage SQL.
5. Architecture et Design
- Expérience avec les micro-services.
6. Messages Asynchrones
- Expérience de développement avec RabbitMQ.
7. Outils de Versioning et CI/CD
- Maîtrise de Git pour le contrôle de version.
- Expérience avec GitLab et GitLab CI.
8. Qualité et Tests
- Maîtrise des tests unitaires avec JUnit.
- Maîtrise de loutil SonarQube.
9. Conteneurs
- Expérience confirmée avec Docker ou Podman.
Compétences Importantes
1. Outils de Versioning et CI
- Expérience dadministration de GitLab.
- Maîtrise de lintégration continue avec Jenkins.
2. API et Web Services
- Expérience de mise en place dune API Gateway.
3. Outils
- Expérience dadministration de Jira Data Center.
4. Développement
- Expérience de développement en Python.
- Compétence avec la bibliothèque React.
5. Messages Asynchrones
- Expérience dinstallation de RabbitMQ.
6. Qualité et Vulnérabilité
- Expérience dadministration de SonarQube.
- Expérience de gestion des vulnérabilités avec Nexus IQ.
7. Conteneurs
- Expérience avec un système dorchestration de conteneurs en particulier OpenShift.
8. Éditique
- Une expérience dans le domaine de léditique est un plus (produits OpenText Compart MPI tech).
Required Skills:
java spring kafka CI/CD Oracle
Required Education:
java spring kafka CI/CD Oracle