Je suis à la recherche d'une mission au sein d'une équipe dynamique où je peux apporter mon expertise en développement ainsi mes compétences en automatisation des déploiements et en optimisation de processus de livraison dans un environnement cloud.
Développement et maintenance • Ajout de nouvelles fonctionnalités aux plateformes d’ingestion et de diffusion vidéo. Amélioration et correction des API de gestion des événements live. • Conception et mise en œuvre d'API pour les plateformes de live streaming, notamment via AWS API Gateway. Développement de services vidéo associés tels que AWS MediaLive et AWS MediaConnect à l'aide de Lambda Functions, afin d'automatiser la création de ces services en réponse aux demandes API. • Collecte de données en temps réel pour la facturation via AWS Kinesis, en assurant une synchronisation des flux pour des opérations en temps réel. • Gestion de la partie FinOps pour optimiser la facturation cloud et les coûts des services vidéo en assurant une visibilité sur la consommation des ressources en temps réel. • POC de migration du système de transcoding (EC2 Auto Scaling Group) vers Amazon EKS. Infrastructure & DevOps • Déployer et administrer les services sur AWS (EC2, S3, API Gateway, Serverless, EKS, etc.) • Automatisation des processus de gestion des configurations et des déploiements avec des outils comme Terraform et Ansible, afin de garantir une infrastructure stable et prévisible. • Mise en place de pipelines CI/CD pour automatiser le déploiement des applications et des microservices dans des environnements de production et de test, en utilisant GitLab CI. • Surveillance de l'infrastructure en temps réel via AWS CloudWatch, Prometheus, et Grafana pour détecter et résoudre les problèmes de performance avant qu'ils n'impactent les utilisateurs finaux. • Implémentation de stratégies de gestion des accès et des permissions avec AWS IAM. Environnement technique : AWS, FastApi, Python, Gitlab CI, Terraform, Docker, RDS
Conception UML et architecture de l’application • Participation à la conception UML avec l’architecte logiciel. • Étudier en profondeur les exigences des clients pour définir clairement les fonctionnalités nécessaires à l'application. • Concevoir l'architecture des application en utilisant des diagrammes et des modèles adaptés. Gestion de l'infrastructure et des accès • Création du compte IAM avec les privilèges nécessaires afin de déployer la solution. Assurer une authentification sécurisée à l’aide du service AWS Cognito. • Mise en place de l’infrastructure de notre application et la dupliquer pour les différents environnements à l'aide de terraform. CI/CD et déploiement • Mise en place du fichier gitlab-ci.yml pour configurer les pipelines de build et de création d’une nouvelle release pour le back-end et le front-end afin de le livrer dans l’environnement désiré. • Intégrer SonarQube dans le pipeline CI/CD pour analyser le code source à chaque déploiement et bloquer le déploiement en cas de problèmes critiques de qualité du code. • SAST (Static Application Security Testing) pour détecter les failles de sécurité dans le code applicatif avant le déploiement. • Dependency Scanning pour identifier les vulnérabilités connues dans les dépendances. • Container Scanning pour vérifier la conformité et la sécurité des images Docker. • Secret Detection afin d’empêcher la fuite d’informations sensibles (clés API, mots de passe, certificats) dans le code. Environnement technique : AWS, MongoDB, ExpressJS, Angular, Python, Gitlab CI, Terraform, Docker
Conception et Analyse • Participation à la conception UML avec l’architecte logiciel. • Étudier en profondeur les exigences des stylistes et des clients pour définir clairement les fonctionnalités nécessaires à l'application. • Concevoir l'architecture de l'application "Charliz", y compris les interactions entre les interfaces styliste et client, en utilisant des diagrammes et des modèles adaptés. Gestion des Comptes et Sécurité • Création du compte IAM avec les privilèges nécessaires afin de déployer la solution. • Assurer une authentification sécurisée à l’aide du service AWS Cognito. Déploiement et Automatisation CI/CD • Mise en place du fichier gitlab-ci.yml pour configurer les pipelines de build et de création d’une nouvelle release pour le back-end et le front-end afin de le livrer dans l’environnement désiré. • Intégrer SonarQube dans le pipeline CI/CD pour analyser le code source à chaque déploiement et bloquer le déploiement en cas de problèmes critiques de qualité du code. • Correction des anomalies. Environnement technique : AWS, MongoDB, ExpressJS, Angular, Python, Gitlab CI, Terraform, Docker