Nous recherchons un/e Ingénieur/e Développement Java pour l'un de nos clients basé à Genève.
Responsabilités principales
- Développer, maintenir et faire évoluer des applications backend en Java / Spring, utilisées dans des environnements de production critiques.
- Participer à la conception, au développement, à l'intégration et à l'optimisation des APIs REST.
- Garantir la qualité, la performance, la maintenabilité et la fiabilité des applications Java.
- Analyser, diagnostiquer et résoudre les incidents applicatifs en production, notamment à travers des analyses de causes racines (Root Cause Analysis).
- Intervenir sur les problématiques de performance applicative, de JVM, de connectivité et d'intégration avec les bases de données.
- Collaborer avec les équipes de développement et les architectes pour améliorer les architectures et les composants logiciels.
- Participer à l'industrialisation des applications Java et à leur déploiement sur des environnements Linux et Kubernetes.
- Contribuer à l'automatisation des processus de build, d'intégration et de déploiement via les pipelines CI/CD.
- Améliorer le monitoring, l'observabilité et l'alerting des applications en production.
- Travailler en étroite collaboration avec les équipes Software Engineering, Infrastructure et Architecture.
- Solide expérience en développement Java backend, idéalement acquise sur des applications critiques en production.
- Excellente maîtrise de Java, Spring.
- Expérience concrète dans le développement, la maintenance et l'évolution d'applications Java en environnement de production.
- Très bonne connaissance des APIs REST, de leur conception et de leur intégration.
- Bonne maîtrise des bases de données relationnelles, notamment PostgreSQL et Oracle.
- Capacité à analyser les performances applicatives, diagnostiquer les incidents et résoudre des problématiques techniques complexes.
- Expérience ou bonnes connaissances des outils de CI/CD, Docker et Kubernetes, pour accompagner le déploiement et l'exploitation des applications.
- Connaissance des outils de monitoring et d'observabilité : Dynatrace, Grafana, Prometheus ou Icinga.
- Des connaissances en GitHub Workflows, Helm, AWS, Azure, Python ou Bash constituent des atouts.
Nous privilégions les profils issus du développement Java ayant acquis une dimension CI/CD et production, plutôt que les profils exclusivement DevOps ou Infrastructure.
Informations complémentaires
Temps plein – Jusqu'à 2 jours de télétravail par semaine