Christophe Malaboeuf

Engineering Manager / Lead Developer

About me

Engineering manager / Senior Fullstack Lead Developer, Tech professional for over 10 years, I have a particular attraction for scale-ups / start-ups. For almost 3 years, I joined the adventure of Epsor, a Fintech, to support them in their scaling phase. I was able to support them in the practical aspects (AGILE, good code practices like TDD, BDD) but also on a daily basis in my role as a lead. I have a 360 vision of my lead role, both in technical and organizational/business aspects.
I am looking for an ambitious, creative, caring company with strong values that knows how to empower its teams and create collective successes.

Experiences

Epsor

January 2021 - today

Engineering Manager / Lead developer

NodejsReactGraphqlAWSEKS/KubeDatadogRESTMongodbKafkaCQRSEvent SourcingMysqlTDD/BDDCypressGitlabAgile
Project: Onboarding client and Campaigns on an employee savings product
  • Management of a team of 4 devs + 1 PM + 2 interns
  • Team facilitation: Retrospective, Daily standup, Sprint Planning, Sprint review
  • Workshop facilitation: Event Storming (40 people), Retro tech (25 people)
  • Definition of quarterly roadmaps with the PM
  • Definition and tracking of team OKRs and KPIs
  • Ensuring the quality of deliverables, code quality, and best practices:
    TDD, SOLID, code review, pair programming, Mob programming
  • Management: Regular one-on-one meetings, performance reviews, goal setting
  • Recruitment: Technical interviews, Pair sourcing with the TAM
  • Design and Architecture of new features
  • Daily tasks: Streamlining developers' work, ticket specifications, identifying bottlenecks, dependencies, etc.
  • Architecture CQRS / Event Sourcing / Kafka
  • GraphQL API with legacy REST/Express
  • Microservices environment (around twenty): Kubernetes, Kafka, Redis, MongoDB, Node.js, React, etc.
  • Uber Cadence => Development of new workflows: Invitation, Profit-sharing/Participation campaign
  • CIF compliance after AMF audit, Docusign integration, migration of 40k savers
  • Internal code review, Merge Requests, gitlab-ci
  • Implementation of E2E testing with Cypress
  • Monitoring and observability with Datadog, defining SLO/SLA for team assets
  • Monitoring API performance (artillery) and improvements
  • CI/CD with Gitlab

Octo Technology

August 2017 - January 2021

Senior Consultant / Tech Lead

NodejsVuejsReduxGraphqlAWSAngularDockerRESTPostgresqlMysqlTDDGitlabTerraformAgileSAFE
Client: InvivoRole: Architect / Senior Developer (6 months)Project : marketplace aladin.farm
  • Develop new features on a Vuejs/Vuex/Nodejs/Hapi/Docker/Kubernetes/Azure stack
  • Refactor backend and frontend: Transition to TypeScript on the backend and part of the frontend, improve the usage of Vuex store, Lerna monorepo...
  • Integrate Stripe for credit card payments
  • Transition backend and frontend to TypeScript
  • Onboard 2 new junior developers on the project (Pair and mob program with them initially)
  • Ensure code quality and adherence to standards (TDD, Clean code, Code Review...)

Client: RandstadRole: Tech Lead (16 mois)Project: Planning and matchmaking tools with temporary workers
  • Team of 4 people initially and 9 people in the end
  • >
  • Onboard 5 new developers
  • Develop new features on a Vuejs/Vuex/Graphql/NodeJS/AWS stack
  • Ensure code quality and adherence to standards (TDD, Clean code, Code Review...)
  • MOB programming, onboard new developers
  • Pre-define functional topics with the Product Owner...
  • Set up review app environment for each new feature developed => Terraform/Gitlab-CI/AWS

Client: GRTGazRole: Tech Lead (10 mois)Project: Refactoring a tool for predicting gas consumption on gas pipelines
  • Develop new features on an Angular 5/C3.js/Java SpingBoot 2/PostgreSQL/Docker/AWS stack
  • Ensure code quality and adherence to standards (TDD, Clean code, Code Review...)
  • Pair Programming, Mob on new complex topics, onboard 4 developers
  • Onboard the initial team on Angular 4 (only one mastering the framework at the beginning of the project)
  • Conduct client demos
  • Set up gitlab CI at the beginning of the project

