Description du poste
Il s'agit d'un rôle de DevOps Senior avec un lieu de travail à Abu Dhabi. Veuillez postuler uniquement si votre profil correspond après avoir lu la description du poste.
Responsabilités du poste :
- Professionnel senior avec 10 à 12 ans d'expérience en développement et en DevOps.
- Solide expertise en Core Java (version 8 et supérieure), démontrant une maîtrise de la conception orientée objet, des structures de données et des algorithmes.
- Solides compétences en analyse et en débogage.
- S'assurer que les normes de codage sont respectées dans le projet.
- Expérience pratique des services AWS tels que SQS, Lambda, SNS, API Gateway, DynamoDB, etc., en utilisant les SDK AWS pour Java et Python.
- Bonne connaissance d'AWS CDK serait un atout.
- Vaste expérience dans la conception et le développement d'architectures de microservices avec Spring Boot.
- Maîtrise des frameworks Spring Batch et Spring Integration pour la création d'applications évolutives et efficaces.
- Expérience pratique en développement Python, en particulier pour les fonctions AWS Lambda, démontrant la capacité à exploiter Python dans les architectures sans serveur.
- Forte compréhension de l'architecture logicielle et capacité à contribuer à la conception de bas niveau (LLD) pour des systèmes complexes.
- Compétences avérées en mentorat, guidant et encadrant les membres juniors de l'équipe pour favoriser une culture de collaboration et de partage des connaissances.
- Révision de code des membres de l'équipe.
- Aider à maintenir la qualité, l'organisation et l'automatisation du code.
- Gérer l'équipe et livrer le projet avec succès.
- Concevoir, construire et maintenir une infrastructure cloud AWS évolutive, fiable et sécurisée en utilisant des outils d'Infrastructure as Code (IaC) tels que Terraform ou CloudFormation.
- Développer, tester et déployer des pipelines CI/CD en utilisant GitLab CI/CD, en optimisant les processus de build, de test et de déploiement.
- Gérer les clusters Kubernetes, y compris la configuration initiale, la configuration et la mise à l'échelle des applications conteneurisées.
- Automatiser les tâches répétitives à l'aide de langages de script tels que Bash, Python ou d'autres outils de scripting pertinents.
- Collaborer avec les équipes de développement et d'assurance qualité pour intégrer les meilleures pratiques DevOps dans le cycle de vie du développement logiciel.
- Surveiller les performances du système, résoudre les problèmes et assurer la disponibilité, la fiabilité et l'évolutivité du système.
- Développer des scripts et des outils d'automatisation pour gérer et optimiser l'infrastructure cloud et les déploiements.
- Mettre en œuvre les meilleures pratiques de sécurité et les contrôles de conformité sur l'ensemble de l'infrastructure cloud et des pipelines CI/CD.
