David Marcos
(he/him)Senior Software Engineer
Activity
Loading activity...
Career: 4
Senior Software Engineer
United Nations
Oct 2023 - Dec 2025
Senior Software Engineer
United Nations
• Built modular React + TypeScript frontends and reusable UI components for analyst workflows. • Developed advanced D3.js force graph visualizations for investigative analysis (zoom/pan, filtering, highlights). • Designed and secured backend APIs using Flask, PostgreSQL, and graph DB integrations with OIDC + JWT + RBAC. • Improved system performance through ORM optimization, indexing, caching, and query tuning. • Implemented unit tests (pytest) and UI tests (Selenium) integrated into CI/CD. • Containerized and deployed systems across DEV/QA/PROD using Azure DevOps. • Implemented platform-wide i18n with locale routing and translation workflows.
Realtime Data Engineer
Citymapper
May 2021 - Sep 2023
Realtime Data Engineer
Citymapper
In Citymapper I worked mainly on integrating and maintaining data pipelines for real time transport data, mainly related to public transport in different cities and countries. I have also had to work on infraestrucure as a code, deployments and creating APIs. I have worked with Python (flask, pandas...), AWS (EC2, Lambda, Cloudwatch, DynamoDB...), and Grafana/InfluxDB for reporting, and Docker.
Software Developer
Newtral
Apr 2019 - May 2021
Software Developer
Newtral
At Newtral.es, I worked in a variety of projects, from tools that help journalists on their daily work, to data analysis and visualization for data journalism projects, where I was able to work with journalists. This work was related to fighting misinformation in Spain. I developed APIs for internal tools using Flask and FastAPI on Python. I also collaborated with the ML team, where I used libraries like Pandas and Scipy. My work was related to the data pipelines used for the models, and deploying models as APIs.
Junior Backend Developer
TherapyChat
Nov 2018 - Apr 2019
Junior Backend Developer
TherapyChat
I was able to learn what would be the basic skills I would need in my professional career, helping build a welcome chat bot for the main company's service, using mainly Python and SQL. I also got to work with Django.
Skills: 16
Technical
Other
Credentials: 2
Coursera
Data Visualization with Python
Coursera
Education: 1
Universidad Carlos III de Madrid
Grado en Ingeniería
2016 - 2017
Universidad Carlos III de Madrid
Grado en Ingeniería
Activities / Societies: Comisión TIC UC3M, Volunteer at T3chFest
Involvement: 1
Volunteering
T3chFest
Organizer