Ingeniero backend sénior con once años construyendo sistemas transaccionales para plataformas fintech y marketplaces. Lideró la migración de un núcleo de pagos monolítico a servicios orientados a eventos que procesan 40 millones de transacciones al mes, y ejerce de mentor de otros ingenieros para que diseñen contando con el fallo en lugar de esquivarlo.
Experiencia
Ingeniero de Software Sénior, Plataforma de Pagos
Velora Pay·Madrid, España
De febrero de 2021 a la actualidad
Responsable de los servicios de libro mayor y liquidación de una plataforma de pagos que procesa 40 millones de transacciones al mes en 9 mercados europeos.
Lideré la descomposición del monolito de pagos en 14 servicios orientados a eventos sobre Kafka, reduciendo el tiempo de despliegue de 45 minutos a menos de 8.
Diseñé un pipeline de liquidación idempotente que redujo los incidentes de abonos duplicados de unos 30 al mes a cero en 18 meses.
Bajé la latencia p99 de autorización de 850 ms a 210 ms introduciendo réplicas de lectura y una capa de limitación de tráfico sobre Redis.
Mentor de cuatro ingenieros; dos ascendieron a sénior gracias a los sistemas que diseñaron con este acompañamiento.
GoKafkaPostgreSQLSistemas distribuidosPagos
Ingeniero Backend
Rutalia Marketplace·Madrid, España
De junio de 2017 a enero de 2021
Construí las API de gestión de pedidos y logística de un marketplace de artículos de segunda mano con 2,5 millones de usuarios activos mensuales.
Reescribí la máquina de estados de pedidos, eliminando una clase de errores de pedidos bloqueados que generaba más de 400 tickets de soporte al trimestre.
Introduje pruebas de contrato en 20 servicios internos, reduciendo un 70% las regresiones de integración detectadas en producción.
Escalé el pipeline de indexación de búsqueda para absorber un aumento de 6 veces en el volumen de anuncios durante el confinamiento de 2020 sin hardware adicional.
Node.jsTypeScriptRabbitMQElasticsearch
Desarrollador de Software
Torreón Software Consulting·Sevilla, España
De septiembre de 2014 a mayo de 2017
Entregué sistemas backend para clientes de banca y seguros dentro de un equipo de consultoría de 12 personas.
Construí un motor de conciliación por lotes para un banco regional que acortó el cierre nocturno de 6 horas a 90 minutos.
Automaticé el pipeline de despliegue de tres proyectos de cliente, sustituyendo las publicaciones manuales por FTP por builds versionadas en CI.
Valorado como el mejor de 40 desarrolladores en el ciclo de evaluación interna de 2016.
Biblioteca open source de contabilidad de doble partida·En remoto
De marzo de 2023 a la actualidad
Biblioteca en Go para contabilidad de doble partida integrable, con comprobaciones estrictas de invariantes, usada en tres sistemas fintech en producción.
El proyecto alcanzó 1.900 estrellas en GitHub y cuenta con 12 contribuidores externos.
La batería de pruebas basadas en propiedades verifica los invariantes de saldo en 10.000 secuencias de transacciones generadas por cada ejecución de CI.
Encuentro trimestral sobre sistemas distribuidos e ingeniería de plataformas, con una media de 120 asistentes por sesión.
Seleccioné 16 charlas en tres años, incluidas cuatro de ponentes noveles acompañados desde el guion hasta el escenario.
La charla "Exactly-once is a lie you tell twice" registró 8.000 visualizaciones.
ComunidadDivulgación
Formación
Grado en Ingeniería Informática
Universidad Politécnica del Guadalquivir·Sevilla, España
De septiembre de 2009 a junio de 2014
Especialización en sistemas operativos, bases de datos y programación concurrente. Proyecto final: un broker de mensajería tolerante a fallos escrito en C.
ConcurrenciaBases de datosSistemas operativos
Competencias
Herramientas principales para diseñar, lanzar y operar sistemas backend de alto rendimiento.
GoTypeScriptPostgreSQLKafkaKubernetesgRPCTerraformObservabilidad (Grafana, OpenTelemetry)Arquitectura orientada a eventosRespuesta a incidentes
Idiomas
Trabaja a diario en equipos de habla inglesa; presenta diseños técnicos con soltura en ambos idiomas.