Jeremy W.

Devops Engineer

830 dollar
Freelancer
4 years
Paris, FRANCE

My experience

More

LALALABApril 2019 - September 2020

Directly linked with the CTO, I am in charge of all the infrastructure at LALALAB. and all the migration though OVH to AWS (EKS). My main missions can be splitted between maintaining an old stack in place and developing the new infrastructure. As LALALAB. is a B2C business model, we are always on call and always available to fix the service.

Old stack:
=> Insure a 24/7 uptime of the API
=> Maintain an old legacy monolith server in OVH, running a lot of different stuff like php, apache2, nginx, fresque, logstash, redis, rundeck, datadog agents...
=> Monitor the server with Datadog (fresque workers, redis, ...)
=> Develop little hotfix in php to fix little issues
=> Maintain the main SQL database (Aurora)

New stack:
=> Manage, monitor and improve several Kubernetes clusters to migrate the old php code to a new node.js code (EKS, datadog, prometheus, grafana)
=> Deploy a robust solution for Magento (inside Kubernetes, multi zone availability)
=> Take care of all the backups and failover strategy
=> Take care of all the data in our company (GDPR) by using S3, Glacier, etc.
=> Put in place all the CI/CD to the different Kubernetes clusters
=> Develop some bash scripts to automate a lot of repeatable actions
=> Maintain all the core components inside Kubernetes in production (more than 150 containers): elasticsearch, logstash, rabbitmq, nodejs and python servers, cronjob, etc.

Data:
=> Maintain the main data warehouse (Redshift)
=> Develop some python scripts to consolidate the data between several databases

Management:

=> Scrum
=> Asana
=> Weekly meeting
=> Team of 3 people

Conferences:
=> Speaker @POSS2019
=> Speaker @CNCF meetups
=> Went to AWS re:Invent 2019 (Las Vegas)
More

EveroadMay 2018 - April 2019

Being an ops is quite interesting, being responsable of the production is key. However I did not have long term project which was enough challenging. I wanted to be part of the amazing Everoad adventure even more than just being a DevOps. So I joined the Growth and Performances team @Everoad to build the first data wharehouse of the company.

Also, I am still the only DevOps of the company which allows me to have two important roles and contribute even more to the emancipation of this beautiful startup.

Owner of the pricing algorithm:
=> Update the algorithm to be closer from reality
=> Develop tools to track publication/acceptation ratio
=> Develop and maintain a decision algorithm to modify the algorithm
=> Add new metrics to be closer from the reality (load factor, huge load...)
=> Centralise all the departments to be always up to date about seasonality rate, lake of supply, etc.
=> Document all the python scripts

Owner of the data wharehouse automation:
=> Develop some Python scripts to extract the data from a lot of different sources (salesforce, mongo, sql databases...)
=> Install and maintain the data infrastructure (Airflow, BigQuery)
=> Provide a way to the teams to query directly the data wharehouse (restrict access to some dataset...)
=> Provide some internal formation to request our data wharehouse
=> Produce usable tables for our data visualisation artist (data studio)
=> Team management (3 people)

Participate to the product improvement:
=> Input data requirements to project design documents
=> Think about the metrics which will be needed by our operational managers and teams
=> Track new metrics

Product discovery:
=> POC some temporary ad hoc tools for our operational team
=> POC geo localisation systems with our carriers
More

EveroadSeptember 2017 - May 2018

As the first DevOps of the company, my role is closely linked to all the subjects of the domain. From the management of the whole infrastructure to the security aspect of it, including CI/CD, backups automation and so on.

Directly linked to the CTO, I am actively participating to the involvement of the platform and to the operational run of it. My autonomous position allows me to take active and important decisions and to hold the management part of my work.

Owner of all the cloud infrastructure:
=> Migration from Heroku to Kubernetes (GCP)
=> Dockerise all the applications
=> Reduce the number of SaaS services to include them inside Kubernetes or GCP
=> Installation and Management of all the databases (Elasticsearch, MongoDB, Prometheus, PostgreSQL...)
=> Installation and Management of all the monitoring part (Grafana)
=> Installation and Management of all the logging part (Bunyan/Kubernetes logs)
=> Implementation of a release manager for Kubernetes (Helm)
=> Management of all the backups and restore tests
=> Management of all the DNS (Godaddy, OVH, ...)
=> Redaction of technical documentations to onboard the new people / how to troubleshoot the Kubernetes clusters

