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
Working on a video ad player and automated tools to analyze ads at scale.
  • 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.
Technologies: TypeScript | Node.js | Scala | Java | Redis | Kafka | Docker | AWS | Akamai (CDN)

Full-stack developer

Exaprint (Montpellier) May 2018 - December 2019
Senior developer in a team of five creating the new version of an e-commerce Web site, generated statically and hosted on a CDN.
  • 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.
Technologies: Node.js | TypeScript | React | GraphQL | AWS | Serverless Framework

Full-stack developer

CodinGame (Montpellier) April 2017 - April 2018
Full-stack developer.
  • 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.
Technologies: React | Redux | AngularJS | CSS | GWT | PostgreSQL | Java

Upstream Studies Engineer

Harmonic (Rennes) Nov 2015 - Mar 2017
Full-stack developer. Developed Proof-of-Concept applications related to video coding and streaming as part of a team of 8. Technical leader evangelizing technologies and work methodologies. Introduced Git, Agile, Rust, Django, JavaScript, Node.js, AngularJS, Docker, Redis. Contributed to open-source Rust libraries. List of applications:
  • 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)
Technologies: Rust | Node.js | C | C++ | H.264 | MP4 | CMAF | HTTP/2 | MPEG-TS | DASH | Akamai

Co-founder

Synflow (Rennes/Remote) Jan 2012 - Oct 2015
Responsible for creating the company's product.
  • 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.
Technologies: Java | Eclipse | VHDL/Verilog | Node.js | HTML | CSS

Research engineer

IETR (Rennes) Jul 2006 - Dec 2011
Research on dataflow programming for signal processing applications.
  • 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.
Technologies: Java | EMF | GEF | Xtext | Eclipse | OCaml

Trainee

France Télécom R&D (Lannion) Jul 2005 - Sep 2005
Developed innovative VoIP services : Answering machine with caller ID and Call screening/taking. Wrote a proof-of-concept RTSP server.
Technologies: Java | RTP | RTSP | SIP | SDP

Education

PhD in image and signal processing (Bac + 8)

IETR/INSA (Rennes) 2007 - 2010
Thesis "Compilation infrastructure for dataflow programs".

Software engineer (Bac+5)

INSA (Rennes) 2003 - 2006
Becoming an engineer.
Technologies: Java | OOP | C++ | OCaml | Prolog

DUT in computer science (Bac+2)

IUT (Lannion) 2001 - 2003
Learning the basics of computer science.
Technologies: C | C++ | Algorithms | Pascal | Unix | OpenGL