bruno@cabado:~$ cat experience/sopra-steria.md

← work/

Sopra Steria

Software DeveloperSep 2018 – Sep 2019

  • Backend
  • Infrastructure
  • Real-time Systems

Developed real-time track control and monitoring systems for the Paris Metro (RATP).

At Sopra Steria, I played a key role in modernizing the Paris Metro’s track control system. As a Java Developer within an international team, I focused on developing high-performance, real-time applications for train tracking and infrastructure monitoring. I architected a robust distributed system using Spring for the backend, RabbitMQ for real-time messaging, and a combination of MongoDB and PostgreSQL for efficient data management.

Working on critical infrastructure reinforced the importance of building resilient systems and writing maintainable, well-tested code. The experience deepened my expertise in distributed systems architecture and real-time data processing, while also strengthening my ability to collaborate effectively in a multinational team environment.

## Technologies

  • Java
  • Python
  • RabbitMQ
  • MongoDB
  • PostgreSQL
  • Qt
  • Spring
  • JUnit
  • CentOS
  • Bash

## Key achievements

  • Developed real-time train tracking system with sub-second accuracy
  • Implemented high-availability monitoring dashboard for system health metrics
  • Designed fault-tolerant message queuing system for critical data

bruno@cabado:~$ mail hi@brunocabado.com# I share work, research and product experiments in AI systems

$ send-message$ wget cv.pdf$ open linkedin$ open github

© 2026 Bruno Cabado · designed & developed in Galicia with Astro

↑↓ navigate · Enter open · Esc close

key bindings

0–8select window
n / pnext / previous window
ctalk to the agent pane
% / " or -split side by side / stacked (up to 3 panes, each shows a window)
Spacenext layout (side by side → stacked → main + stack → main + row)
qshow pane numbers, then press one to jump there
{ / }swap the focused pane with the main one
Shift+←↑↓→resize (main pane smaller / larger)
o · Ctrl+b ←↑↓→focus next pane · pane in that direction
zzoom the focused pane (again to restore)
xclose the focused pane (closing the main one promotes the split)
ttoggle theme (dark ⇄ latte) · :theme next cycles gruvbox, nord, tokyo, dracula
/ · Ctrl+ksearch the whole site
:command prompt
:set keys offdisable single-key shortcuts (the prefix still works)
Ctrl+bprefix — every key above also works after it; % " x and arrows need it

commands: search · select-window <name|n> · open <query> · ask <question> · split-window [-h|-v] [name] · kill-pane · zoom · swap-pane · layout · theme [mocha|latte|gruvbox|nord|tokyo|dracula] · ls · exit · help
agent: type /clear to reset the conversation