<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Employments on Clément Joly – Open-Source, Rust &amp; SQLite</title><link>https://joly.pw/employment/</link><description>Recent content in Employments on Clément Joly – Open-Source, Rust &amp; SQLite</description><image><title>Clément Joly – Open-Source, Rust &amp; SQLite</title><url>https://joly.pw/images/open-graph-pages.jpg</url><link>https://joly.pw/images/open-graph-pages.jpg</link></image><generator>Hugo -- 0.154.3</generator><language>en</language><copyright>Clément Joly</copyright><lastBuildDate>Thu, 09 Apr 2026 19:45:12 +0000</lastBuildDate><atom:link href="https://joly.pw/employment/index.xml" rel="self" type="application/rss+xml"/><item><title>Software Engineer, Rothesay, London</title><link>https://joly.pw/employment/rothesay-2024/</link><pubDate>Mon, 29 Apr 2024 13:26:11 +0200</pubDate><guid>https://joly.pw/employment/rothesay-2024/</guid><description>StratOS team</description><content:encoded><![CDATA[<ul>
<li>Responsibilities: improve tooling for quants designing models and migrate systems away from Goldman Sachs proprietary systems</li>
<li>Multiple improvements to drive down the CI build time and improve the success rate</li>
<li>Wrote scripts to pin down external package versions in Conda environments</li>
<li>Improvements to Cloud-based Linux containers used as development environments (Gitpod)</li>
<li>Engineering support for end of day risk calculation</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
Python, Conda, Rust, AWS, SecDB, Gitpod</p>
<!-- raw HTML omitted -->]]></content:encoded></item><item><title>Software Engineer L4, Paxos, London</title><link>https://joly.pw/employment/paxos-2022/</link><pubDate>Wed, 15 Jun 2022 13:26:11 +0200</pubDate><guid>https://joly.pw/employment/paxos-2022/</guid><description>Brokerage team</description><content:encoded><![CDATA[<ul>
<li>Responsibilities: design and delivery of a <strong>smart order routing system</strong> from the ground up, adapting to the quickly evolving requirements of crypto markets</li>
<li>Designed the smart order router in a team of three using Go and Rust micro-services</li>
<li>Wrote a connector service to internal and external market-places for order execution</li>
<li>Drove <strong>performance improvements</strong> by:
<ul>
<li>Load-testing a production-like system while analyzing metrics and resource usage of the key components</li>
<li>Using results to tune SQL indices, RabbitMQ parameters and calls to accounting services developed by other teams</li>
</ul>
</li>
<li>Lead cross-team initiatives to spread Rust knowledge and best practices — in particular to catch logical errors at compile time by leveraging the type system</li>
<li>Engineering support for customer-facing trading-systems, from REST &amp; FIX APIs to the order-matching engine</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
Rust, Go, Python, AWS, Postgres, Microservices, Protocol Buffer, RabbitMQ</p>
<!-- raw HTML omitted -->
<ul>
<li>Worked from home (some of the time), took on-call shifts</li>
<li>Organized knowledge-sharing sessions to get new team member up to speed or to share insight on the Rust language with colleagues</li>
</ul>]]></content:encoded></item><item><title>Software Engineer, Cloudflare, London</title><link>https://joly.pw/employment/cloudflare-2020/</link><pubDate>Mon, 10 Aug 2020 13:26:11 +0200</pubDate><guid>https://joly.pw/employment/cloudflare-2020/</guid><description>Distributed Denial of Service (DDoS) protection team</description><content:encoded><![CDATA[<ul>
<li>Responsibilities: maintain and improve automated mitigation systems against DoS attacks, answer customer queries</li>
</ul>
<ul>
<li>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</li>
<li>Extended and automated data extraction for public reports like <a href="https://blog.cloudflare.com/network-layer-ddos-attack-trends-for-q4-2020/">“Network-layer DDoS attack trends for Q4 2020”</a></li>
<li>Optimized directly-written <strong>eBPF assembly</strong>, C code, ClickHouse tables and materialized views</li>
<li>Troubleshooted, fixed bugs and extended the <a href="https://blog.cloudflare.com/meet-gatebot-a-bot-that-allows-us-to-sleep/">Gatebot</a> Python codebase</li>
<li>Co-authored the blog post <a href="https://blog.cloudflare.com/building-network-analytics-v2/">“How we built Network Analytics v2”</a></li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
C, eBPF, XDP, Rust, Go, Python, Docker, TCP, UDP, dos attacks, ClickHouse, GraphQL</p>
<!-- raw HTML omitted -->
<ul>
<li>Worked from home (part of the time), took oncall shifts</li>
<li>Organized knowledge-sharing sessions to get new team member up to speed or to share insight from a research paper with colleagues</li>
</ul>]]></content:encoded></item><item><title>Software Developer Intern, Cloudflare, London</title><link>https://joly.pw/employment/cloudflare-internship-2020/</link><pubDate>Tue, 10 Mar 2020 13:26:11 +0200</pubDate><guid>https://joly.pw/employment/cloudflare-internship-2020/</guid><description>Distributed Denial of Service (DDoS) team</description><content:encoded><![CDATA[<ul>
<li>Aim: benchmark, develop and compare various performance optimizations in <a href="https://blog.cloudflare.com/l4drop-xdp-ebpf-based-ddos-mitigations/">l4drop</a>, a DoS mitigation system</li>
<li>Presented the methodology and results at the <a href="https://joly.pw/paper/lpc-2020/"><strong>Linux Plumbers Conference</strong></a> and in my <a href="https://joly.pw/paper/master-thesis/"><strong>master thesis</strong></a></li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
eBPF, XDP, TCP, kernel probes, Python</p>
<!-- raw HTML omitted -->
<ul>
<li>Worked from home almost from the beginning</li>
<li>Worked in <strong>English</strong> on a <strong>daily basis</strong>.</li>
</ul>]]></content:encoded></item><item><title>Software Developer Intern, SnT, Luxembourg</title><link>https://joly.pw/employment/snt-2019/</link><pubDate>Sat, 15 Jun 2019 13:26:11 +0200</pubDate><guid>https://joly.pw/employment/snt-2019/</guid><description>Interdisciplinary Center for Security, Reliability and Trust (SnT), a research lab of the University of Luxembourg. [securityandtrust.lu](http://securityandtrust.lu)</description><content:encoded><![CDATA[<ul>
<li>Aim: explore <strong>performance analysis</strong> technics with eBPF (extended Berkeley Packet Filter)</li>
<li>Wrote IP-whitelisting tool using XDP for <strong>DDoS protection</strong> of a Ripple <strong>blockchain</strong> connector</li>
<li>Extended <a href="http://getvector.io">Vector</a> monitoring tool with additional eBPF modules : packet analysis (HTTP &amp; WebSocket, UDP &amp; DTLS), garbage collector visualization for NodeJS using USDT probes</li>
<li><strong>Co-authored</strong> a <a href="https://ieeexplore.ieee.org/document/9110434">research paper</a> outlining innovative performance monitoring schemes</li>
<li>Worked in <strong>English</strong> on a <strong>daily basis</strong>.</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
eBPF at different levels, Docker, <strong>Python</strong>, Go, TCP, UDP, <strong>Websocket</strong></p>
<!-- raw HTML omitted -->]]></content:encoded></item><item><title>Freelance work for a junior company (Télécom Nancy Services)</title><link>https://joly.pw/employment/tns2019/</link><pubDate>Tue, 15 Jan 2019 13:26:11 +0200</pubDate><guid>https://joly.pw/employment/tns2019/</guid><description>Android app sold to a bakery</description><content:encoded><![CDATA[<ul>
<li>Stored recurring and one-time orders; planed and recorded product delivery to bill each customer</li>
<li><strong>Saved hours</strong> each month: planning and billing delivery was done manually on paper before</li>
</ul>
<p>✓  
<!-- raw HTML omitted --> Android, Java, SQL, SQLite, Room ORM
<!-- raw HTML omitted --></p>
<ul>
<li>An easy to use interface was mandatory</li>
<li>Learned Android development by myself, on phone and tablet</li>
</ul>
<figure>
    <img loading="lazy" src="./Screenshot_20191025_091038.jpg"/> <figcaption>
            Customer list
        </figcaption>
