Rafael Montero
Ingeniero de software senior. .NET, arquitectura cloud en AWS y Azure, e IA aplicada. 20 años llevando software crítico de la idea a producción.
- 20 añosde ingeniería de software, desde 2007
- 0,13 %de error prediciendo una crecida del Genil
- IAplataforma de soporte llevada a producción
- UCOIngeniero en Informática, Universidad de Córdoba
Software que sostiene negocios reales, desde 2007.
Llevo veinte años construyendo software que sostiene operaciones críticas: banca, seguros, telemetría de vehículos y, en los últimos años, producto con inteligencia artificial. Mi terreno es el backend en .NET y C#, los sistemas distribuidos y la arquitectura cloud-native sobre AWS y Azure.
Trabajo el ciclo completo: entender el problema de negocio, diseñar la arquitectura, implementar, automatizar los tests, montar el CI/CD y la infraestructura, y sostenerlo en producción. Desde 2023 he llevado una plataforma de atención al cliente con IA del concepto al sistema en marcha, combinando agentes de IA y agentes humanos sobre una arquitectura orientada a eventos.
Lo que más me motiva es el problema difícil y modernizar lo que ya existe: coger un sistema que funciona pero se ha quedado atrás y convertirlo en algo fiable y mantenible sin parar el negocio. Elijo la herramienta por el problema, no por moda.
Ingeniero en Informática (2007) e Ingeniero Técnico en Informática de Sistemas (2005) por la Universidad de Córdoba, con un 10 en ambos proyectos fin de carrera.
-
De cero a producción
Llevo producto completo, no solo funcionalidades: de la arquitectura inicial al sistema funcionando con usuarios reales.
-
Modernizar sin romper
Migraciones de sistemas heredados en banca, seguros e IoT con el negocio en marcha.
-
Arquitectura con criterio
DDD, CQRS, Event Sourcing, microservicios e infraestructura como código, aplicados en producto real.
Casos de éxito
Seis momentos de carrera que explican cómo trabajo: el problema, lo que hice y lo que se consiguió.
-
Una plataforma de atención al cliente con IA, del concepto a producción
Diseñé y entregué la plataforma desde cero, fijando la arquitectura y las bases de ingeniería para que pudiera evolucionar a largo plazo.
- Agentes de IA y agentes humanos colaborando en el mismo flujo de soporte, con un espacio de trabajo para el equipo y widgets para el cliente final.
- Arquitectura cloud-native orientada a eventos sobre AWS, con Event Sourcing, CQRS y DDD.
- Infraestructura como código con Pulumi y entrega continua.
.NETVue 3AWSPulumiMongoDBPostgreSQL -
Evolución de una plataforma de siniestros de seguros a gran escala
Nuevas capacidades para flujos críticos de negocio en una arquitectura distribuida de microservicios sobre Azure.
- Servicios backend y APIs escalables, con Ocelot como API Gateway y mensajería con RabbitMQ y Azure Service Bus.
- Azure Functions y Logic Apps para procesos e integraciones.
- Impulso de la calidad: testing automatizado, BDD con SpecFlow, code reviews y CI/CD en Azure DevOps.
.NETAzureAngularRabbitMQSQL Server -
Modernización de una plataforma Smart Car en producción
Telemetría de vehículos recogida mediante dispositivos OBD. Lideré el equipo de ingeniería de Córdoba mientras impulsaba la modernización técnica.
- Migración de los servicios core de .NET Framework 4.7.2 a .NET Core 3.1.
- Evolución hacia microservicios con RabbitMQ y despliegues en contenedores Docker sobre Red Hat OpenShift.
- Dapper como micro-ORM y MariaDB/MySQL como almacenamiento.
.NET CoreRabbitMQDockerOpenShiftMariaDB -
Aplicaciones bancarias críticas para Banco Santander
Nuevas funcionalidades en servicios backend y aplicaciones web para operaciones críticas del banco, en equipos ágiles multidisciplinares.
- Modernización del stack hacia tecnologías web actuales y arquitecturas orientadas a servicios.
- Convivencia de generaciones tecnológicas: Web Forms y AngularJS junto a Web API, .NET Core y Angular 8, con Oracle y AS/400 detrás.
C#.NET CoreAngularOracleAS/400 -
Migración de pólizas y planes de pensiones a BBK Bank CajaSur
Cuando la aseguradora cambió de entidad, cada póliza y cada plan de pensiones tenía que llegar intacto. Fui el único responsable de la migración de los planes de pensiones.
- Análisis, coordinación y desarrollo del Web Agent con el que las oficinas de CajaSur contrataban pólizas.
- Intranet en ASP.NET conectada con el Web Agent mediante servicios web.
- Intercambios programados con BBK Bank CajaSur y Biharko, y gestión del sistema AS/400 con DB2/400.
ASP.NETVB.NETSQL ServerAS/400DB2 -
Predicción de crecidas en tiempo real para el Guadalquivir
Diseñé e implementé los algoritmos de predicción hidrológica para la Confederación Hidrográfica del Guadalquivir, dentro del sistema de ayuda a la decisión THMDT, y algoritmos meteorológicos para la Dirección General de Tráfico.
- Datos de radar meteorológico, pluviómetros y SCADA combinados con modelos hidrológicos, visualizados sobre Google Earth.
- Migración de la aplicación de cuencas hidrográficas del Ministerio de Medio Ambiente de VB 6.0 a VB.NET.
0,13 % de error al predecir el caudal punta del río Genil en el episodio de lluvias de diciembre de 2009, frente a los datos reales del SAIH.
C#VB.NETC / C++SCADAGoogle Earth
También: Computación Tecnología e Innovación (2012 – 2019, aplicaciones a medida de concepto a producción), A3M Auto Id (2008 – 2010, dirección de proyecto y coordinación de equipos) e Insa, Grupo IBM (2009, análisis para CajaSur).
Las herramientas que más horas de producción acumulan
Elijo por el problema, no por moda. Estas son las tecnologías con las que he construido y mantenido sistemas reales.
- .NET
- Java
- Python
- JS / TS
- Angular
- Vue 3
- Azure
- AWS
Empresas
- Tugi Tark
- Innovation Group
- Net4ThingsMobility Data
- atmira
- Banco Santandervía atmira
- Seguros CajaSur
- Telvent
- Abengoa
¿Hablamos?
Si buscas un ingeniero senior para tu equipo o quieres contrastar un reto técnico, escríbeme. Respondo personalmente.
Villa del Río, Córdoba (España)