Disponible · Gijón / remotoOpen to work · Gijón, Spain / remote

Convierto datos en decisiones. I turn data into decisions.

Soy David, desarrollador de software con más de 2 años de experiencia (Angular, Java, .NET), especializándome en análisis de datos e IA. Uso Python y SQL para responder preguntas de negocio con datos reales, y lo explico de forma que se pueda actuar sobre ello. I'm David, a software developer with 2+ years of experience (Angular, Java, .NET), specialising in data analysis and AI. I use Python and SQL to answer business questions with real data, and I explain the results so people can act on them.

David Martínez Llano
1,3 M+filas de datos reales analizadasrows of real-world data analysed
6casos de estudio completosend-to-end case studies
2+años como desarrolladoryears as a software developer
ES · ENnativo · B1 certificado (B2 en lectura)native · B1 certified (B2 in reading)
Sobre míAbout me

De desarrollador Full Stack a los datosFrom Full Stack developer to data

Empecé estudiando el Grado Superior de Desarrollo de Aplicaciones Web en el CIFP La Laboral de Gijón. Después trabajé como desarrollador Full Stack en Capgemini, Mecalux y BTP Onetec, con Java, Spring, Angular y .NET, y gestionando el trabajo con Azure DevOps en equipos Scrum. I started by studying Web Application Development at CIFP La Laboral in Gijón. I then worked as a Full Stack developer at Capgemini, Mecalux and BTP Onetec, with Java, Spring, Angular and .NET, managing work with Azure DevOps in Scrum teams.

Tras esa etapa hice una pausa y, al volver, decidí cambiar de rumbo y meterme de lleno en la inteligencia artificial y el análisis de datos. Estoy terminando el Máster en Data Science, IA y Big Data, que finalizo a principios de 2027, donde trabajo con Python, SQL, PySpark y Machine Learning. Mientras tanto trabajo en Alimerka como panadero con polivalencia. After that stage I took a break and, when I came back, I decided to change direction and dive fully into artificial intelligence and data analysis. I'm finishing a Master's in Data Science, AI & Big Data, which I complete in early 2027, working with Python, SQL, PySpark and Machine Learning. Meanwhile, I work at Alimerka as a baker covering multiple roles.

Busco una primera empresa que me dé la oportunidad de aportar lo que sé. Me considero una persona proactiva, con muchas ganas de aprender y también de enseñar, y que se esfuerza mucho en lo que hace. Quiero seguir creciendo a nivel personal y profesional, y ayudar a crecer a la empresa que confíe en mí. I'm looking for a first company that gives me the opportunity to contribute what I know. I see myself as proactive, eager to learn and to teach, and someone who works hard. I want to keep growing personally and professionally, and help the company that trusts me grow too.

Casos de estudioCase studies

Proyectos seleccionadosSelected work

Cada proyecto parte de una pregunta de negocio, usa datos públicos reales y termina con una recomendación. El código de cada análisis se puede consultar desde su página. Each project starts from a business question, uses real public data and ends with a recommendation. The code behind each analysis is linked from its page.

PythonPandasEDAGeo

Siniestralidad vial en Madrid 2024Road accidents in Madrid, 2024

20.692 accidentes analizados: cuándo y dónde ocurren los graves, el papel del alcohol de madrugada, un mapa de puntos negros y un modelo de cribado. 20,692 accidents analysed: when and where the serious ones happen, the role of alcohol after midnight, a map of black spots and a screening model.

×4,7 más probabilidad de lesión grave en un atropello que en la media de accidentes higher chance of serious injury in a pedestrian collision than in the average accident
↗
Scikit-learnFeature eng.Data leakage

Qué restaurantes de NYC inspeccionar primeroWhich NYC restaurants to inspect first

Mi primer modelo daba un ROC-AUC de 0,9998, demasiado bueno para ser cierto. Encontré la fuga de datos y construí un modelo de riesgo útil de verdad. My first model scored a 0.9998 ROC-AUC, too good to be true. I found the data leak and rebuilt a risk model that is actually useful.

+44 % más suspensos detectados que inspeccionando al azar more failing restaurants caught than random inspections
↗
PandasSeries temporalesForecasting

Rossmann: qué mueve las ventas de 1.115 tiendasRossmann: what drives sales across 1,115 stores

Efecto real de las promociones, estacionalidad, competencia y una previsión a 6 semanas validada en el tiempo. The real effect of promotions, seasonality, competition and a 6-week forecast with time-based validation.

+38,8 % ventas diarias por tienda en días con promoción daily sales per store on promotion days
↗
Scikit-learnMLPPCA · t-SNE

Clasificación de dígitos manuscritosHandwritten digit classification

De píxeles a vectores, reducción de dimensionalidad, redes neuronales y un pipeline con GridSearch evaluado sobre un test que no se toca hasta el final. From pixels to vectors, dimensionality reduction, neural networks and a GridSearch pipeline evaluated on a test set that stays untouched until the end.

97,8 % de acierto en un test que no interviene en ninguna decisión del modelo accuracy on a test set that plays no part in any modelling decision
↗
PySparkSpark MLHyperopt

Costes de seguros médicos con PySparkMedical insurance costs with PySpark

