Skip to content
Rui Lebre, home

◆ Section 02 · Professional

Professional

I write software people use every day. Today that's at Plex; before that it was open-source tools for medical imaging. Along the way I mentored MSc students and junior researchers.

LinkedIn

Experience

Most recent first

Jun 2022 – now

Senior Software Engineer

Plex · Remote

Jun 2022 · Software EngineerAug 2025 · Senior
  • Website Built Plex's social features for watch.plex.tv on Next.js App Router and Server Components: profiles, follows, lists, discussions, ratings and reviews, and threaded comments with mentions, GIFs and moderation.
  • Smart TV & consoles Built the community experience in LightningJS for Samsung, LG, VIDAA, PlayStation and Xbox, including remote-control focus handling.
  • Mobile & TV Built Plex's social features, including ratings and reviews, in the new React Native app.
  • BFF Built server-driven UI screens and optimistic mutations in a BFF serving all clients (GraphQL, Cloudflare Workers).
  • Shipping Shipped behind Statsig feature gates and A/B experiments, with Vitest and Playwright tests.
  • Team Reviewed pull requests daily, ran website and TV releases, and mentored a new engineer in a ~15-person team with product, design and data.
Sep 2017 – May 2022

Researcher

IEETA, Universidade de Aveiro

Developed and maintained Dicoogle, aiming to grow its use across research units, academic institutions and the healthcare industry. From 2018 alongside my PhD.

Oct 2016 – Jul 2017

Intern / Student

BMD Software

Developed my MSc thesis in a company environment: an accounting mechanism for shared medical imaging repositories.

Mar 2016 – Sep 2017

Junior Researcher

IEETA · UA.PT Bioinformatics

Engineered a pioneering system to support digital pathology whole-slide images in the DICOM standard, in both repositories and a web viewer, dealing with multi-gigapixel images.

Oct 2015 – Aug 2017

Collaborator

Universidade de Aveiro

University ambassador in Portuguese high schools, and two studies on the employability of UA graduates.

Dicoogle

Open-source PACS built around a document-indexing engine. I maintained it at IEETA and wrote the paper on its open-source journey.

WSI DICOM viewer

A desktop viewer for DICOM whole-slide pathology images, built for multi-gigapixel files.

JavaDigital pathology
GitHub: WSI DICOM viewer

Dicoogle website

The project website at dicoogle.com, with docs and downloads for the Dicoogle community.

Side projects

+Pinhal

Screenshot of the +Pinhal homepage: a pine forest with the headline “Defendemos o pinhal que há um século defende Ovar”
Astro · SanityLive

Website for Associação +Pinhal, a non-profit defending the dune pine forest of Ovar. Bilingual, with news and a petition against clear-cutting.

maispinhal.pt: +Pinhal

Lost Heritage

Screenshot of Lost Heritage showing a listed abandoned railway station
Vue · NodeIn the media

A community forum to track lost or abandoned public buildings around Portugal.

GitHub: Lost Heritage

LightLex

LightningJS · TV

A Plex-style TV app written with LightningJS, to explore 10-foot UI and remote navigation.

GitHub: LightLex

Skills

Domains

  • Medical imaging
  • DICOM
  • PACS
  • Streaming apps
  • Social features
  • Server-driven UI
  • Access control
  • Distributed systems

Technologies

  • TypeScript
  • React
  • Next.js
  • React Native
  • LightningJS
  • GraphQL
  • Cloudflare Workers
  • Node.js
  • Vitest
  • Playwright
  • Statsig
  • Java
  • Python
  • SQL

Languages

  • Portuguese (native)
  • English
  • German (learning)