Nous recherchons un Développeur Java AWS pour rejoindre notre équipe dynamique et participer à la conception, au développement et au déploiement de solutions cloud sur AWS. Vous travaillerez sur des projets innovants en utilisant les meilleures pratiques de développement backend et d'infrastructure cloud.
Responsabilités :
Développement Backend : Conception et développement d'applications Java robustes, scalables et sécurisées en utilisant des technologies comme Spring Boot, Hibernate et d’autres frameworks Java modernes.
Intégration AWS : Utilisation des services AWS (EC2, S3, Lambda, RDS, DynamoDB, CloudFormation, API Gateway, etc.) pour déployer des applications et des microservices.
Microservices et API : Développement d’architectures basées sur des microservices et API RESTful avec des technologies Java et leur intégration avec les services AWS.
Gestion de l’infrastructure cloud : Automatisation des processus de déploiement avec des outils comme CloudFormation ou Terraform pour gérer l’infrastructure et la configuration des services AWS.
Sécurité et conformité : Mise en œuvre des meilleures pratiques de sécurité AWS, gestion des rôles et des permissions avec IAM, configuration des réseaux avec VPC, et gestion des clés avec KMS.
CI/CD : Intégration des outils de CI/CD (Jenkins, GitLab CI, AWS CodePipeline) pour l'automatisation des tests et des déploiements continus.
Collaboration inter-équipes : Travailler en étroite collaboration avec les équipes produit, DevOps et autres équipes de développement pour assurer une intégration fluide entre les différentes parties prenantes.
Compétences techniques :
Langages de programmation : Maîtrise de Java (version 8 ou supérieure), connaissance approfondie de Spring Boot, Hibernate, REST APIs.
Services AWS : Solide expérience avec les services AWS, y compris EC2, S3, Lambda, RDS, DynamoDB, CloudFormation, API Gateway, IAM.
Microservices : Conception d’architectures microservices et mise en œuvre avec Spring Boot, gestion des API RESTful.
Conteneurisation : Maîtrise de Docker, gestion des conteneurs et orchestration avec Kubernetes (EKS) ou ECS.
CI/CD : Mise en place de pipelines CI/CD avec Jenkins, GitLab CI, ou AWS CodePipeline.
Sécurité AWS : Expérience dans la gestion des politiques de sécurité et des accès via IAM, gestion des clés via KMS et protection des données.
Bases de données : Bonne maîtrise des bases de données relationnelles (MySQL, PostgreSQL) et NoSQL (DynamoDB, Elasticsearch).
Gestion de version : Expérience avec des outils de versioning comme Git, GitHub, GitLab.
Compétences non techniques :
Gestion de projet agile : Expérience de travail en méthodologie Agile (Scrum, Kanban) et capacité à travailler dans un environnement dynamique.
Communication : Excellentes compétences en communication orale et écrite, capacité à interagir avec des équipes techniques et non techniques.
Esprit d’équipe : Collaboration avec les autres membres de l'équipe pour atteindre les objectifs communs.
Résolution de problèmes : Capacité à analyser et résoudre des problèmes techniques complexes de manière autonome.
Profil recherché :
Formation : Bac+5 en informatique, génie logiciel ou domaine similaire.
Expérience : 3 à 5 ans d’expérience minimum en développement Java, avec une expérience significative dans l’utilisation de services AWS.
Certifications AWS : Les certifications AWS comme AWS Certified Developer – Associate ou AWS Certified Solutions Architect sont un plus.
Langues : Maîtrise du français et de l’anglais technique.