Fumar y la obesidad combinados duplican el coste. Cinco modelos de regresión con Spark ML muestran que la escala de la variable importa más que afinar hiperparámetros. Smoking and obesity combined double the cost. Five Spark ML regression models show that the target's scale matters more than hyperparameter tuning.

R² 0,895 en test, un 29 % menos de error que el modelo de partida on test, 29% less error than the starting model
↗
SQLCTEWindow functionsSQLite

Análisis de negocio en SQL: tienda de música ChinookBusiness analysis in SQL: the Chinook music store

Seis consultas de las que pide cualquier equipo de negocio: ingresos por país, crecimiento interanual, segmentación de clientes con NTILE, top por partición con ROW_NUMBER… Con la consulta y su resultado lado a lado. Six queries any business team asks for: revenue by country, year-over-year growth, customer segmentation with NTILE, top-N per group with ROW_NUMBER… Each query shown next to its result.

6consultas con CTE, LAG, NTILE y ROW_NUMBERqueries using CTEs, LAG, NTILE and ROW_NUMBER
↗
MétodoMethod

Cómo trabajo un análisisHow I approach an analysis

Pregunta de negocioBusiness question

Antes de abrir los datos, defino qué decisión hay que tomar y cómo voy a medir si la respuesta sirve.Before opening the data, I define the decision to be made and how I'll measure whether the answer helps.

Datos fiablesTrustworthy data

Limpio, documento cada decisión y elijo bien la unidad de análisis (¿persona o accidente? ¿infracción o inspección?).I clean the data, document every decision and pick the right unit of analysis (person or accident? violation or inspection?).

Analizar con rigorRigorous analysis

Comparo siempre contra una referencia, valido en el tiempo y desconfío de los resultados demasiado buenos.I always compare against a baseline, validate over time and distrust results that look too good.

ComunicarCommunicate

Gráficos claros, una conclusión por gráfico y una recomendación accionable, sin esconder las limitaciones.Clear charts, one takeaway per chart and an actionable recommendation, without hiding the limitations.

Stack

HerramientasToolkit

Mi base de desarrollador es un punto a favor: escribo código mantenible, con tests y control de versiones, no solo notebooks. My developer background is an asset: I write maintainable code with tests and version control, not just notebooks.

Análisis de datosData analysis

PythonSQLPandasNumPyPower BIMatplotlibSeabornJupyterMongoDB

Machine Learning & Big Data

Scikit-learnXGBoostPySparkSpark MLlibHyperoptPCA · t-SNE

Ingeniería de softwareSoftware engineering

Git / GitHubDockerAzure DevOpsJenkinsJavaSpring.NETAngularScrum
TrayectoriaExperience

ExperienciaExperience

Ago 2025 – actualidadAug 2025 – present

Máster en Data Science, IA y Big DataMaster’s in Data Science, AI & Big Data · Gijón

Python, Pandas, SQL, MongoDB, EDA, Machine Learning, PySpark y redes neuronales. En paralelo, trabajo en Alimerka como panadero con polivalencia, cubriendo distintos puestos de la tienda. Python, Pandas, SQL, MongoDB, EDA, Machine Learning, PySpark and neural networks. Meanwhile, I work at Alimerka (supermarket chain) as a baker with multi-role duties, covering different positions in the store.

Oct 2023 – Mar 2024Oct 2023 – Mar 2024

Analista FrontendFrontend Analyst · BTP Onetec

Plataforma unificada de componentes en Angular 17 para varios productos, a partir de diseños en Figma. Jira, Azure DevOps, Scrum. Unified Angular 17 component platform shared by several products, built from Figma designs. Jira, Azure DevOps, Scrum.

Jun 2022 – Oct 2023Jun 2022 – Oct 2023

Desarrollador Full StackFull Stack Developer · Mecalux

Funcionalidades en .NET y Angular, integración de reconocimiento de voz en apps móviles y despliegues con pipelines de Jenkins en Azure DevOps. .NET and Angular features, speech recognition built into mobile apps, and deployments through Jenkins pipelines on Azure DevOps.

Oct 2021 – Jun 2022Oct 2021 – Jun 2022

Desarrollador Backend y FrontendBackend & Frontend Developer · Capgemini

Nuevas funcionalidades y mejoras de rendimiento en una arquitectura de microservicios Java; testing con Jest en el frontend Angular. New features and performance improvements in a Java microservices architecture; Jest testing on the Angular frontend.

FormaciónEducation

Formación y certificacionesEducation & certifications

2025Máster en Data Science, IA y Big Data (en curso)Master’s in Data Science, AI & Big Data (in progress)
2021Técnico Superior en Desarrollo de Aplicaciones Web (DAW) · CIFP La LaboralHigher National Diploma in Web Application Development · CIFP La Laboral
2025Oxford Test of English · B1 (Reading B2)
2025Docker para programadoresDocker for developers
2023Microsoft Azure Developer Associate
—Microservicios y APIs REST con Spring Boot, OAuth2 y DockerMicroservices & REST APIs with Spring Boot, OAuth2 and Docker

¿Buscas a alguien que entienda los datos y el código?Looking for someone who gets both the data and the code?

Busco mi primer puesto como Data Analyst. Disponible en Asturias o en remoto. I'm looking for my first Data Analyst role. Based in Asturias (Spain), open to remote.