Hi! ~ Hola!

I am Marc Vila Gómez, a software engineer and technical leader based in Barcelona.
PhD cum laude in Computer Science, with a background spanning research, product development and team leadership.
🌎 Lead Software Engineer & Team Leader at Worldsensing.
🎓 PhD in Computer Science (cum laude) (@UPC), with international and industrial mention.
🏢 Founder of TDTChannels.
💻 On my spare time, I am co-leading Ruedoeneléctrica and some other side projects.
📫 If you are interested in working with me, feel free to get in touch.
🏃 Running + 🚴 Cycling + ⚽ Futsal + ⛅ Meteo.
🐢 Trachemys scripta (elegans & scripta) + 🦜 Nymphicus hollandicus (normal-grey & albino).
Other Skills
Software Backend & System Design
Cloud Platforms (Google Cloud, AWS)
Other languages: Java, Javascript, C++, C, SQL, HTML, XML, CSS, …
Other technologies / frameworks: Flask, Nginx, InfluxDB, NodeJS, Keycloak…
Other databases: Postgres as main relational SQL; MongoDB as NoSQL and as well InfluxDB.
Other tools: Firebase, Grafana, OpenSearch, ArgoCD, SonarCloud, QATouch, …
Independent Projects
TDTChannels – Founder and lead developer of an open platform to watch television and listen to radio online.
Designed, built and maintained the full platform, including data ingestion, APIs and Android applications,
serving a large user base in production (tdtchannels.com).
More information about projects here.
Work Experience
June 2018 — Present
Lead Software Engineer & Team Leader
Worldsensing - Barcelona, Spain
Lead Software Engineer & Team Leader | January 2022 - Present
I lead and manage a full-stack software engineering team of nine members, owning the technical direction and delivery of the company’s core cloud product. Expanded the team from 3 developers to 7 engineers and 2 QA, establishing technical standards, mentoring practices and scalable development processes. As a hands-on engineer, I contribute mainly on backend and frontend development, with a strong focus on system architecture and cloud-native design. I have led multiple strategic projects (e.g. AMICOS, Int5Gent), driving them to on-time delivery with strong technical and business outcomes.
Tech stack: Python (FastAPI, Flask), Java, React (TypeScript), PostgreSQL, MongoDB, Redis. Architecture: Cloud-native microservices on Google Cloud Platform, with monitoring and CI/CD pipelines.
Software Engineer | June 2018 - January 2022
Defined, designed and implemented software solutions within the Innovation department, working across backend, frontend and Android development. Contributed to cloud-based, microservices-oriented systems, participating in architectural decisions and end-to-end feature delivery. Contributed to early architectural decisions and end‑to‑end delivery of European research and industrial projects (SENIX, Activ4.0, STOP‑IT, CIPSEC, 5GCroCo).
Tech stack: Python (Flask), Java, React, SQL and NoSQL databases, InfluxDB, Android. Tools & platforms: Docker, Jenkins, Grafana, Telegraf, Google Cloud Platform.
March 2023 — March 2024
Senior Backend Engineer / Technical Consultant
QALEA Cybersecurity - Barcelona, Spain [Freelance]
Designed and implemented the initial architecture of the platform, defining core architectural decisions and technical foundations, enabling early customer use cases.
Tech stack: Python (FastAPI), Docker, Nginx
March 2018 — July 2022
Associate Professor
UPC School - Barcelona, Spain [Contract]
Taught Android in Java in the Master's Degree in Internet of Things (IoT). First steps for non-Android-developers, how Android works, data exploitation through APIs, and data visualization. Combining these elements with an IoT ecosystem.
December 2019 — January 2020
Associate Professor
CIFO Hospitalet - Hospitalet de Llobregat, Spain [Contract]
Taught Android in Java in the 'Pla: Tècnic/a eines i tecnologies de xarxa mòbils en 5G, from the Generalitat de Catalunya'. First steps for non-Android-developers, how Android works, data exploitation through APIs, and data visualization. Combining these elements with an IoT ecosystem.
September 2014 — June 2018
Software Developer
InLab FIB UPC - Barcelona, Spain [Internship]
Worked as a part-time software developer at InLab FIB (UPC), contributing to backend, frontend and mobile projects for industrial clients and startups. Selected projects include:
-
SEAT Parkfinder – Android application for SEAT Connected Car, developed within the iCity Smart Cities project.
Integrated vehicle infotainment systems (MirrorLink) and multiple urban data APIs.
(InLab,
La Vanguardia,
La Sexta,
Ajuntament de Barcelona,
La Repubblica (Italy))
-
IoT Healthcare (Vitalera) – Early-stage full-stack development for a Catalan startup.
-
SEAT HeartRate – Android and Tizen wearable applications to collect and visualize biometric data.
Tech stack: Django, Angular, Android, Tizen.
Education
2019 — 2024
PhD in Computer Science
Universitat Politècnica de Catalunya - Barcelona, Spain
Cum Laude, International, and Industrial mentions.
Thesis: "IoT semantic-based monitoring of infrastructures using a microservices architecture".
Published peer‑reviewed research in industrial IoT and distributed systems journals (e.g., Internet of Things and Pervasive and Mobile Computing), with 50+ citations.
Visiting Scientist at Technische Universität Wien Distributed Systems Group (Austria, Sep 2021 to Dec 2021), working on context‑aware distributed systems across edge‑to‑cloud environments
2011 — 2016
BSc in Computer Science
Computer Engineering specialization
Universitat Politècnica de Catalunya - Barcelona, Spain
Grade: 7.4 (Top 50 of 242) - Degree and specialization curriculums.
Thesis: ParkFinder SEAT.