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.
About me
Experiences
Epsor
January 2021 - todayEngineering 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 2021Senior Consultant / Tech Lead
NodejsVuejsReduxGraphqlAWSAngularDockerRESTPostgresqlMysqlTDDGitlabTerraformAgileSAFE
Client: InvivoRole: Architect / Senior Developer (6 months)Project : marketplace aladin.farm
Client: RandstadRole: Tech Lead (16 mois)Project: Planning and matchmaking tools with temporary workers
Client: GRTGazRole: Tech Lead (10 mois)Project: Refactoring a tool for predicting gas consumption on gas pipelines
Training: Angular 6Role: Trainer
- 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 2017Developer 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 2016Developer 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 2014Developer 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/2013Responsable En Ingénierie Logiciel (Titre RNCP Niveau II, Bac +4) : Informatique
CESI Entreprises
2009/2011Analyste Programmeur (Titre RNCP Niveau III, Bac+2) : Informatique
Lycée Delamare Deboutteville
2003/2007BAC 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