Senior Cloud & DevSecOps Engineer ⎈☁️
My name is Richard PERES, I am a Senior DevSecOps & Cloud Engineer
specialized in Kubernetes ⎈, Public Cloud and DevSecOps (IaC, CICD,..) topics for
almost 5 years.
My areas of interest and skills relate to overall DevOps philosophy such as
Kubernetes (CKA/CKAD/CKS certified) & Docker, Azure / GCP (both certified) and AWS clouds, Terraform
Cloud (certified), automation through CICD (GitHub and GitLab), and Linux /
Bash scripts.
More details on the skills below.
To summarize my experience, I am:
A passionate DevSecOps &
Cloud engineer
who loves working with Kubernetes, GCP/Azure and automation
tooling (CI/CD,
Terraform)
Currently working at SOPHiA Genetics,
in Rolle, as a Senior DevOps & Cloud Engineer
(GCP, Kubernetes, Terraform, GitHub Actions and
more)
Certified
in both Azure &
GCP clouds, CKA + CKAD + CKS,
Terraform, GitLab CI/CD and more soon!
An ex international Cloud
Consultant at
Deloitte
Switzerland, Zurich, CH
An ex independent Web
Freelancer
(2019-2021)
Diplomed of both a Computer
Sciences Engineering + Master Degree,
IT & Software Architecture and a Business Administration &
Management Master Degree
My socials ↓
Tech | Details | Preference |
---|---|---|
Cloud |
Kubernetes development, deployment and cluster administration triply certified with CKA
,CKAD
and CKS
(also see CodinGame
Mars 2022),
experience with AKS & GKE, monitoring using Prometheus & Grafana GCP Fundamentals & Azure Fundamentals certified (AWS Solution Architect soon!) |
|
Devops |
Containerization using Docker (see CodinGame
Mars 2022). Infrastructure As Code using Terraform (certified). CI/CD automation using Gitlab CI Certified, Jenkins and CircleCI Application testing (units / functional / integration / end-to-end) & TDD (Test Driven Development) approach |
|
Software (and Cloud) Architecture |
Distributed Micro-services architecture design (including components, deployment,
communication and security) Programming Design Patterns design, DDD and 'clean code' approach's |
|
Application Development |
Go(lang) and JAVA (cf. CodinGame
Mars 2022),
JavaScript (NodeJS & NestJS). SOLID programming and micro-services application |
|
DB & Data/Event Stream tools |
SQL & NoSQL: MongoDB, PostgreSQL, MySQL, Caching:
Redis,
Data/Event Stream: Kafka. Notions in GraphSQL (Neo4J) and TimeSeries DB (InfluxDB) |
|
English & French |
French mother tongue and Full professional proficiency (read, spoken, written) see TOEIC
900/990. (also some elementary proficiency in Japanese and Spanish) |
|
Web | HTML/CSS/PHP, Framework JavaScript/TypeScript (Vue/ViteJS, Angular, React ...), & CMS WordPress et PrestaShop, référencement SEO et SEA, administration de sites web et serveurs, Certification Google Digital Active |
|
Gestion de projet | Agile KANBAN et SCRUM, sprint planning / review, analyse des risques, sizing des tâches, User Stories (epic / technical / task) |
|
Analyse financière et comptable | Résultat et Bilan comptable, comptes d'entreprises, diagnostic financier de l'entreprise |
|
Élaboration Business Plan et Business Model | Lean Canva, prévision des dépenses / recette, stratégie commerciale, présentation professionnelle d'un projet d'innovation |
|
Management et GRH | Droit du Travail, enjeux managériaux d'aujourd'hui, Leadership, travail d'équipe |
|
Platform Administration of whole Google Kubernetes clusters (GKE) environments
and
GCP infrastructure (Anthos) development using Terraform Cloud
private modules.
Releases, support and hotfix deployment through GitOps automated
flow
(GitHub Actions + ArgoCD) of more than +60 microservices.
DevOps 'support' and evangelization of best practices across developer and
business teams.
Cloud Architecture design and implementation (GCP, Azure and Kubernetes).
Maintaining customs Helm charts, Terraform modules, GitHub Actions CI (all flows),
microservices workloads,
GCP Cloud Assets (Databases/Datastore, PubSub, etc.) and 3rd Party configuration.
Handling level 2 & 3 incidents that directly impact customer (bank flow, infra
issues, 3rd party downtime) and implementing fixes
and/or workaround together with bank operators and developers (on-call). Documenting
architecture, incidents, processes 3rd party configs, etc.
Managing the Azure Cloud infrastructure of the company, especially AKS
(Azure
Kubernetes Service).
Participating in the DevOps development and deployment lifecycle of the company
fintech solution using
Docker, Kubernetes, CI/CD (Jenkins and GitLab), Terraform
and Atlassian suite.
Assess, process and provide recommendation and roadmap to help majors companies
and public organization reach their cloud maturity ambition including:
- Cloud Governance & Policies definition
- Cloud Target Operating model implementation
- DevSecOps & CI/CD recommendations
- Public Multi-Cloud strategy advisory
- Move to cloud assessment
At the end of my engineering studies, I had the chance to do a great apprenticeship (3 months
50/50 work/school and 9 months 100% work)
at Orange DTSI Digital Factory. I joined the
"Anticipation Innovation & Croissance (growth)" team where I was
developing 2 Open-Source Kubernetes Operators
of 2 main Big Data application (Apache Cassandra DB and Apache NiFi), respectively named
Casskop
and Nifikop. This development was
conduct within an Agile + DevSecOps philosophy and project management.
I used both public Cloud GCP (mostly Google Kubernetes Engine)
and
Orange private Cloud. I've been autonomously working on my own task within a
team
composed of 2 engineers, 1 architect 1 one Product owner all specialised in
both Cloud
& Big Data techs. You can check this article published on the official Orange
Jobs website if you're interested about the content and context of my
apprenticeship there.
I was also working closely with the "Ops" team to support them in the 'Run' part of both
operators.
I was then involved in the entire product development
workflow, including features / epics and tasks definition (SCRUM
sprints), sizing, etc. and of course the
development itself with unit / integration and end-to-end
tests definiton and implementation (using Kuttl),
on both GitLab CI/CD & GitHub (with CircleCI) pipelines to be then
automatically deployed in previously mentioned private and public Cloud
environnements. Via this whole, exhaustive but incredible, year of experience
if learnt a lot of skills in the Cloud and DevSecOps domains, especially Kubernetes,
Go and CICD.
This was also the perfect context to use and improved my Software development and
architecture skills I learnt during my studies.
Missions de développement web principalement front-end.
Création et modification de site web,
webmaster et ajout de fonctionnalité et conseil sur divers
domaines liés au web (référencement,
gestion E-commerce, présence en ligne, processus de création d'un site de A à Z, etc.).
Cela m'a permis avant tout de pouvoir gagner en expérience professionnelle
induite par la responsabilisation
d'être son 'propre patron' ainsi que l'opportunité de mettre en application de manière
concrète et approfondie les enseignements vus en cours, que ce soit sur les aspects
techniques (technologies utilisées) que sur les matières secondaires du
cursus d'ingénieur informatique telles que la démarche qualité, la
connaissance entreprise ou encore
la communication.
A simple Proof Of Concept to deploy and configure a simple scalable application
hosted on Microsoft Azure Cloud (App Service).
This also includes auxiliary tasks such as CI/CD, IaC, Monitoring and
testing (WIP).
The task consist at serving a given application (as Docker image), in
Azure, and configure it to be :
- accessible over the internet
- secured
- monitored
- scalable
- upgradable with 0 seconds downtime
The goal of this project is to create a Proof Of Concept (PoC) using different AWS services for a Knapsack greedy problem implementation. This implementation will follow a Microservices Event driven architecture to test simultaneously different types of algorithms implemented in different ways, languages and using different (AWS) technologies. For more information on the architecture, please refer to the architecture page that list all the different iteration and evolution of the architectural and solution design. Finally, this project should be able to be used and reproduced following an 'Open/Closed Principle' (OCP) with ability to easily add more algorithms and take advantage of logs and analytics data generated. It will also use modern CI/CD technologies to automatically deploy, run and monitor each services/modules of the whole solution.
Lien dépôt GithubCargoverload est un projet semestriel en équipe de 4 réalisé fin 2020 et début 2021 consistant à concevoir, réfléchir, développer, tester/benchmarker une solution logicielle à implémentation libre (en dehors du temps de projet) de représentation simplifier de la gestion de fret ferroviaire (groupement, intinérarire, plannification, gestion d'offre et promesse d'offre, etc.). Le but principal étant de démontrer que la solution choisie et implémentée est l'une des meilleures compte tenu diverses pré-conditions de fonctionnement (User Stories définies par des interviews avec le "client" final) et contraintes techniques fortes dont notamment la mise à l'échelle de la solution, une latence la plus faible possible, un traitement algorithmique distribué (recherche, tris, dispatch / aggregate, etc.) et gérant la concurrence de gros volumes de données. Le résultat étant une architecture orientée micro-services, multi-technologiques (Golang, TypeScript, SQL avec PostgresSQL et NoSQL Document et Graph avec mongoDB et Neo4J). La communication inter-services est basé sur l'event streaming (bus de messagerie évènementielle Kafka) via la conception de différends Topics et partitions de communication. Le tout est basé sur un environnement Docker utilisant Traefik pour le routing interne des services. La liste des livrables du projet, contenants entre autres la justification des choix architectures et autres schémas ou encore le carnet de bord d'avancée du projet, est disponible dans le répertoire GitHub du projet !
Lien dépôt Github
Projet semestriel de création d'une application mobile React Native
associée à un back-end NodeJS.
Ce projet a été réalisé suivant 2 axes spécifiques à l'architecture logicielle : la
scalabilité
et l'intéropérabilité de la solution.
Plus d'info sur le dépôt Github
(sujet et documentation complèts).
Une Vidéo de "présentation" de
l'application est également disponible sur Youtube.
Stage d'une durée de 3 mois au sein d'une agence de référencement web
en
tant que développeur web. Création de site pour des clients (PHP,
Prestashop, WordPress),
modifications techniques afin d'améliorer le référencement des sites,
sécurisation des sites (mise en place de sauvegardes automatiques,
filtres anti spam captcha) et migration inter-serveur.
Cela m'a apporté, en plus des compétences techniques liées au travail
effectué (découverte CMS Prestashop et WordPress,
mode de fonctionnement du SEO et du SEA, modifications ciblées sur des sites 'live',
etc.),
un lot de connaissances quant à la rigueur et aux process de
travail/déploiement/vérification
nécessaires pour fournir un résultat professionnel à la hauteur des
exigences de clients.
Projet de conception et développement mettant en application les
notions d'UML et de programmation Java (Design Patterns, Maven, JUnit,
etc.).
Ce projet a été réalisé en équipe de 4 personnes et consistait en la réalisation d'un
système de vente de Cookies (buy & pick up).
Projet de programmation parallèle développer en C avec
la libraire OpenMP.
Ce projet consiste à trouver la sous-séquence maximale d'un tableau selon un algorithme
spécifique, propre à la parraléllisation. Le but étant de développer le programme à
l'aide
de ces algorithmes et benchmarker le gain de performance de la parallélisation.
WebApp permettant de lister, trier, classer et modifier des listes
d'étudiants selon des critères personnalisables en lien avec leur
statut de validation
de la mobilité internationale (expérience professionnelle ou scolaire minimal
obligatoire à faire dans un pays étranger).
L'application a été réalisé via Angular et MySQL et se s'utilise
sous la forme
d'une application back-office avec des fonctionnalités de
SGBD intégrées. Plusieurs notions d'IHM ont été prises en
compte lors de la conception
et de la réalisation de ce projet.
Ce projet consiste en programme Java permettant d'analiser 2 mains de
poker (5 cartes) données en entré afin de les comparer
et de définir l'issue de la partie entre les joueurs.
Ce projet a servi d'initiation à la programmation Java du cursus
d'ingénieur informatique afin de commencer à appréhender
les notions de POO, conceptions et suivis de projet (Maven, Github et
kanban) au sein d'un projet d'équipe.
Le but de ce projet est de créer une version du jeu de plateau Dice
Forge
sous la forme d'un interprète de commandes développé en
Java. En plus de l'implémentation de toutes
les règles, cartes, effets divers, etc., du jeu, nous avons développé et implementé
différentes intelligences artificielles
de différents niveaux (Facile à Expert).
La réalisation de ce projet est également accès sur la récupération des données
sortantes (résultat final, points,
nombre de cartes joué, etc.) afin de faire un travail de traitement
statistique sur ces dernières (points de victoire moyen,
statistique de victoire de tel ou tel IA, etc.).
Projet consistant en la (re)création des algorithmes de traitement
des voeux des bacheliers pour leurs formations souhaitées tout en
comparant
avec une approche
"résultats exploitables pour le client" les différentes méthodes et
algorithmes de placements (APB via plusieurs paramètres variables et ParcourSup). Les
comparaisons
sont faites via des benchmarks qualités des résultats obtenus.
La difficulté majeure de ce projet réside dans le fait qu'il a été
réalisé en 5 jours, avec une équipe de 4 composés de
débutants et de personnes plus expérimentés
dans la programmation objet.
You can contact me by mail
or via LinkedIn.
See you soon!