Projet: Mise en place des Architectures Microservices dans les projets DataExchange, RecordingCheck et CallMatch permettant les controles et transferts sécurisés des fichiers audios vers les enregistreurs clients bancaires ou financiers
Mes tâches sont :
Rédaction des documents techniques (DAL, document de conception technique détaillée et manuel du guide de développement) ;
Méthodologie de développement agile SCRUM ;
Environnement de travail en anglais (réunion et documentation);
Réalisation d’un POC sur l’exposition et documentation des APIs REST via Swagger 2 ;
Conception de l’Architecture Microservices de l’application Data Exchange avec la méthodologie Domain Driven Design ;
Encadrement et Support technique d’une équipe de développement ;
Support technique Devops : Intégration Continue avec Jenkins/Maven et Déploiement Continue avec Jenkins/ Ansible (outil de gestion de configuration), stockage des ressources (jar, war, images Docker et rpm) sur le gestionnaire de dépôts Nexus;
Infrastructure as Code avec Terraform (outil de provision) et Ansile ;
Faire des revues de code (performace, design, bonnes pratiques) et des préconisations de choix techniques ;
Containerisation des microservices avec Docker ;
Déploiement et Orchestration des microservices sur la plateforme Kubernetes (MetalLB, Ingress, Ngix controllers) via Ansible;
Gestion de déploiement et mise à jour d’un cluster Kubernetes en Production via les playbooks Kubespray ;
Containerisation de la plateforme de supervision Nagios avec Docker ;
Monitoring de la plateforme Kubernetes avec Prometheus, AlertManager et Grafana ;
Réalisation des tests de performance et de charge avec le moteur JMeter ;
Expertises techniques : blocage de threads, optimisation des routes Camel (gestion d’erreurs et reprises), gestion de transactions concurrentes ;
Sécurisation des microservices Rest avec Spring Security et JWT/Oauth 2.