</figure>

<hr>
<p><figure>
    <img loading="lazy" src="./Screenshot_20191025_091209.jpg"/> <figcaption>
            Adding a new order for a customer
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091234.jpg"/> <figcaption>
            Completed order for a customer
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091302.jpg"/> <figcaption>
            View of a customer with its next deliveries
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091306.jpg"/> <figcaption>
            Adding a recurring order
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091454.jpg"/> <figcaption>
            Editing the informations of a customer
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091513.jpg"/> <figcaption>
            Adding a customer’s vacations
        </figcaption>
</figure>
</p>
<hr>
<p><figure>
    <img loading="lazy" src="./Screenshot_20191025_091350.jpg"/> <figcaption>
            A customer before delivery
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091411.jpg"/> <figcaption>
            A customer after delivery
        </figcaption>
</figure>
</p>
<hr>
<p><figure>
    <img loading="lazy" src="./Screenshot_20191025_091423.jpg"/> <figcaption>
            View of products sold
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091431.jpg"/> <figcaption>
            Export screen
        </figcaption>
</figure>

<figure>
    <img loading="lazy" src="./Screenshot_20191025_091449.jpg"/> <figcaption>
            Overview of the orders of a customer
        </figcaption>
</figure>
</p>]]></content:encoded></item><item><title>Worker at a pharmacy (1 month)</title><link>https://joly.pw/employment/pharmacy-2018/</link><pubDate>Mon, 10 Sep 2018 13:26:11 +0200</pubDate><guid>https://joly.pw/employment/pharmacy-2018/</guid><description>delivered meds to customers, stored products by type/name</description></item></channel></rss>