:wave: Hi! ~ Hola! :wave:

GitHub Linkedin Gmail Twitter Medium Website

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).

Hands-On Tech Skills

Python + FastAPI

Docker

React + Typescript

Android

Other Skills

Software Backend & System Design

Cloud Platforms (Google Cloud, AWS)

Data & IoT

Technical Leadership

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

2016 — 2019

MSc in Computer Science

Direction and Management & Information Technologies
Universitat Politècnica de Catalunya - Barcelona, Spain

Grade: 8.7 (Top 3 of 23) - Master's curriculum.
Thesis: Consuming data sources to generate actionable items.

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.