:wave: Hi! ~ Hola! :wave:

GitHub Linkedin Gmail Twitter Medium Website

I am Marc Vila Gómez, a Software Engineer based in Barcelona with a strong academic and professional background. PhD cum laude, MSc, and BSc in Computer Science.

🌎 Currently working as a Software Engineer and Team Leader at Worldsensing.

🎓 I hold a PhD in Computer Science cum laude from the Universitat Politècnica de Catalunya, with International and Industrial distinctions. You can read more about my research here— focused on monitoring infrastructures using IoT, Semantics, and Microservices.

🏢 Founder of TDTChannels, an online platform to watch TV and listen to radio for free!

📫 Interested in working together or collaborating? Feel free to get in touch!

Outside of work: I enjoy running, cycling, futsal, and keeping an eye on the weather.
At home: 2× 🐢 Trachemys and 2× 🦜 Nymphicus hollandicus.
Active in electric mobility projects (e.g., Ruedoeneléctrica) and weather monitoring (e.g., CatalunyaMeteo).

Programming Skills

Python + FastAPI

Docker

React + Typescript

Android (in Java)

Other Skills

Software Development (See below and left)

DevOps / Cloud Dev. (Google Cloud, AWS)

Software Modeling

Agile Methodologies

Other languages: Java, Javascript, C++, C, SQL, HTML, XML, CSS
Technologies / frameworks: Flask, Nginx, InfluxDB, Node.js, Keycloak
Databases: Postgres as main relational SQL; MongoDB as NoSQL and as well InfluxDB.
Tools: Firebase, Grafana, OpenSearch, ArgoCD, SonarCloud, QATouch, …

Work Experience

June 2018 — Present

Software Engineer & Team Leader

Worldsensing - Barcelona, Spain

Software Engineer & Team Leader | January 2022 - Present
I manage a full-stack software team of nine members in an agile (Scrum) environment, driving the development and delivery of the company's core software-cloud product. Since joining as Team Leaedr, I expanded the team from 3 developers to 7 developers and 2 QA engineers.
As a Software Engineer, I develop cloud-native backend and frontend solutions for the main cloud product. I also serve as Lead Engineer for key projects such as AMICOS and Int5Gent, successfully delivering them on time with exceptional results.
Tech stack: Python, Flask, FastAPI, React, Typescript, Java, Node.js, Docker, PostgreSQL, MongoDB, Redis, Keycloak.
Tools: Google Cloud Platform, ArgoCD, Grafana, Cloudflare, OpenSearch, SonarCloud.

Software Engineer | June 2018 - January 2022
Worked in the Innovation department defining, designing, and implementing software projects using microservices architectures, REST APIs, and Agile methodologies. Contributed as Backend, Frontend, DevOps, and Android developer.
Tech stack: Python, Flask, Docker, React, SQL, NoSQL, InfluxDB, Android, Grafana.
Tools: Jenkins, Telegraf, Google Cloud Platform.

March 2023 — March 2024

Tech Advisor

QALEA Cybersecurity - Barcelona, Spain

Architected and led the software development that powered the product launch, building the infrastructure from the ground up. Served as technical advisor throughout the project, ensuring robust and scalable solutions.

March 2018 — July 2022

Associate Professor

UPC School - Barcelona, Spain

Taught the Android module in the Master's Degree in Internet of Things (IoT). Covered basics for non-Android developers, Android architecture, data exploitation via APIs, and data visualization, integrated within an IoT ecosystem.

December 2019 — January 2020

Associate Professor

CIFO Hospitalet - Hospitalet de Llobregat, Spain

Taught the Android module of the ‘Pla: Tècnic/a eines i tecnologies de xarxa mòbils en 5G’ program by the Generalitat de Catalunya. Focused on Android fundamentals for non-developers, data exploitation through APIs, and data visualization within an IoT context.

September 2014 — June 2018

Software Developer

InLab FIB UPC - Barcelona, Spain

During my internship, I worked on multiple software development projects involving mobile, backend, frontend, and DevOps tasks. Collaborated closely with notable companies, including SEAT, within innovative initiatives like Smart Cities and IoT ecosystems.

Main highlights:

  • SEAT Parkfinder (2015–2017): Developed an Android app integrated with SEAT’s Connected Car infotainment system using MirrorLink. The app helps locate parking spots in Barcelona, as part of the European Smart Cities project iCity.
  • Vitalera (2017–2018): Full-stack development supporting a Catalan startup focused on IoT in healthcare, formerly HumanITcare.
  • SEAT HeartRate (2014–2015): Created widgets for Android and Tizen wearables to collect and visualize biometric data.

Education

2019 — 2024

PhD in Computer Science

Universitat Politècnica de Catalunya - Barcelona, Spain

Thesis: "Monitoring physical infrastructures using Internet of Things devices, Semantics and Microservices Architectures".
Cum Laude, International, and Industrial mentions (Worldsensing).
Visiting Scientist at Distributed Systems Group (TU Wien), Sept to Dec 2021.

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.
Final Degree project: Consuming data sources to generate actionable items.

2011 — 2016

BSc in Computer Science

Computer Engineering
Universitat Politècnica de Catalunya - Barcelona, Spain

Grade: 7.4 (Top 50 of 242) — Base degree and specialization in Computer Engineering curriculums.
Final Degree Project: ParkFinder SEAT (More info in Work Experience section, InLab FIB UPC).