Engineering manager / Senior Fullstack 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.
After Epsor, i have joined Planity, a SaaS company in the beauty industry, as an Lead Developer Senior. I am currently working at Planity, where I am responsible for the technical team and the development of the product. I am passionate about technology, i like to understand how things work, to learn and to share my knowledge. I am also passionate about people, i like to help them grow, to support them in their professional development, to create a positive and collaborative work environment. 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
Planity
SaaS Beauty booking B2B2C 50k Businesses & 2M Customers Mars 2024 - TodayEngineering Manager / Lead developer Senior
NodejsReact/ React NativeAWS LambdasFirebaseDatadogTDD/BDDGithubAgile
Project: Development of new features and enhancement
- Management of a team of 6 devs + 1 PM
- Temporary management (6 month) 13 team members : Onboarding, following project, Definition of Objectives
- Team facilitation: Retrospective, Daily standup, Sprint Planning, Sprint review
- Recruitment: Interview of more 10 people from junior to Lead.
- Definition of quarterly roadmaps with the PM
- 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
- Design and Architecture of new features
- Daily tasks: Streamlining developers' work, ticket specifications, identifying bottlenecks, dependencies, etc.
- MicroServices Architecture (Aws Lambdas And Cloud Function): Nodejs, React, React Native, AWS Lambdas, Firebase
- CI/CD with Github
Epsor
Fintech B2B2C 100k customersJanuary 2021 - Mars 2024
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
ESNAugust 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
Software EditorMarch 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
Software EditorMay 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
Software EditorMay 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