vincent@compuscene.org
+33 6 52 06 65 84
50 rue du marais
60600 Breuil Le Vert
France
Sex: Male
Date of birth: 11 April 1979
Marital status: Single
Looking for a DevOps position that brings me new technical challenges everyday
More than 10 years of experience, with strong analytical skills and a broad range of computer expertise
Versatile and adaptable to many situations, can easily switch from system administration to software development
Determinated, passionate, hard working individual with unyielding self motivate
Tenacious problem solver, able to quickly grasp complex systems and identify opportunities for improvements and resolution of critical issues
Very good teamwork and leadership skills
Technical Environment
In a multi-account AWS environment, my mission is to provide the most reliable platform as possible and assist developers by giving them advices and the tools they need.
Technical Environment
- AWS cloud services: usage of EC2, ECS, RDS, VPC, Route 53, CloudFront, IAM
- Automation is made with Ansible, Terraform and Spinnaker
- Continuous integration and delivery with Jenkins
Main achievements
- Design and deploy the next Meero infrastructure around ECS
- Migrate workloads from EC2 instances to ECS clusters
- Provide the stack allowing dynamic environments
With high security and privacy constraints, my job consisted to build the technical platform around Kubernetes/3DS Outscale.
In a Google Cloud/Kubernetes environment my mission was to provide the right infrastructure for the company needs.
- Conceived and deployed the infrastructure with Terraform
- Deployed Kubernetes clusters using autoscaling and dedicated node pools
- Migrated deployments from hand made to custom HELM charts
- Moved the CI to GitLab
- Enforced platform security
As a technical lead, my mission was centered about monitoring and alerting.
My main objective was to give my company the framework that allows:
- To be the most proactive as possible on production issues
- Anticipate infrastructure scale up
- Save time on incident investigation and resolution
This pass by many actions:
- Deal with the legacy monitoring stack: Telegraf/InfluxDB/Kapacitor
- Migrate to a new monitoring stack: Prometheus/Alert manager
- Share with other teams monitoring best practices.
- Write and apply the on call process
Everyday
- Technical support
- Automate things
- Investigate and fix performances issues
- Develop reliable core components for other teams
- Oncall duties for critical high availability services
Technical Environment
- AWS cloud services: More than 1000 EC2 instances and heavy usage of ECS, RDS, VPC, Route 53, CloudFront, IAM
- Configuration management and automation made with Ansible and Terraform
- Continuous integration and delivery with Jenkins helped by StackStorm/Artifactory
Main achievements
- Improved overall reliability on ElasticSearch clusters
- Provided tooling to automate, manage and monitor ElasticSearch clusters
- Designed and implemented the new CI/CD supply chain
September 2016 to February 2017 : Site Reliability Engineer Lead at Smart AdServer (advertising, Paris)
- Enhance availability, performance, and overall reliability for production services
- Promote the generalization of automation tools as Ansible
- Designed and set up the metrology service (Prometheus/Grafana) to gain visibility on critical production metrics, anticipate future issues, and allowing capacity planning
As member of the SRE NoSQL team, my mission was to provide backends for applications requiring high performance, availability and scalability.
Key technologies
- Couchbase
- Cassandra
- ElasticSearch
- RabbitMQ
- Graphite
Technical Environment
- 20000 servers dispatched in 7 datacenters around the world
- Configuration management and automation with Chef
- Continuous integration and delivery helped by Jenkins
Main achievements
- Restructured ElasticSearch clusters by optimizing configurations and adding dedicated nodes, in order to support the massive growth
- Taught other teams about effectively using ElasticSearch and Kibana
- Worked on Couchbase clusters migrations
- Wrote the Cassandra to HDFS backup tool (https://github.com/criteo/cassback)
- Performed frequent oncall duties for critical high availability services
My primary mission was to define the architecture of production environment and make it evolve according to the volume of users and new features developed by technical teams.
Some numbers
- 3 games including Criminal Case (Facebook Game of year 2013)
- 100 millions Criminal Case players in the world, including 10 millions daily active users
- 150 servers located in the United States in several datacenters (Seattle, San Jose, Dallas, Amsterdam)
Used technologies
- Ubuntu Linux
- Nginx web server with PHP-FPM
- MySQL database in master/slave replication mode
- Redis key-value datastore
- High availability with HaProxy/Keepalived
- Amazon CloudFront CDN
- Zabbix/Collectd/Facette monitoring
- Automation based on Ansible
Since this environment must be up everyday, 24h/24, I was regularly on call.
Moreover, building the infrastructure was not possible without the help of dev teams. That's why I was often involved working with them.
Moving the company headquarters
From January 2014 to December 2014, I also had to design and make the implementation of the local network for the new offices. It consisted of:
- Server room implantation
- Copper and optical wiring across the whole building (13 floors)
- Network devices installation and configuration (Cisco C6509 chassis, 3750 switch)
- VOIP based on Asterisk IPBX
Everyday
- Lead a 4 people team
- Make the link between my team and the executive management
- Plan and Coordinate activities
- Define needs and budgets
- Anticipate platform growth and provide solutions
2012 : Merging datacenters project
This project conducted under my direction was to merge the 2 existent datacenters in one. The main objectives were to reduce room rental costs and rationalize the infrastructure. The key achievements were:
- Select and manage providers: quotes, orders and job tracking
- Make the inventory of the existing
- Conceive and deploy a new network architecture
- Define the implantation plan
- Physically move servers
December 2011 to November 2012 : System and Networks Administrator at Skyrock (blog platform, Paris)
Everyday
- Install and configure production servers: 900 Debian GNU/Linux servers spread in 2 datacenters
- Manage MySQL databases (100 servers), with high availability and large volumes problematics
- Administer the Neolane solution which have to send 1 million emails to users everyday
- Deploy new releases into production
- On call (1 week per month)
- Write technical documentation
Collaborating with the BI team
- Deployed, scheduled and debugged ETL jobs
- Written a specific task scheduler allowing jobs dependencies, error management, bug tracking and better supervision.
- Deployed Tableau server to make BI reports available for the whole company
- Designed and deployed the architecture of the social recommendation engine (KXEN)
January 2007 to December 2011 : System Administrator at AFT-IFTIM (transport & logistics training, Creil - France)
Everyday
- Install and configure production servers: 150 Windows/Linux servers
- Manage virtualized environments (VMWare ESXI)
- Lotus Notes/Domino administration (1500 mailboxes)
- BlackBerry BES administration
- Release management
- Level 2 & 3 technical support
- Write technical documentation
Projects
- Performed a complete overhaul of the Lotus Notes environment: set up a Lotus Domino cluster for high availability, improved security and converged to best practices.
- Deployed the Nagios/Centreon/Nagvis monitoring solution (500 devices, 5000 services)
- Implemented the mail platform for trainers (Debian, Postfix, SpamAssassin, ClamAV, Amavis)
May 2003 to January 2007 : Software Developer at AFT-IFTIM (transport & logistics training, Creil - France)
Designed and developed the internal business applications, in a C++ / DB2 / Lotus Notes environment
- Programmed from scratch the application which collects training tax credit for apprentices
- Pushed on Internet the calendar to allow interns self-registration
- Set up SEO on institutional website
- Level 2 technical support
- Written technical documentation
- 2002 Master in computer science at the University of Amiens, France
- 2000 DUT (two-years university degree in technology) at the university of Amiens, France
- 1997 Baccalauréat (French secondary school diploma), science major