Hola, mi nombre es
Yuniel Acosta
Si no puedo hacer cosas grandiosas, puedo hacer cosas pequeñas de manera grandiosa.
Ingeniero de software sénior y arquitecto, especializado en sistemas distribuidos fiables para banca y fintech. Con pasión por Sistemas Distribuidos • Diseño Guiado por el Dominio • Arquitectura de Software • Cloud Native • Diseño de Sistemas • Liderazgo Técnico • Microservicios • Arquitectura Orientada a Eventos
Sobre mí
Diseño sistemas backend para productos donde la fiabilidad es crítica: desde flujos de eventos con Kafka hasta servicios JVM para banca y fintech. Me centro en crear integraciones fiables y software fácil de evolucionar con DDD, Arquitectura Hexagonal y pruebas automatizadas. Trabajo principalmente con Kotlin, Java, Spring Boot y Apache Kafka, y uso Astro y Vue.js para crear interfaces ligeras. También desarrollo herramientas de ingeniería asistidas por IA y comparto notas prácticas sobre sistemas distribuidos, Rust y observabilidad. Vivo en Valencia, España. Me interesan los retos de ingeniería complejos y los equipos que valoran una arquitectura bien pensada.
Tecnologías con las que trabajo habitualmente:
- Microservicios
- Docker
- Java
- Kotlin
- Spring Boot
- Vert.x

