Professional Summary

Pragmatic, dedicated, and passionate about software engineering.

During my career I have been developer, researcher, founder, manager, technical leader. 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 am a firm believer in simplicity, refactoring, and writing code in an idiomatic way.

Experience


Staff Software Engineer

Teads (Montpellier/Remote) May 2025 - present
  • Segmented video encoding and delivery of creatives with MPEG DASH and AWS MediaConvert.
  • Cross-region realtime monitoring streaming serverless job from Kafka to Iceberg using Spark Streaming.
  • Macro replacement service running on the edge written in Rust with Spin and compiled to WebAssembly.
Technologies: Spark | Video encoding | MPEG DASH | Rust | Edge computing | Spin framework | WebAssembly

Engineering Manager

Teads (Montpellier/Remote) February 2023 - May 2025
Led a team of up to 6 engineers to optimize/modernize/modularize an ad Player and conduct technical migrations to improve KPIs across the board (reducing errors, increasing margin, improving clickthrough rate). Balanced management tasks with individual contributions.
Technologies: TypeScript | Web APIs | Scala | Redis | Kafka | AWS | Akamai (CDN)

Senior Software Engineer

Teads (Montpellier/Remote) January 2020 - February 2023
Worked on improvements of a video ad player and automated tools to analyze ads at scale.
  • Large-scale study of randomness in UUIDs generated in the browser: "Generating UUIDs at scale on the Web".
  • Contributed to a tool that analyzes ad characteristics (dimensions, bandwidth…).
  • 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
  • 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
  • Developed Proof-of-Concept applications around video coding and streaming such as low latency packaging, live streaming, and H.264 bitstream rewriting.
  • Technical leader evangelizing technologies and work methodologies.
  • Contributed to open-source Rust libraries.
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).
  • Implemented IEEE 802.3 Ethernet stack (with ARP, IP, UDP) on FPGA.
  • Designed and developed the company's website.
Technologies: Java | Eclipse | Compilers | 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 | Compilers

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
Technologies: Java | OOP | UML | C | C++ | OCaml | Prolog

DUT in computer science (Bac+2)

IUT (Lannion) 2001 - 2003
Technologies: C | C++ | Algorithms | Pascal | Unix | OpenGL

Skills & Interests

Programming languages: TypeScript/JavaScript, Scala, Rust, Java, C/C++, OCaml, PHP, Python, x86 and SPARC assembly.

Web technologies: Web APIs, DOM, CDN (Akamai), HTML, WebAssembly, CSS, CORS, cookies, iframes.

Web frameworks: React, Svelte, Astro, Next.js, SvelteKit.

Back-end technologies: EC2, Docker, Kafka, SQS, Spark, Redis, Express, Hapi.

Databases: MySQL, SQLite, MongoDB.

Compilers: parsing, AST, SSA, optimizations, code generation.

Networking protocols: HTTP, SIP, RTSP, RTP, TCP, UDP, IP, ARP, Ethernet.

Hardware technologies: Verilog, VHDL, SystemC. Knowledge of FPGA design flow: simulation, synthesis, timing closure. Used FPGAs from Xilinx, Altera, and Lattice.

3D/video technologies: OpenGL, Three.js, vertex and fragment shaders, video compression (H.264).

Soft skills: Team and project management. Writing blog articles, scientific papers.

Personal: weight lifting, skateboarding, chemistry.