Summary
Currently working at Riot Security, I have 10+ years of professional
Web development experience, during which I worked on backend and
frontend sides.
I like to create applications with quality and maintenance in mind,
work on technical challenges and solve complex problems with a team.
I like to work on side projects and try technologies that I don't
necessarily use at work to discover new mindsets, ideas, and
possibilities in my spare time.
Professional experiences
Senior frontend developer
Oct. 2022 - Present
Riot
β Paris, France (since October 2022)
Riot is a security company that offers a SaaS application to help
growing the cybersecurity culture of companies.
-
Built the "Portal", a Web app used by customers' employees to
track their cybersecurity training progress and take actions to
decrease the company's security risks.
SPA built with Vue/TypeScript communicating with an OpenAPI RPC
API.
-
Added features and maintained the Web app used by admins to plan
phishing campaigns, data breaches, track employees' progress...
SPA built with Vue/TypeScript/Pinia communicating with a GraphQL
API.
-
Rewrote the Web app that hosts the fake phishing websites used in
phishing campaigns.
Built with Nuxt and a GraphQL backend.
Senior full stack developer
Oct. 2014 - Oct. 2022
IWD
β Paris, France (4 years) β Los Angeles, USA (2 years) β Paris,
France (2 years)
IWD is a retail software company offering several SaaS applications
that help through the whole merchandising cycle.
IWD products are a 2D and a 3D editor that allows creating the
interior of point of sales (furniture, decorations, products...), a
web app that includes a social network and a back office to manage
editors' content, and a mobile application.
My main objective was to migrate the web app and the 2D editor
written in Flash to modern Web technologies.
-
Built the new web app from scratch used by all customers.
SPA built with ReactJS/Redux/TypeScript communicating with an HTTP
REST API (PHP).
-
Worked on the HTTP REST API used by all applications and partially
opened to customers (PHP/Symfony).
-
Built the new 2D editor from scratch with a focus on separating
the domain code (TypeScript) and the Web rendering engine
(Canvas/Html/React) to make it easier to support other platforms.
-
Built a Node.js version of the 2D editor rendering engine
(node-canvas) and a CLI used by the backend to generate editor
screenshots.
-
Built a React Native version of the 2D editor rendering engine and
integrated a 2D viewer into the main IWD mobile application (React
Native/Firebase).
-
Built a Google Chrome DevTools extension that displays a 3D
rendering of 2D scenes in a dev tool panel. Internal tool used
only for debugging purposes (TypeScript/Babylon.js).
-
Built a desktop application (Electron) that embedded the 3D editor
(Unity engine).
All customers with access to the 3D editor now use it.
-
Worked on improving developers' workflow/experience, CI/CD,
testing strategies...
-
Managed to adapt and help the IWD growth (20 to 120+ employees).
We were 5 developers when I joined the company and are now 35
people divided into several squads with their own onboarding
process and development workflow.
-
Written some internal tools to improve the workflow of other
company departments (mainly written in C# or Go).
-
Moved to the Los Angeles office for 2 years (2019 to 2021) as the
first developer in this city and managed new developer arrivals.
Full stack developer
Sept. 2012 - Oct. 2014
Henner
β Paris, France
Henner is a health assurance broker.
-
Worked on the Web platforms used by members to access their
assurance accounts.
Backend in PHP, frontend in JavaScript (jQuery).
-
Developed an internal Web application used by employees to manage
their day off and work time.
The HTTP REST API was in PHP and the frontend in JavaScript
(AngularJS).
Software developer
Sept. 2011 - Sept. 2012
Renault
β Guyancourt, France
Renault is a French vehicle manufacturer. I worked in the
documentation department.
-
Developed multiple tools to automatize redundant tasks. It
involved SQL (Oracle database), C++, and VBA.
Software developer
March 2011 - May 2011
Essentiel Info
β Paris, France
Essentiel Info is a consulting company in various domains.
-
Developed a Windows application with VB.NET / Windows Form to keep
a history of client interventions and generate Excel reports.
- Setup a VPN