Nuno Mendes

Backend Team Lead at Breitling. Software engineer. Nyon, Switzerland.

  • Hour · year
  • Minute · month
  • Seconds · live
  • Small dial · Nyon
Portrait of Nuno Mendes in a navy blazer and white shirt.
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.

Apr 2024 – present
Grenchen, Switzerland

Backend Team Lead, Breitling

Global E-Commerce · breitling.com (opens in a new tab)

Brands on the platformBreitling (opens in a new tab)Universal Genève (opens in a new tab)Gallet (opens in a new tab)

  • 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

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.

Python · FastAPI · Vue · Pinia · Vite · Cypress · Figma

Feb 2018 – Apr 2021
Geneva, Switzerland

Software Engineer, CERN

Converter Controls Software

  • 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

Jan – Mar 2017
Pittsburgh, USA

AI Research Intern, Carnegie Mellon University

Research into short-sighted probabilistic planning.

Python · C++

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.

Nuno in a blue hoodie working on a white service robot in a mock bedroom at a RoboCup arena with a red floor.
At work on the SocRob robot in a mock bedroom at a RoboCup arena.

Python · ROS · MoveIt

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.

Rota’s trip board, with day columns of places, photos and activities.Rota’s map view of a trip through Thailand beside a list of stops.Rota’s bookings view listing a trip’s activities with dates and places.Rota’s sharing panel for inviting people to a trip by link or email.Rota’s trip assistant on a narrow screen, suggesting questions about the itinerary.

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
Platform
Web
Pizza Cutter splitting a sheet of illustrated food cards along draggable guides.

Pizza Cutter

A browser tool that cuts printed sheets into card images.

Features
Draggable guides, live canvas, zip export
Stack
Nuxt 4, Vue 3, TypeScript, Canvas API
A Slime Ball match on a low-poly 3D pitch with two slime characters and a ball.Slime Ball’s character select screen with five slime heroes.

Slime Ball

3D slime soccer in the browser.

Features
Custom physics, local multiplayer, adaptive AI, gamepad and touch controls
Stack
React 19, Three.js, React Three Fiber
Platform
Browser

Also built

  • GBA Metal

    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.

    Python · ROS · MoveIt

    See 2016 in the chronology

Robotics and hardware, on video

Hexapod Robot

YouTube: Hexapod Robot (opens in a new tab)

Led a team of 10 building a six-legged robot from scratch, hands-on in both software and hardware. Won a 3D printer at Lisbon Maker Faire.

Python · C++ · Arduino · CAD · 3D printing · PCB design

Notifly

YouTube: Notifly (opens in a new tab)

A hardware gadget that shows a coloured light so others know when you’re busy, based on the apps you’re using.

C++ · Python · PCB

Plantagotchi

YouTube: Plantagotchi (opens in a new tab)

A sensor-based plant pot that tells you what the plant needs. Built at the Novabase Gameshifters hackathon.

C · Python · Electronics

Differential Drive Robot

YouTube: Differential Drive Robot (opens in a new tab)

An autonomous line-following, obstacle-avoiding robot built from scratch on Arduino.

C · PCB

Nyon keeps Central European Time.