Backend Team Lead at Breitling. Software engineer. Nyon, Switzerland.
Hour · year
Minute · month
Seconds · live
Small dial · Nyon
From
Lisbon, Portugal
Lives in
Nyon, Switzerland
Core stack
JavaScript, Vue.js, Python, PostgreSQL
I lead backend development for Breitling’s global e-commerce platform, building the APIs, integrations and message-driven systems that serve customers in more than 140 countries. I made the platform multi-brand, launching e-commerce for Universal Genève (opens in a new tab) and Gallet (opens in a new tab). Before that I spent six years at CERN writing software to monitor and control the power converters of the accelerator complex. I like building beautiful web applications.
Each hour index on the dial is a year, with 2026 at twelve and 2015 at one o’clock. Scrolling down winds the hands back through the years. You can also drag the hour hand, tap a year, or focus the dial and use the arrow keys.
Chronology
Newest first. Twelve years make one turn of the hour hand, scrolling down winds it back, and the lit indices show how long each role lasted.
Lead a backend team of eight and own the global e-commerce platform, serving customers in more than 140 countries.
Made the platform multi-brand, launching e-commerce for Universal Genève and Gallet.
Designed a high-throughput Azure Service Bus message processing system that handles thousands of queue messages per minute.
Build scalable REST and GraphQL services with Redis caching and PostgreSQL.
Led integrations with Adyen for payments, Algolia for search, Salesforce and SAP.
Partnered on moving backend services from Akamai to Cloudflare, improving performance and reducing cost.
Drive recruitment and mentor developers.
Azure Service Bus · REST · GraphQL · Redis · PostgreSQL · Cloudflare
2021
May 2021 – Mar 2024 Geneva, Switzerland
Senior Software Engineer, CERN
Converter Controls Software
Lead developer of FGC Commander, a web app to monitor and control thousands of power converters across the accelerator complex, with interactive data visualisation.
Architect of FGC-API, a unified REST and WebSocket interface for real-time access and control, secured with OAuth2 and RBAC tokens.
Owned containerisation and orchestration with Docker, Traefik, Kubernetes, Helm and Argo CD, leading two colleagues.
Ran recruitment interviews and coding challenges, and was part of the 24/7 on-call rotation for mission-critical infrastructure.
Lead developer of FortLogs, the storage engine for power converter acquisition logs (analog, binary, Bode, pole-zero and tabular), built for real-time analysis and historical retrieval. REST API with OAuth2 and live WebSocket streaming, used by more than 5,000 power converters.
Led the team’s move from Perl to Python as its first Python developer. Ported the device-communication libraries (Serial, TCP/IP, UDP, GPIB), automated testing and releases, and ran tutorials.
Python · Perl · REST · OAuth2 · WebSocket
2017
Jan – Mar 2017 Pittsburgh, USA
AI Research Intern, Carnegie Mellon University
Research into short-sighted probabilistic planning.
Python · C++
2016
RoboCup · ERL Leipzig · Lisbon
SocRob Robotics Team
Competed with SocRob at RoboCup 2016 in Leipzig and at the European Robotics League 2016 in Lisbon. I was responsible for the robot arm’s manipulation tasks.
At work on the SocRob robot in a mock bedroom at a RoboCup arena.
Python · ROS · MoveIt
2015
Aug – Sep 2015 Porto Salvo, Portugal
Software Engineer Intern, Multicert
Research into browser fingerprinting and how to prevent tracking.
Python · SciPy · MongoDB
Projects
Recent side projects first, then earlier robotics and hardware work.
Trip board
Rota
A collaborative trip planner that turns travel ideas into day-by-day itineraries.
Features
Map view, planning with companions, export to calendar or spreadsheet
A Game Boy Advance emulator for macOS, built in two days with AI-assisted iteration. ARM and THUMB CPU, scanline graphics, DMA, timers, RTC, audio and saves. Pokémon Emerald and FireRed boot and play.
Swift · Metal
Heavy Machinery Part Browser
An interactive web app to find heavy machinery parts, their measurements and compatibility.
Nuxt · Vue · Python · PostgreSQL
SocRob Robotics Team
RoboCup 2016 in Leipzig and the European Robotics League 2016 in Lisbon, working on the robot arm’s manipulation tasks.