Detail-oriented and self-motivated Software Engineer based in London, interested in performance optimization. Proficient in particular in Rust, Go, C and eBPF.
Employment
Jun. 2022 - Now Software Engineer (L4), Paxos, London (Work from Home & Office): Trading team
Sep. 2020 - Jun. 2022 Software Engineer, Cloudflare, London (Work from Home & Office): Distributed Denial of Service (DDoS) protection team
- Responsibilities: maintain and improve automated mitigation systems against DoS attacks, answer customer queries
- Redesigned with a colleague the data pipeline to display network analytics to customers. It involved mainly data extraction using eBPF, efficient and performant storage in ClickHouse and a public facing GraphQL API
- Extended and automated data extraction for public reports like “Network-layer DDoS attack trends for Q4 2020”
- Hand-optimized eBPF assembly, C code, ClickHouse tables and materialized views
✓ C, eBPF, XDP, Rust, Go, Docker, TCP, UDP, dos attacks, ClickHouse, GraphQL
Mar. - Aug. 2020 Software Developer Intern, Cloudflare, London (Work from Home): Denial of Service (DoS) team
- Aim: benchmark, develop and compare various performance optimizations in l4drop, a DoS mitigation system
- Presented the methodology and results at the Linux Plumbers Conference and in my master thesis
✓ eBPF, XDP, TCP, kernel probes
Talks & Papers
Aug. 2020 Linux Plumbers Conference 2020 (talk & paper): Evaluation of Tail Call Costs in eBPF
Aug. 2020 Master Thesis: Impact of Indirect Calls within eBPF and Changes to Reduce this Impact
Aug. 2019 NOMS 2020 Conference (co-author): The Rise of eBPF for Non-Intrusive Performance Monitoring
Education
2017 - 2020 Télécom Nancy, Nancy, France: Masters of Science in Computer Science, focused on software engineering and project management
2015 - 2017 Lycée A. Fournier, Bourges, France: two-year course equiv. to a BSc in Mathematics and Physics
Preparation for the highly competitive nationwide entrance exams for French Grandes Écoles
Selected School Projects
2018 - 2019
Full compiler: Tiger language (team of 4 people, 6 months)
- Wrote a grammar for the language with ANTLR, constructed the abstract syntax tree (AST)
- Did semantic analysis on the AST, generated assembly code (function, loops, conditional branches)
✓
Java, ANTLR, formal language theory
Skills
Working knowledge
Rust, C, Go, SQL (ClickHouse, SQLite), Python, Docker, Linux, Jira, Gitlab
Basic knowledge
Lua, Java, HTML/CSS/JavaScript,
OCaml, key-value database (LMDB)
Languages
English (TOEIC 935, full professional proficiency) • French (native) • German
Selected Personal Software Projects
2019 - 2022
Rusqlite Migration: database schema migration library for rusqlite, written with performance in mind
✓
Rust (noteworthy package used: lazy_static, rusqlite), SQLite
2018 - 2022
Sesters: tool to extract price tags from plain text, for conversion from one currency to another
✓
Rust (noteworthy package used: serde, clap, reqwest, rusqlite), SQLite, Web API
2014 - Now
Misc. Open-Source Contributions: please visit my website at joly.pw/open-source for a full list
2018 - 2019 Full compiler: Tiger language (team of 4 people, 6 months)
- Wrote a grammar for the language with ANTLR, constructed the abstract syntax tree (AST)
- Did semantic analysis on the AST, generated assembly code (function, loops, conditional branches)
✓ Java, ANTLR, formal language theory
Skills
Working knowledge
Rust, C, Go, SQL (ClickHouse, SQLite), Python, Docker, Linux, Jira, Gitlab
Basic knowledge
Lua, Java, HTML/CSS/JavaScript,
OCaml, key-value database (LMDB)
Languages
English (TOEIC 935, full professional proficiency) • French (native) • German
2019 - 2022 Rusqlite Migration: database schema migration library for rusqlite, written with performance in mind
✓ Rust (noteworthy package used: lazy_static, rusqlite), SQLite
2018 - 2022 Sesters: tool to extract price tags from plain text, for conversion from one currency to another
✓ Rust (noteworthy package used: serde, clap, reqwest, rusqlite), SQLite, Web API
2014 - Now Misc. Open-Source Contributions: please visit my website at joly.pw/open-source for a full list
Interests
Sports: Judo in team, Climbing, Yoga
Reading: novels, non-fiction (press, books)