Professional Summary
Pragmatic, dedicated, and passionate about software engineering.
During my career I have held various roles, such as developer, researcher, co-founder, technical leader, and engineering manager. I cultivate both breadth of knowledge on a wide variety of topics and programming languages as well as deep technical expertise in some domains. I leverage this experience and knowledge to lead people effectively towards writing their best code and helping others to do the same.
I am a firm believer in simplicity, refactoring, and idiomatic code writing, which is a perspective that I have acquired after writing significant amounts of code in diverse languages with different paradigms (imperative, functional, object-oriented).
Experience
Senior Software Engineer
Teads (Montpellier/Remote) January 2020 - present
- Large-scale study of randomness in UUIDs generated in the browser. Wrote an article "Generating UUIDs at scale on the Web".
- Created a tool to automatically check display ads are properly rendered.
- Contributed to a tool that analyzes ad characteristics (dimensions, bandwidth…).
- Fixed and tuned the video coding pipeline.
- Measure and identify old features/browsers that no longer bring value. Clean up the code base and refactoring.
Full-stack developer
Exaprint (Montpellier) May 2018 - December 2019
- Migrated infrastructure to Infrastructure-as-code. Tuned AWS CloudFormation (CDN).
- Introduced Algolia to create an instant search experience.
- Optimized the site generation pipeline to reduce its duration.
Full-stack developer
CodinGame (Montpellier) April 2017 - April 2018
- Responsible for migrating the main revenue-generating product of the company (online coding test) from a legacy technology (Google Web Toolkit) to React+Redux. Rewrote the API to introduce functional tests and end-to-end tests.
- Managing technical debt, add automated tools, upgrade dependencies/fix deprecated code.
Upstream Studies Engineer
Harmonic (Rennes) Nov 2015 - Mar 2017
- low latency packaging and live streaming with DASH and CMAF
- Web application for storing metrics of videos in a database (front-end with AngularJS)
- on-demand personalized video generation
- H.264 bitstream rewriting (with hand-written parser and writer for slice_header)
Co-founder
Synflow (Rennes/Remote) Jan 2012 - Oct 2015
- Created a new programming language (Cx) for describing programmable logic (FPGA).
- Developed a complete Eclipse-based integrated development environment (IDE).
- Promoted the company’s product at tech conferences (Germany and France).
- Set up the company’s blog and wrote about technology, hardware design and innovation.
- Designed and developed the company’s website.
Research engineer
IETR (Rennes) Jul 2006 - Dec 2011
- Created a compilation infrastructure for describing code generators and dataflow programs analysis (PhD).
- Laid out the foundation for a framework supporting dataflow applications.
- Created a generic dataflow graph editor.
Education
PhD in image and signal processing (Bac + 8)
IETR/INSA (Rennes) 2007 - 2010
Software engineer (Bac+5)
INSA (Rennes) 2003 - 2006