Training: Angular 6Role: Trainer
  • Scope: Create an Angular 6 training for about ten people at Octo (internal)
  • Conduct multiple sessions afterwards, for BNP (6 people), Crédit Agricole (5 people)
  • Content: Basics of JavaScript (ES6), introduction to TypeScript, framework exploration (1 day) with hands-on practice on 2 days using mini projects

SYSTRAN

March 2016 - August 2017

Developer FullStack JS

DockerMongoDBNodejsJqueryGitlabKubernetesMicroservicesAPI RESTRabbit MQ
Project: Tools for planning and connecting with temporary workers
  • Improvement and bug fixing of existing versions Systran Enterprise Server (8.4, 8.5)
  • Rest API, Html/css3/Javascript pure & Jquery Interface
  • MicroServices Environment: Redis, RabbitMQ, MongoDB, Nodejs...
  • Development environment setup on Docker with docker-compose
  • POC done with Kubernetes
  • Graphical/UX redesign of Systran's flagship product (SES)
  • Internal Code Review, Merge Request, gitlab-ci
  • Use of Jenkins for continuous delivery
  • Migration from Gulp to Webpack2 (ES6 support, chunk optimization...)
  • Agile Method: Monday Stand Up, 2-week Sprint Backlog (with Redmine)

Current Productions

May 2014 - March 2016

Developer FullStack JS

Node.jsExpress.jsAWSAngularjsPostgresqlJavascriptHTML/CSS3API REST
  • Maintenance and development of new features for the Omnilive product
  • Flash version and html5/Javascript version, ensuring cross-platform compatibility
  • Creation of tools in node.js on Amazon Web Services
  • Evaluation of different CDNs on the market and their cloud offerings: AWS, Microsoft Azure, Akamai
  • Development of a Beta version of a Streaming platform:
  • Video retrieval / Transcoding / Provision of a URL for the end user
  • Configuration and customization of the video player
  • Technologies used:
  • Backend: Node.js / Postgresql, RESTful API, Apache2 Reverse Proxy
  • AWS Services -> CloudFront, EC2, RDS, EBS, S3, Elastic Transcoder...
  • Front-end: Angular.js, Bootstrap Twitter, Sass
  • Project management: Redmine / Gantt, team management: 5 interns over 2 years

Overspeed

May 2010 - March 2014

Developer FullStack

PHPZend FrameworkMysqlJavascriptHTML/CSSJqueryFlex/airDebian
  • Development, integration, and deployment of the Proxipi.com website
  • Responsible for a project integrating a product management tool (web, zend, HTML/CSS/Js, Bootstrap) as well as a desktop client (JavaFx, Sqlite) for configuring electronic equipment and managing different configurations.
  • Development of a Serious Game in ActionScript3 focused on coactivity between vehicles and pedestrians for the Proxipi company
  • Development of several applications using the Flex/Air framework for control purposes.
  • Administration of company servers on Debian (Redmine, Egroupware, Svn, Backup...).

Education

CESI Entreprises

2011/2013

Responsable En Ingénierie Logiciel (Titre RNCP Niveau II, Bac +4) : Informatique

CESI Entreprises

2009/2011

Analyste Programmeur (Titre RNCP Niveau III, Bac+2) : Informatique

Lycée Delamare Deboutteville

2003/2007

BAC S SVT spécialité Physique-Chimie : Science

Skills

Languages

  • Javascript
  • Typescript
  • Golang
  • Java
  • SQL
  • HTML5/CSS3

Frameworks

  • Node
  • Express
  • Apollo Graphql
  • React
  • Angular 2+
  • Vue.js
  • Spring Boot

BDD

  • Mysql
  • Postgresql
  • Mongodb

Tooling

  • Yarn / npm
  • Webpack
  • Docker
  • Git

Infra / automation

  • Terraform
  • Ansible
  • Gitlab
  • Travis

Cloud

  • AWS
  • GCP