Improve the tools for the developers:
=> Migration from github to gitlab (self hosted)
=> Management of all the continuous integration of all the micro services (gitlab runners inside Kubernetes)
=> Management of all the continuous deployment of all the micro services (put in production with one button)
=> Development of ephemeral environnement called "review-app", with the whole stack for product demonstration (on-demand deployment)

Owner of the cloud security:

=> SSL certificates
=> Installation and Management of Vault
=> Internal security presentation
=> Management of the firewalls
=> Management of RBAC rules inside Kubernetes

Taking part of the future:
=> RGDP compliant
=> ISO security certifications
=> Technical meeting to scale up the infrastructure
More

Mobile Devices IngenierieFebruary 2017 - August 2017

My goal was to come up with a plan within the next six months to start the migration of all the legacy infrastructure to a container-oriented infrastructure, running with Kubernetes.

Main missions:
=> Benchmark all the possible installations regarding the deployment of a new cluster on Debian, CentOs, GCE, AWS, Ubuntu, CoreOs etc.
=> Benchmark the easiest ways to deploy a k8s cluster (own scripts, kargo, ...)
=> Administrate all the clusters (running Kafka, databases, private containers, redis ...)
=> Make a presentation of the available solutions to the server team
=> Follow the Kubernetes main project (currently released every 4/6 months)
=> Make dynamic provisioning and stateful apps
=> Find an easy way to expose pods to the outside world (external LB)

Key words:
Linux systems, kubernetes, flannel, etcd, docker, rkt, tmux, vim, calico, coreos, haproxy, nginx, infludb, grafana, kafka, trello, asana, slack ...
More

AmarisMay 2016 - August 2016

As the first Continuity Plan Officer of the company I had to set up the first Business Continuity Plan and Disaster Recovery Plan.

Main tasks I handled during the 4 months:
=> Interview key users (more or less 50 people)
=> Analyze the services provided by the IT team
=> Determine a list of critical services and the RTO linked to each of them
=> Analyze of all the different backup strategies (SQL, Veeam, ...)
=> Build a dashboard to follow KPIs linked with BCP / DRP (RTO RPO etc.)
=> Run new projects to improve KPIs
=> Write specifications to develop an intern application to follow real time RPO (double SCRUM role: Product Owner and Project Master)
=> Make a few presentation to summarize my work and present the new objectives
=> Prepare new projects, tests, etc to improve BCP / DRP
=> Set up the first Business Continuity and Disaster Recovery Plan for all Amaris offices
=> Organize a Business Continuity test and a crisis test
More

easyOne SAMJune 2015 - September 2015

Three months experience in a company as a web developer.


The objective of this mission was to create a simplified project management platform adapted to SMEs based on a forging solution (redmine).


This project was entirely carried out using the Symfony2 framework. The objective was fulfilled and the completed project was put into production at the end of my mission.


Technologies used: PHP, HTML5, CSS3, Symfony2, JQuery, JS, MySQL, VirtualBox.

More

BorgWarner Inc.December 2013 - March 2014

=> Migration of the computer park from Windows XP to Windows 7

Awareness of group policies, communication with users so that the change in their working environment takes place under good conditions.

=> Redesign of the file server tree

Numerous meetings held with the heads of the various departments in order to pool shared documents while establishing a more secure file system and respecting group policies.

=> Installation of network printers

Installation of 12 industrial printers spread over different floors of the company.

=> Level 1 user support

Management of user problems.

My stack

Databases

MongoDB, MySQL, PostGreSQL

Others

Continuous Integration, Prometheus, VirtualBox, Team management, Troubleshooting, Continuous Deployment, Communication, Project Management, Logstash

Protocols

RBAC

Open Source solutions

Kubernetes

Software testing

Debugging

Languages

Java, XML, SQL, UML, HTML5, Jscript

Analysis methods and tools

Design Patterns, DevOps

Technologies

ElasticSearch, RabbitMQ

Application servers

Apache Web Server

Frameworks

Magento, jQuery, Symfony, Node.js

IT Infrastructure

Linux, HAProxy, Ubuntu, Nginx, VEEAM, Heroku, CentOS

My education and trainings

General Engineer, Information Technology - Montreal university2016 - 2017

Engineering computer Science - National Institute of Applied Sciences of Lyon2014 - 2017

University Diploma in Technology, Computer Science - Nice Sophia Antipolis University2012 - 2014