Télétravail / Hybride / Présentiel — à adapter
Direction Technique / DSI / Équipe Plateforme / Équipe Architecture
Contexte du poste
Dans le cadre du développement, de la modernisation et de l’industrialisation de ses plateformes applicatives, l’entreprise recherche un profil technique expérimenté disposant d’une double compétence : une compétence SRE/DevOps et infrastructure cloud, ainsi qu’une compétence développement et architecture backend Java.
Le poste s’inscrit dans un environnement technique moderne, orienté cloud, automatisation, conteneurisation, intégration continue, architecture applicative distribuée et amélioration continue de la qualité de service.
Le poste s’inscrit également dans une logique de renforcement stratégique de la plateforme cloud et backend, avec une forte dimension d’architecture, de scalabilité, de continuité technique et de structuration des environnements de production.
L’ingénieur(e) aura pour mission de concevoir, développer, maintenir et fiabiliser des applications Java, tout en participant activement à l’industrialisation, au déploiement et à l’exploitation des plateformes applicatives sur AWS et Kubernetes.
Il/elle jouera un rôle clé à l’interface entre les équipes développement, infrastructure, sécurité et exploitation, avec une forte responsabilité sur la qualité, la performance, la résilience, la sécurité et l’automatisation des systèmes.
Responsabilités principales
Architecture & Évolutivité
- Participer à la définition et à l’évolution de l’architecture cloud et applicative.
- Challenger les choix techniques afin de garantir la maintenabilité, la scalabilité, la résilience et la robustesse des plateformes.
- Identifier les axes de simplification, de standardisation et de réduction de la dette technique.
- Contribuer aux choix d’urbanisation des systèmes distribués et des flux interservices.
- Participer à la préparation des futures évolutions produit et des problématiques de montée en charge.
- Garantir la cohérence entre les choix d’architecture, les contraintes d’exploitation et les besoins métier.
- Concevoir, maintenir et faire évoluer les infrastructures cloud sur AWS.
- Déployer, administrer et optimiser des applications conteneurisées sur Kubernetes.
- Industrialiser les déploiements applicatifs via Helm.
- Mettre en place et maintenir l’infrastructure as code avec Terraform.
- Concevoir, maintenir et optimiser les pipelines CI/CD avec GitHub Actions.
- Participer à l’amélioration de la disponibilité, de la supervision, de la scalabilité et de la résilience des plateformes.
- Automatiser les tâches récurrentes d’exploitation, de déploiement et de configuration.
- Contribuer à la gestion des incidents, aux analyses post-mortem et aux plans d’amélioration continue.
- Appliquer les bonnes pratiques de sécurité, de monitoring, de logging et d’observabilité.
- Participer à l’optimisation des performances et à la fiabilisation des environnements de production.
Volet Développement / Architecture Java
- Concevoir, développer et maintenir des applications backend en Java.
- Participer aux choix d’architecture applicative et technique.
- Développer des services avec Spring Boot.
- Concevoir et optimiser les couches de persistance avec Hibernate / JPA.
- Mettre en œuvre des échanges asynchrones via des solutions de messaging, notamment RabbitMQ.
- Concevoir, développer, documenter et maintenir des API REST robustes, sécurisées et performantes.
- Garantir la qualité du code, la maintenabilité, la performance et la robustesse des applications.
- Réaliser des revues de code et accompagner les développeurs sur les bonnes pratiques.
- Participer à la définition des standards de développement, d’architecture et de déploiement.
- Contribuer à la documentation technique des solutions mises en œuvre.
- Assurer la cohérence entre les choix applicatifs, les contraintes d’exploitation et les exigences de production.
Compétences techniques requises
Cloud, DevOps et infrastructure
- Très bonne maîtrise de AWS.
- Très bonne maîtrise de Kubernetes.
- Expérience significative avec Terraform.
- Maîtrise de Helm pour le packaging et le déploiement applicatif.
- Maîtrise des pipelines CI/CD avec GitHub Actions.
- Bonnes connaissances des pratiques SRE : disponibilité, résilience, observabilité, automatisation et gestion des incidents.
- Bonne compréhension des enjeux de sécurité, de supervision, de logging, d’alerting et de performance.
- Capacité à intervenir sur des environnements de production critiques.
Développement Java
- Très bonne maîtrise de Java.
- Expérience confirmée avec Spring Boot.
- Maîtrise de Hibernate / JPA.
- Très bonne maîtrise de la conception, du développement et de l’intégration d’API REST, dans des architectures distribuées et microservices.
- Expérience avec les systèmes de messaging, notamment RabbitMQ.
- Sensibilité forte à la qualité logicielle : tests, clean code, revues de code, performance, sécurité et maintenabilité.
Sécurité & Conformité
- Participer au renforcement de la sécurité des plateformes cloud et applicatives.
- Contribuer aux démarches de conformité et de protection des données (RGPD, sécurité des accès, ...).
- Participer aux analyses de risques techniques, audits sécurité et plans de remédiation.
- Appliquer les bonnes pratiques de sécurisation des environnements cloud, Kubernetes et CI/CD.
Compétences complémentaires appréciées
- Une connaissance de Vue.js serait un plus pour contribuer ponctuellement aux développements frontend.
- Une connaissance de Bootstrap serait également appréciée pour l’intégration et l’amélioration d’interfaces web.
- Une connaissance de PostgreSQL serait un plus, notamment pour la compréhension des modèles de données, l’optimisation des requêtes et l’exploitation des bases relationnelles.
- Une connaissance de InfluxDB serait appréciée, notamment pour la gestion, l’exploitation et l’analyse de données temporelles, en lien avec les besoins de monitoring, de métriques ou d’observabilité.
- Une sensibilité aux problématiques d’expérience utilisateur, d’ergonomie et de cohérence graphique serait un atout.
- Expérience IoT / Plateformes connectées
- Expérience sur des architectures IoT ou plateformes connectées appréciée.
- Sensibilité aux problématiques de synchronisation massive d’équipements connectés et de montée en charge.
- Bonne compréhension des architectures asynchrones, du traitement de données temps réel et des systèmes distribués.
- Connaissance des protocoles de communication standards de type MQTT, AMQP ou équivalent serait appréciée.
Profil recherché
- Formation supérieure en informatique, école d’ingénieur ou équivalent universitaire.
- Expérience significative sur un poste combinant développement backend Java et pratiques DevOps/SRE.
- Capacité à intervenir aussi bien sur le code applicatif que sur les environnements de déploiement et d’exploitation.
- Bonne compréhension des enjeux de production : disponibilité, sécurité, performance, supervision, résilience et maintenabilité.
- Expérience dans des environnements cloud, conteneurisés et automatisés.
- Capacité à prendre du recul sur les choix techniques et à proposer des architectures robustes, évolutives et pragmatiques.
Environnement technique
- Architecture applicative : API REST, microservices, systèmes distribués, architecture cloud-native
- Bases de données : PostgreSQL, InfluxDB — connaissances appréciées
- Frontend : Vue.js, Bootstrap — connaissances appréciées
- Pratiques : DevOps, SRE, automatisation, observabilité, sécurité, monitoring, logging
Objectifs du poste
- Renforcer la fiabilité, la résilience et l’industrialisation des plateformes applicatives et cloud.
- Accélérer les cycles de livraison grâce à des pipelines CI/CD robustes et automatisés.
- Améliorer la qualité, la performance, la maintenabilité et la scalabilité des applications backend.
- Contribuer à la définition et à l’évolution d’architectures cloud-native modernes, distribuées et évolutives.
- Participer à la structuration technique de la plateforme et à la réduction des dépendances critiques.
- Faciliter la collaboration entre les équipes développement, infrastructure, sécurité et exploitation.
- Améliorer la supervision, l’observabilité et la capacité de diagnostic des systèmes en production.
- Accompagner les problématiques de montée en charge et les futures évolutions produit liées aux plateformes connectées.
- Garantir une meilleure cohérence entre développement applicatif, exploitation et architecture plateforme.
Niveau d’expérience souhaité
Profil senior disposant d’une expérience significative dans des environnements cloud, distribués et fortement automatisés, combinant développement backend Java et pratiques SRE/DevOps.
Solide expérience des architectures cloud-native, Kubernetes et des problématiques de production critiques : disponibilité, résilience, observabilité, sécurité, performance et montée en charge.
Capacité à prendre du recul sur les choix techniques, à contribuer aux orientations d’architecture et à accompagner la structuration des plateformes sera particulièrement appréciée.
Une expérience préalable sur des plateformes connectées, des architectures distribuées ou des systèmes à fortes contraintes de disponibilité et de scalabilité constituerait un réel atout.