Algunas Cosas que he Construido
Proyecto Destacado
Profile Tailors
Plataforma de distribución de contenido en múltiples canales, desarrollada con Spring Boot, Kotlin y WebFlux.
- kotlin
- spring boot
- webflux
- kotlin
- spring-boot
Experiencia laboral
Analista de Sistemas | Ingeniero de Software Senior (L4) @ GFT Technologies
MAR 2023 - PRESENTE
Trabajo en proyectos de transformación bancaria para instituciones financieras europeas de primer nivel — actualmente BBVA, previamente Deutsche Bank CLM. En BBVA estoy liderando la migración de integraciones ESB (TIBCO) a Apache Camel y pipelines de Kafka dentro del marco NOVA. No es solo un intercambio de tecnología — significa replantear cómo fluyen los datos a través de una arquitectura distribuida a escala real.
- Liderando la migración de integraciones ESB (TIBCO) a Apache Camel y pipelines de Kafka dentro del marco NOVA de BBVA — replanteando el flujo de datos en una arquitectura distribuida a escala real.
- Previamente en Deutsche Bank CLM: construí servicios Spring Boot y Kafka estableciendo patrones de arquitectura que el equipo adoptó como estándar.
- Diseñar e implementar microservicios siguiendo principios de Arquitectura Limpia y DDD.
- Traducir requisitos regulatorios en especificaciones técnicas concretas.
- Liderar talleres sobre arquitectura orientada a eventos y patrones de Kafka.
- Mentorear desarrolladores junior en principios SOLID y TDD.
- Impulsar la adopción de CI/CD en equipos con ciclos de entrega complejos.
- Construir y mantener un entorno personalizado de ingeniería de IA — librerías de prompts, agentes autónomos, subagentes, MCPs y flujos de trabajo de Desarrollo Guiado por Especificaciones (SDD) usando OpenCode — para acelerar la entrega y reducir la carga cognitiva en integraciones complejas.
- Reduje el tiempo promedio de entrega de features en un 30% mediante mejor estimación, planificación de sprints y generación de especificaciones asistida por IA.
- Establecí estándares de codificación adoptados por 4 equipos de proyecto en dos clientes bancarios.
- Entregué 6 features de cumplimiento regulatorio antes del plazo, evitando potenciales hallazgos de auditoría.
- Reduje el tiempo de andamiaje de código repetitivo en ~60% introduciendo flujos de trabajo SDD y orquestación de agentes de IA en el ciclo de desarrollo del equipo.
Otros Proyectos Destacables
Ver el Archivo- Una aplicación sencilla de lista de tareas para demostrar mis conocimientos en React. Proyecto de frontend únicamente, sin backend ni almacenamiento en base de datos.
Nuxt ToDo App
Aplicación para gestionar una lista de tareas. Permite agregar, marcar como completada y eliminar tareas. La app tiene tres vistas principales (Todas, Activas y Completadas)Nuxt 3 Template
Plantilla de proyecto simple, opinada, totalmente tipada y lista para producción hecha con Vue 3, TypeScript, Vite y Tailwindcss.Movie App
MAN es una app de búsqueda de películas que ayuda a mostrar y ordenar todas las películas disponibles en la API de TMDB. Esta app está construida con ReactJS, Tailwindcss y TypeScript. También usa Vercel para el despliegue.Finis
Aplicación que permite garantizar el control de la disponibilidad financiera de la Empresa Eléctrica de Ciego de Ávila. La aplicación fue desarrollada con arquitectura monolítica usando el framework Lumen en el backend y Angular en el frontend.ShopApp
Una aplicación sencilla hecha en Flutter para una tienda online. Donde puedes agregar, eliminar y editar productos para vender, añadirlos a favoritos y realizar una compra verificando el estado del pedido.
Educación
Universidad Central "Marta Abreu" de Las Villas
Licenciatura en Ciencia de la Computación
Score: 4.0
Relevant Coursework:
- Inteligencia Artificial
- Máquinas Computadoras
- Programación Orientada a Objetos
- Ensamblador
- Programación Web
- Sistemas de Bases de Datos (SQL y NoSQL)
- Compiladores
- Análisis y Diseño de Algoritmos
- Estructuras de Datos
- Lógica
- Matemática Computacional
Habilidades
Desarrollo Backend
Experto- Java
- Kotlin
- Spring Boot
- Vert.x
- REST APIs
- Microservicios
- Principios SOLID
Desarrollo Frontend
Avanzado- HTML
- CSS
- TypeScript
- Angular
- Vue.js
Sistemas de Bases de Datos
Experto- PostgreSQL
- Oracle DB
- BigQuery
- MySQL
- MongoDB
- Optimización de consultas
- SQL
Cloud & DevOps
Experto- AWS
- Docker
- Kubernetes
- Terraform
- CI/CD
- GitLab CI
- Serverless
- Infraestructura como Código
- Google Cloud Platform (GCP)
- Continuous Integration (CI)
Arquitectura de Sistemas
Experto- Microservicios
- Arquitectura Orientada a Eventos
- Arquitectura Limpia
- Alta Disponibilidad
- Configuración Centralizada
- Diseño de APIs
Seguridad y Gestión de Riesgos
Avanzado- Seguridad de APIs
- Políticas de Riesgo
- Sistemas de Scoring
Testing y Aseguramiento de Calidad
Avanzado- JUnit
- Pruebas Automatizadas
- Revisión de Código
Herramientas y Plataformas
Avanzado- Git
- Docker
- Linux
- JHipster
- Istio
- Zookeeper
Certificados
Developer use cases for AI with GitHub Copilot
Microsoft
Introduction to vibe coding
Microsoft
Building applications with GitHub Copilot agent mode
Microsoft
Implement code improvements using GitHub Copilot tools
Microsoft
GitHub Copilot Fundamentals Part 1 of 2
Microsoft
Develop unit tests using GitHub Copilot tools
Microsoft
Referencias
He tenido el privilegio de conocer a Yuniel y he sido testigo de primera mano de su tenacidad, compromiso y pasión por el desarrollo de software. Se destaca por sus habilidades de liderazgo, demostradas en la forma en que toma decisiones técnicas acertadas, mantiene el equilibrio dentro del equipo e integra diferentes perspectivas para entregar los mejores resultados posibles. Su adaptabilidad a las tecnologías emergentes y su capacidad para diseñar soluciones efectivas lo convierten en un profesional de software altamente confiable. Además, su entusiasmo por el desarrollo va más allá de la dimensión técnica: respira y sangra programación, abordando cada proyecto con dedicación y excelencia, mostrando claramente que para él no es solo una profesión, sino una verdadera vocación.
Enfocado, inteligente y impulsado por la curiosidad constante, Yuniel es un desarrollador full stack senior con gran experiencia en su campo y un amplio entendimiento de tecnologías y disciplinas complementarias. Integra rápidamente nuevos conocimientos y los aplica efectivamente para construir soluciones escalables y de alta calidad. Su capacidad para combinar una profunda experiencia técnica con una perspectiva interdisciplinaria le permite abordar proyectos complejos de manera holística, asegurando arquitectura robusta, código mantenible y una mentalidad orientada a la eficiencia. Su sentido de responsabilidad y rigor profesional entrega consistentemente resultados de valor excepcional.
Intereses
Tendencias Tecnológicas
Actividades al Aire Libre
Idiomas
Publicaciones
Comprendiendo CORS en el Desarrollo Web
Este artículo explica CORS (Compartición de Recursos de Origen Cruzado) - una característica de seguridad integrada en navegadores web que permite a las páginas web hacer solicitudes XMLHttpRequest a otro dominio. Se explica qué es CORS, por qué es importante y cómo funciona. El artículo hace hincapié en la importancia de comprender CORS para construir aplicaciones web modernas que requieren solicitudes entre dominios.
Comprendiendo OAuth, OIDC y SAML: Autenticación vs Autorización
Este artículo explica las diferencias entre OAuth, OIDC y SAML, describiendo sus características y aplicaciones únicas. Al desglosar estos estándares, los lectores pueden tomar decisiones informadas sobre cuál usar para sus necesidades de autenticación y autorización.
Principios SOLID para un software mantenible
Aprende los principios SOLID de POO: SRP, OCP, LSP, ISP y DIP. Estas directrices ayudan a crear diseños de software flexibles y fáciles de entender, evitando problemas comunes.
[D] El Principio de Inversión de Dependencias
Este artículo explora el Principio de Inversión de Dependencias (DIP) en los principios de diseño SOLID, resaltando los beneficios de crear un código flexible y fácil de mantener. Proporciona un ejemplo en Kotlin para implementar DIP y lograr una base de código adaptable.
05. Contacto
¡Hablemos de todo!
Estoy interesado en nuevas oportunidades, especialmente en proyectos ambiciosos o grandes. Sin embargo, si tienes otra solicitud o pregunta, no dudes en contactarme a través del siguiente formulario.

