What I bring : product-oriented, I seek to understand before coding.
I deliver quickly, cleanly and integrate easily.
I like to share knowledge, help the team progress and continue learning from others.
What I've demonstrated : operational quickly on several startup projects.
Frontend structuring, refactoring, mentoring, UX/UI improvements and roadmap acceleration.
What I'm looking for : a startup or scale-up with meaning and a real product vision.
My ideal role : developer or hands-on lead: code, structure, test, share knowledge.
Technical
What I use daily
React.js, Next.js, JavaScript, TypeScript, Tailwind CSS, Zustand, PostgreSQL, Storybook, WebSockets, Socket.io, Vitest, Jest, Cypress, Playwright, Git, GitHub, Docker, pnpm, BetterAuth, Vercel
What I leverage when relevant
Node.js, Nest.js, Express, React Native, GraphQL, Apollo, Redux, Firebase, Supabase, Hasura, MongoDB, Redis, AWS
What I'm currently exploring
AI agent creation and orchestration, prompt engineering, model integration: OpenAI, Claude, Claude Code, Cursor, Conductor. Coming soon : N8n, Vue.js.
Personal project in production
UniqueLink : Creation of a customizable link-in-bio platform with real-time analytics, QR codes, shortened URLs and one-page mini-site.
Stack : Next.js, React, BetterAuth, PostgreSQL, Firebase, CRUD API, CI and automated tests.
Open-Source Contribution
Murmure : local and secure AI speech-to-text application (open-source alternative to Wispr Flow). macOS version development: native desktop integration, UX, packaging and optimization of local execution of the NVIDIA Parakeet model.
Education and Certifications
| Degrees | Year |
|---|---|
| Professional Scrum Master I Certification | 2017 |
| Master's in Computer Science - University of Strasbourg | 2013 |
| Bachelor's in Mathematics and Computer Science - University of Strasbourg | 2011 |
Experience
SYNERGIE
Full remote
Developer and Frontend Lead (React/Next.js)
June - October 2024
Client : Synergie is one of the European leaders in recruitment, temporary work and HR services. The group has more than 800 agencies in France and internationally.
Project context and challenges : The old platform (+10 years) had become difficult, expensive to maintain and dependent on service providers. The Drupal back-office had been migrated before the start of the mission, but no suitable frontend foundation was in place.
Objectives :
- Develop a new modern, user-friendly and performant frontend.
- Enable non-technical teams to administer their agency page.
- Design a robust, adapted and maintainable frontend architecture for the long term.
- Implement and share best practices to limit technical debt and fragmentation.
Role : React/Next.js frontend lead: architecture, development, best practices and upskilling internal teams on the frontend side.
Team : 1 Project Manager (PM), 2 backend developers, 1 fullstack developer and 1 frontend developer (lead).
Organization : Agile (Scrum) - daily standups, roadmap already defined with clear prioritization known to all.
Achievements :
- Setup of technical foundation Next.js, React.js, TypeScript and Tailwind CSS,
- Creation of a component library via Storybook: UI standardization and velocity,
- Development of pages and dynamic components,
- Authentication integration with Keycloak via BetterAuth,
- Performance optimization including ISR cache management,
- Component testing (Jest, Storybook Testing, Playwright) and CI pipeline integration,
- CI/CD setup and configuration with Docker and GitHub Actions,
- Training and support for teams (Drupal profiles) on React, TypeScript, Storybook, frontend architecture and associated best practices.
Results :
- Modernized brand image thanks to a more current, performant and consistent interface with Synergie's national positioning.
- Significant reduction in maintenance costs and less dependence on external service providers, thanks to Storybook, documentation and team autonomy.
- Gain in operational responsiveness: internal teams can now modify content (images, blocks, local pages) without technical intervention.
- Setup of a technical foundation allowing easy scaling for more than 800 agencies, each able to customize its space.
- Positive business impact: offers are better valued and user experience improved. → potential increase in application volume and therefore contracts concluded.
Environment : Next.js, React.js, TypeScript, TailwindCSS, Storybook, Jest, Playwright, Keycloak, BetterAuth, Docker, GitHub Actions
Note : beyond the technical challenge and my interest in the project, I chose this mission because it was short. Once completed, I took a one-year road trip through Asia. → I am now back in France with new skills: English, AI and social.
RENAULT DIGITAL
Sophia Antipolis (06)
Fullstack Developer
June 2023 - May 2024
Context : Within a department dedicated to electric vehicles developing a B2B SaaS for retailers such as Leroy Merlin, Leclerc or Westfield, enabling real-time management and monitoring of electric charging stations installed in their parking lots.
Objectives :
- Enrich the existing SaaS with advanced features: supervision, user and rights management, consumption graphs, station mapping…
- Improve UX and optimize product performance in production.
Role : Hands-on frontend lead on the React/Next.js ecosystem: optimization, architecture, design system, testing and adoption of best practices. Occasional fullstack contribution on Node.js side to adapt APIs to product needs.
Team : 1 Project Manager (PM), 2 frontend developers and 4 backend developers
Organization : Agile (Scrum)
Achievements :
- Proposals for mockups adapted to business needs, covering all features.
- Design of new screens and UI components via TailwindCSS, React and Next.js.
- Creation, deployment and team adoption of a Storybook component library.
- Real-time data integration and monitoring on map via Leaflet and OpenStreetMap.
- Loading time optimization and user experience improvement.
- Frontend test implementation with Cypress and Jest.
Results :
- Improved user experience and performance (maps, stats, loading times).
- More consistent UI and reduced technical debt (Storybook, reusable components, tests).
- Successful integration into an existing team, adapting to methods and standards of a large group.
Environment : Next.js, React.js, TypeScript, TailwindCSS, Leaflet, OpenStreetMap, Apollo Client, Storybook, Cypress, Jest, Playwright, Node.js, Docker, GitHub CI, Vercel
SWEEETCH
Full remote
Lead Fullstack Developer
February - April 2023
Client : SaaS platform aiming to connect companies and students looking for work-study programs.
Context : Initially contacted for advice and validation of existing work one week before production launch. My audit led to an emergency intervention.
Challenges : Major features missing or incomplete, unstable architecture…
Objectives :
- Stabilize the application and ensure production launch.
- Set up a solid foundation allowing continued development.
- Mentor the existing team (2 work-study students) left autonomous without technical leadership.
- Ensure development of core features to enable product launch.
Role : Intervention in "firefighter" mode: laser audit, prioritization of critical actions, corrections, targeted development and refactoring, and support for two junior profiles.
Team : 1 departing CTO, 1 backend work-study student, 1 frontend work-study student and me.
Achievements :
- Audit, functional scoping and prioritization of critical tasks to ensure launch.
- Supervision and upskilling of juniors (React, Node.js, best practices, tests).
- Migration and targeted redesign of existing work to bring stability and maintainability.
- Establishment of a minimum viable process (CI, conventions, documentation, prioritized backlog).
- Corrections and finalization of core features.
Results :
- Production launch ensured despite a critical context.
- Team (re)put on the right track: upskilling, methodology and best practices.
- More stable technical base allowing continued product evolution.
- Drastic reduction in technical debt.
Environment : Next.js, React.js, TypeScript, TailwindCSS, Storybook, Node.js, Express, PostgreSQL, Cypress, Jest, Docker, GitHub Actions, GitHub CI
Note : The project was stopped by the company a few months after my intervention for budgetary reasons and Product-Market Fit. The platform is no longer available online.
PULSE LIFE (Ex 360 MEDICS)
Full remote
Fullstack Developer
August 2022 - January 2023
Client : Secure communication platform for healthcare professionals (doctors, nurses, interns…), aiming to centralize and secure exchanges previously scattered (SMS, WhatsApp, Messenger…) containing, among other things, patient-related data.
Context : The team had initiated a PoC with a stack based on Hasura and GraphQL. The project needed experienced reinforcement to structure, optimize and evolve three applications in parallel: mobile, desktop and web.
Objectives :
- Stabilize and improve the three versions of the product: mobile, desktop and web.
- Optimize performance, synchronization and real-time data caching.
- Structure a multi-platform CI/CD.
- Strengthen front/back architecture in collaboration with the second developer.
Role : Hands-on fullstack on a large scope: React Native (mobile), React/Next.js (web), Electron (desktop), GraphQL/Hasura backend optimization, CI/CD and AWS/Firebase integrations.
Team : 1 PM, 1 CTO and 2 fullstack developers.
Organization : Startup mode - fast sprints and continuous adjustments.
Achievements :
- Development and improvement of three applications: mobile iOS/Android, web and desktop.
- GraphQL optimization: real-time data selection, caching, network optimization and call reduction.
- Frontend performance improvement: lazy loading, memoization and reduction of unnecessary renders.
- Setup and automation of multi-environment CI/CD via GitHub Actions.
- Integration of push notification systems via Firebase, Notifee, AWS Lambda, service workers and Hasura triggers.
- Merger and migration of two Hasura backends with SQL scripts and associated test cases.
- Setup of statistical dashboards and instrumentation for usage analysis.
- Frontend and Lambda testing.
Results :
- More performant, stable and consistent platform across all three environments.
- Increased productivity thanks to multi-target CI/CD and build workflow optimization.
- Stronger architecture with a unified backend, better instrumented and simpler to maintain.
- Notable improvement in user experience: fluidity, caching, real-time reliability, etc.
Environment : React Native, React.js, Next.js, TypeScript, Electron, Redux, Apollo Client, GraphQL, Hasura, PostgreSQL, Firebase, AWS (Lambda), Node.js, Docker, GitHub Actions, CircleCI, Cypress, Jest, Mocha
INNOMED360
Full remote
Fullstack Developer
May - August 2022
Context : MedBed360 is a hospital bed management and reservation platform aiming to optimize room availability, patient tracking and caregiver coordination.
Objectives :
- Add a real-time patient and caregiver tracking feature via connected bracelets.
- Structure data exchange with the existing system and improve signal interpretation reliability.
Role : Fullstack with accelerated upskilling on Angular and NestJS, to effectively contribute to the existing front and back. Development, integration and optimization in real-time environment (WebSockets).
Team : 1 CTO and 2 developers.
Achievements :
- Development of API and interfaces to register receivers/transmitters and associate them respectively with a room and a person.
- Connection to an existing API, filtering and interpretation of signals to locate patients and staff in real-time via WebSocket.
- Management of alerts and notifications in case of abnormal events (unexpected movements, zone exit…).
- Frontend and backend tests via Jest, Mocha and Cypress to validate critical behaviors.
Results :
- Real-time tracking of occupancy, movements and patient safety.
- Improved maintainability thanks to a structured API and automated tests.
- Punctual mission on Angular and NestJS demonstrating my adaptability and rapid upskilling on a stack not mastered initially.
Environment : Angular, TypeScript, NestJS, Socket.io, REST API, Cypress, Jest, Mocha, Docker, GitHub Actions
KNAP
Sophia Antipolis (06)
Fullstack Developer
October 2018 - May 2022
Context : First technical employee of the startup. The project consisted of designing, testing and evolving a connected shopping cart solution aiming to streamline the in-store shopping experience (scanning, payment, product recognition and interaction with sensors).
Objectives :
- Design the platform (mobile, web and embedded systems) from scratch.
- Supervise and upskill a junior technical team.
- Structure development processes, technical choices and agile organization.
- Build a PoC, then an industrializable version in collaboration with the CTO.
Role : Versatile technical lead, with a scope covering: backend and frontend architecture, embedded sensor integration, CI/CD, testing, automation, agile management and Scrum Master until role transfer to a junior, mentoring, pair programming and daily technical organization.
Team : 1 CTO, 1 backend dev, 1 frontend dev, 3 apprentices, 1 CI engineer and 2 Computer Vision engineers.
Organization : Agile (Scrum) - short sprints, iterative product cycles.
Achievements :
Frontend :
- Frontend development with React and Next.js: registration, profile, user journey, cart management, payment, purchase history…
- React Native app development for mobile access.
- Real-time communication with backend via WebSockets.
- External API integration REST and GraphQL.
- Frontend best practices setup and automated tests via Cypress.
- Firefox extension creation to enable virtual keyboard usage in-store.
Backend and embedded systems :
- Backend architecture and application services setup with Node.js and Express.
- Development of Node.js modules dedicated to hardware sensors (barcode reader, cameras, NFC, weight, movement).
- Data exchange and synchronization between sensors, backend and interfaces via WebSockets in real-time.
- CI/CD pipeline setup with GitLab CI and Docker.
- Engineering best practices establishment: automated backend tests via Jest and Mocha, documentation and code structure.
Results :
- Product evolved from concept to functional PoC, used for user testing and demonstrations.
- Technical foundations, CI/CD and agile workflow setup.
- Team upskilled: improved dev practices, progressive autonomy and Scrum Master role transfer.
- Enriching experience in startup context: rapid iterations, technical/business trade-offs, hardware and software prototyping.
Environment : Next.js, React.js, React Native, TypeScript, Node.js, Express, Meteor, GraphQL, REST API, Socket.io, PostgreSQL, Docker, GitLab CI, Cypress, Jest, Mocha, styled-components, Storybook, Firefox Extension APIs
Note : Project interrupted in 2024 for strategic reasons, but this experience was decisive in building from scratch in a startup context.
AIR FRANCE
Sophia Antipolis
Fullstack Developer & Co-Scrum Master
September 2014 - October 2018
Context : Evolutionary and corrective maintenance of the mobile.airfrance.fr site within a team of five developers. The merger with KLM at the end of the mission led to deprioritization, then abandonment of this mobile version.
Achievements :
- Complete design of a new travel journey for a given destination: flight, accommodation, car rental, options and activity suggestions.
- External API integration: booking, reservation, partners…
- Static page generation to optimize mobile display.
- Global site optimization (performance, weight, cache) via Google Lighthouse.
- Refactoring and dependency reduction in favor of vanilla JS.
- Automated testing strategy setup with Selenium.
- Collaboration with KLM teams to prepare platform unification.
Environment : JavaScript, jQuery, Google Lighthouse, Selenium, JavaEE, Hibernate, Struts
CRÉDIT MUTUEL
Strasbourg
Frontend Developer
October 2013 - July 2014
Context : Evolutionary maintenance and migration of part of the créditmutuel.fr site.
Environment : JavaScript, jQuery, HTML5, CSS3, C#, .NET