Joel Teodoro
Backend Software Engineer · Go · Barcelona, Spain
What I do
I build and maintain the hotel and bus booking systems behind Andorra.com and CityXerpa, in Go, in production. I built both from scratch and I am the one who answers when they break.
I am moving towards platform and infrastructure. I learn by building small systems that each explain one failure mode, and I draw how they work here.
Experience
Backend Software Engineer (Go) — Dribba, Barcelona
Dec 2024 – present
- Built the hotel booking system from scratch on two suppliers, Travelgate and Hotelbeds: search, reservations, cancellations, refunds and invoicing. I am its sole maintainer.
- Built the bus booking system on the Movelia API: route search, seat allocation, fares, tickets and an order state machine.
- Built a multi-stage hotel data sync pipeline with a control table that records every step. A failed stage is retried through Cloud Tasks instead of failing the run.
- Added graceful shutdown to our Go services, sized against the Kubernetes termination grace period, so deploys stop cutting requests.
Stack: Go, gRPC, GraphQL, MySQL 8 (InnoDB), Redis, Elasticsearch, Kubernetes (GKE), Cloud Run, GCP, CI/CD on GitHub.
Education
Software Engineering — Universitat Rovira i Virgili · 2020 – 2024
Now
Building a toy Kubernetes from scratch (orchard) and preparing the CKA exam.