
Hamza ROUINEB
Senior Architect | Python, Kubernetes, Golang
Salaire / Taux journalier
Nantes, France
Mobilité : Paris, Angers
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
A Gitlab hero, SRE/DevSecOps, DataEngineer & open-source enthusiast responsible for leading development teams and the quality of its technical artifacts. Passionate polyglot who enjoys toying with new technologies. My daily life consists on bringing new solutions and sharing knowledge with others while trying to be a better version of myself every day. Acquiring new skills, understanding the inner working of frameworks is my goal. I am happy, to be able to make a difference and help teams.
Expérience de travail
UNOWHYFreelance
sept. 2020 - Présent
6 ans 2 mois
Neuilly-sur-Seine, France
Software architect
janv. 2022 - Présent
4 ans 10 mois
Neuilly-sur-Seine, France
- Spearheaded the development of a platform engineering CLI, empowering developers to rapidly provision isolated VMs with production-parity Kubernetes, Docker Machine for remote OCI container building, and scaffold deployment with custom annotations. Implemented OIDC (Keycloak) for secure authentication/authorization via JWT claims. The CLI also features cookie-cutter scaffolds for various backends and full stack deployment capabilities across multiple cloud providers (OVH, SCW, Azure, and AWS). - Led the migration of all clusters from Traefik to Istio Service Mesh, enabling design patterns like traffic shifting, failure injection, circuit breaking, advanced retries, and connection pooling. Strategically employed Istio's Primary-Remote architecture to facilitate a gradual migration of different workloads, ensuring no disruption to end-users during the transition. Implemented our internal Identity Provider (IDP) with Istio acting as the central gateway for all incoming traffic. By defining custom rules leveraging JWT and mTLS, we enhanced the security posture of our applications, leading to an improved overall experience. Simplified service security using Istio's AuthorizationPolicy and RequestAuthentication (OIDC), and secured workload communication with SPIFFE-based mTLS. Optimized Istio's control plane for swift configuration application, with monitoring via Grafana and AlertManager, and enriched metrics through Istio's proxy sidecar. - Architected a data platform utilizing Kafka (Strimzi operator) for cross-environment data synchronization via Debezium CDC. Managed data ingestion into Vertica database, enabling the data team to extract key metrics using Vertica's DSL. Deployed JupyterHub and Superset with OIDC authentication for data visualization. - Championed a culture of knowledge sharing and technical excellence through documentation, providing coding scaffolds (OIDC, circuit breaker, exponential backoff, retries, etc.) and reusable modules/APIs.
Lead DevOps/SRE Engineer
sept. 2020 - Présent
6 ans 2 mois
Neuilly-sur-Seine, France
- Leveraged Zalando's PostgreSQL operator for seamless PostgreSQL version migrations and automated backups via WAL streaming (wal-g) to an external S3 store, enabling real-time replication for non-production load testing. Implemented a high-availability setup with three instances per database (master/slave) to ensure continuous operation and prevent data loss. - Developed a Kubernetes operator for Hasura (using Kubebuilder) to simplify tasks like database management, connection configurations, and OLTP/database/OIDC setup via Custom Resources, providing developers with an out-of-the-box provisioning experience. - Scaled the device management platform to oversee over 1153552 devices, with over 100,000 managed in real-time via MQTT. Facilitated real-time configuration dispatch, administrative instructions (locking, debugging data retrieval, live UI streaming, package installation) across a diverse fleet of Android tablets and Windows PCs. - Developed a Fluent-bit platform processing over one million facts per hour from the device fleet, enabling filtering, transformation, and storage for backend processing and data mining with Vertica. - Deployed, configured, and managed Hasura, integrating it with Keycloak's OIDC and Dex Oauth2 for different clients. Notably, the Dex setup utilized an authentication webhook that whitelisted specific mutations, queries, and subscriptions executed against various databases. - Developed an authentication plugin for EMQX (using Erlang) to enhance its basic authentication capabilities. This involved creating a custom authorization rule engine based on YAML configuration to validate JWT claims (ensuring specific claims were present) as well as verifying the issuer and audience against our internal IDP. - Led observability implementation: Thanos for metrics (annotation-based scraping), Loki for logs (Promtail), and Tempo for traces (OpenTelemetry/mTLS).
Lead DevOps Engineer
Groupe Crédit AgricoleFreelance
sept. 2019 - oct. 2020
1 an 2 mois
92120 Montrouge, France
- Implemented TDS (ZAP, license/dependency analysis, intrusion/Docker image checks). - Established Gitlab CI/CD (auto-doc, SonarQube, Xray/Anchore, Nexus, Docker, Artifactory, ArgoCD, Kubernetes). - Implemented TDS (ZAP, license/dependency analysis, intrusion/Docker image checks). - Deployed OPA, setup KubeSec, configured HashiCorp Vault/Scality (S3), and managed IaC (Terraform, OpenStack, Ansible). - Developed DigiBiz (TDD, GraphQL, NodeJs, ES6, MongoDb, Redis, React, Babel, Lerna, Ramda, Docker) & DataPreparation (TDD, Scala, Sbt, Gradle) applications, and Python micro-services (TDD, Scality). - Handled Kubernetes clusters based on Openstack.
Full Stack Engineer
Societe Generale Private Banking - SGPB
sept. 2018 - oct. 2019
1 an 2 mois
5-7 Av. du Val de Fontenay, 94120 Fontenay-sous-Bois
- I managed microservices using Spring Boot/Spring Cloud, React, Node.js, and GraphQL. - I implemented HAProxy as a gateway for our applications. - I used PowerShell scripts to automate the creation of Vagrant virtual machines for local development. - I worked with Docker, Docker-compose, and OpenShift, and I trained team members on their use. - I managed continuous integration and continuous deployment (CI/CD) with GitLab. - I used Ansible/Ansible Tower for idempotent deployments. - I conducted load testing with Gatling (Scala). - I set up Prometheus and Grafana for monitoring.
Ingénieur DevOps
BOURSORAMA
janv. 2017 - déc. 2018
2 ans
44 Rue Traversière, 92100 Boulogne-Billancourt
- Managed & developed microservices (Spring Boot/Cloud), React/Node.js/GraphQL, HA-proxy gateway, PowerShell/Vagrant for local dev. - Implemented Docker/Compose (training), OpenShift, Gitlab CI/CD, Ansible/Tower, Gatling load tests (Scala), Agile SCRUM, Prometheus/Grafana. - Pub/Sub pattern with RabbitMQ broker.
Développeur Java/Java EE
Umanis
avr. 2016 - déc. 2017
1 an 9 mois
Tours Area, France
Applied TDD, Pair Programming in Java/JEE, Weblogic, Typescript, Struts 2 within Agile SCRUM.
Projet
Université d'Angers
avr. 2015 - mai 2015
2 mois
69340 Francheville, France
Réalisation d'un logiciel d'édition d'emploi de temps qui facilite la tâche administrative pénible de planification et de la manipulation de créneaux (Qt).
Stage d'application en bureau d'architecture
Bureau d'architecture
juil. 2014 - août 2014
2 mois
10046 Marocchi, Turin, Italie
Réalisation d'une application de planification et de gestion en Android.
Sécuritop Négoce
Stagiaire Développeur Java
juil. 2013 - août 2013
2 mois
Fès, Maroc
Réalisation d’une application de gestion commerciale implémentée sur un réseau privé en Java
Stage d’application
IGA
juil. 2012 - août 2012
2 mois
Morocco, Indiana 47963, États-Unis
réalisation d’un site d’E-Commerce
Stage d’observation
Crédit Agricole
sept. 2011 - oct. 2011
2 mois
Morocco, Indiana 47963, États-Unis
Une application qui interagit la base de données et assure sa mise à jour à l’aide de la plateforme .NET(VB)
Formation
Université d'Angers
Master 2 (M2)
2016 - 2017
2 ans
Université d'Angers
Master 1 informatique
2015 - 2016
2 ans
Université d'Angers
Licence informatique
2014 - 2015
2 ans
Institut supérieur du Génie Appliqué (IGA, Maroc)
Cycle d'ingénierie
2012 - 2014
3 ans
Institut supérieur du Génie Appliqué (IGA, Maroc)
Cycle préparatoire
2010 - 2012
3 ans
Licences et certifications
Functional Programming Principles in Scala
Délivré le : –
CKA
Délivré le : –
CCNA 4
Délivré le : –
CCNA 3
Délivré le : –
CCNA 2
Délivré le : –
CCNA 1
Délivré le : –