Expériences
Mars 2022 à juin 2023 : devops Kubernetes
Contexte
Socotec IO est la branche technologique de Socotec qui gère la majorité des logiciels fournis en
SaaS par la maison-mère à ses clients finaux. J'interviens dans le cadre de l'amélioration de
l'infrastructure cloud et de leur utilisation de Kubernetes, notamment en mettant en place
un processus de déploiement GitOps.
Réalisations
- Transfert des différents services sur une installation GitOps avec Flux
- Mise en place de Sealed Secrets pour chiffrer les variables sensibles
- Amélioration continue des outils de déploiement
- Travail coordonné avec le prestataire d'infrastructure
Environnement technique
Technologies
Kubernetes
Gitlab
Python
Kubernetes
FluxCD
Helm
Istio
Gestion de projet
Asana
********
Méthodologie Agile
Octobre 2021 à décembre 2022 : devops
Mise en place d'un environnement de build normalisé/reproducible.
Réalisations
- Création d'un environnement de build sous Docker pour un logiciel multiplateforme
Environnement technique
Environnement technique
Docker
CMake
Qt
Gestion de projet
Azure Devops
Jira
• 2 ans de freelance
• 1 an ½ de CDI
• 1 an de stages cumulés
Novembre 2019 à juin 2020 : architecte et développeur
IoT/cloud - Witekio
Réalisations
• Développement de services pour un appareil embarqué
• Mise en place de la communication entre l’appareil et le cloud
• Création d’API cloud pour mettre à disposition les données récoltées par les
appareils embarqués
• Architecture des services embarqués et cloud, architecture de la communication
entre les appareils et le cloud
Environnement technique
• Organisation : agile, SCRUM, Jira, Office 365
• Langages : Python, NodeJS, scripts Bash, scripts shell POSIX
• Bases de données : CosmosDB, MariaDB, SQLite
• Infrastructure : Azure (WebApp, IoT Hub, IoT Hub DPS, CosmosDB, Azure
Functions), Docker, Bitbucket Pipeline
Juin 2019 à octobre 2019 : développeur cloud - Witekio
Réalisations
• Développement d’une plateforme cloud sur AWS pour réceptionner des données
IoT
• Architecture des services autour de l’event sourcing
• Aide à la mise en place de l’infrastructure AWS
Environnement technique
• Organisation : agile, SCRUM, Jira, Office 365
• Langages : NodeJS, scripts shell POSIX
• Bases de données et flux d’échanges : PostgreSQL, Redis, Kafka
• Authentification : Keycloak
• Infrastructure : AWS (EC2, ECS, System Manager), Bitbucket Pipeline
Novembre 2018 à avril 2019 : architecte stockage de
données - ITCE
Réalisations
• Comparatif de bases de données relationnelles (Oracle, PostgreSQL et MySQL) en
termes de fonctionnalités, coût et performances
• Définition de l’architecture d’une base MongoDB pour un POC
• Validation de l’utilisation de MongoDB pour un futur projet
Environnement technique
• Langages : SQL, scripts shell POSIX
• Bases de donnés : MongoDB, Oracle, PostgreSQL, MySQL
• Outils : Confluence, Jira, Suite Office
Septembre 2018 : modélisateur NoSQL et développeur
NodeJS - Shortcuts
Aide à la modélisation des donnés sur MongoDB, implémentation puis optimisation des
requêtes.
Réalisations
• Définition et modélisation du stockage des donnés
• Création d’indexes et de requêtes optimisées
• Conseils en architecture de code back-end
Environnement technique
• Langage : NodeJS
• Base de données : MongoDB
Clients divers
Réalisations
• Mise en place d’infrastructures AWS
• Mise en place de gestion de projet et pratiques devops (méthodologie agile,
intégration continue, code review, tests, conteneurs …)
• Développement back-end
• Conseils en stockage de données (bonnes pratiques, NoSQL, migration de bases de
données relationnelles vers NoSQL)
Environnement technique
• Organisation : agile, SCRUM, Kanban, Trello, Jira
• Langages : NodeJS, PHP, Python, scripts shell POSIX
• Bases de données : MongoDB, MySQL/MariaDB, Redis
• Infrastructure/devops : AWS (EC2, VPC, RDS, ElastiCache, Code Deploy, Code Build,
S3, CloudFront), Docker, Jenkins
Septembre 2016 à février 2018 : devops et développeur
- Datananas, CDI
Développement d’un logiciel d’aide à la prospection commerciale grâce à de l’intelligence
artificielle pour compléter un premier logiciel de construction de liste de prospects.
Réalisations
• Mise en place de l’infrastructure AWS (migration depuis Heroku)
• Migration de la base MongoDB depuis Mlab vers Atlas
• Architecture des micro-services
• Mise en place des tests fonctionnels
Environnement technique
• Organisation : Agile, Jira (sprints et Kanban), Google Suite
• Langages : NodeJS (Express), modules npm internes, WordPress, scripts shell POSIX
• AWS : IAM, Code Deploy, EC2 (VPC, instances, ELB), Elastic Beanstalk, ECS, ECR,
ElastiCache, S3, CloudFront
• Bases de données et messaging : MongoDB, MySQL (WordPress), Redis, RabbitMQ
Janvier 2016 à juin 2016 : développeur fullstack
- Catalisio, stage
Logiciel d’analyse SEO pour aider les e-commerçants dans leur référencement naturel et
réduire leurs coûts SEA.
Réalisations
• Création de regroupements sémantiques de mots-clés pour mieux comprendre les
utilisateurs des moteurs de recherche
• Création du suivi de notoriété SEA/SEO pour mieux définir la priorisation des
budgets SEA
• Création d’un système de multi-comptes pour un même client
• Proof of Concept technologique pour un passage de MySQL à MongoDB
Environnement technique
• Organisation et : Agile, Redmine, Google Suite, Jenkins
• Langages back-end : PHP (Laravel 4), Composer, modules Composer internes,
scripts Bash
• Langages front-end : HTML, CSS, jQuery, AngularJS
• AWS : EC2, RDS, SQS
Février 2015 → mai 2015 : développeur et accélérateur
de pages Web - Braincracking (stage)
Consultant en performance Web et développeur indépendant.
Réalisations
• Amélioration de la performance de sites Web pour des clients grands comptes
(chargement, affichage, fonctionnalités, …)
• Développement d’une application JavaScript fullstack
• Préparation d’une conférence sur les performances de rendu sur mobile
• Préparation d’une formation sur la performance Web
Environnement technique
• Organisation : Kanban, Trello
• Outils : Mercurial (Bitbucket), Ubuntu server
• Langages : NodeJS (Express), HTML, SASS, JavaScript (ES6)
• Base de données : SQLite
Mai 2014 → août 2014 : développeur Web - Meltygroup,
stage
Groupe de divertissement dédié aux jeunes, gère plus de 20 sites dont certains en tant
que régie, avec une équipe de 8 développeurs.
Réalisations
• Maintenance des sites sur la plateforme interne
• Gestion de la nouvelle version mobile du site (création et déploiement global)
conjointement avec le directeur artistique
Environnement technique
• Outils : Nginx, Debian
• Langages back-end : PHP (framework interne), scripts Bash et scripts shell POSIX
• Langages front-end : HTML, SASS, Javascript (jQuery sur PC, natif sur mobile)