Hi, my name is
Yuniel Acosta
If I cannot do great things, I can do small things in a great way.
Experienced software engineer skilled in front-end and back-end technologies. Proficient in software design principles, design patterns, and clean architectures. With a passion for Distributed Systems • Domain-Driven Design • Software Architecture • Cloud Native • System Design • Technical Leadership • Microservices • Event-Driven Architecture
About me
I build backend systems that have to be right the first time — Kafka pipelines moving millions of events a day in banking and fintech, where a silent failure costs more than a slow sprint. My core conviction: software that's hard to change was designed wrong from day one. Hexagonal Architecture and Domain-Driven Design aren't conference buzzwords to me — they're how I keep business logic isolated from infrastructure noise, so a database swap or a new integration never turns into a six-month migration. The same logic drives how I verify that logic. TDD gives me a tight feedback loop while I write the code. BDD keeps the conversation with the business anchored to real scenarios instead of assumptions. Spec-Driven Development — writing the spec before a line of implementation, often with an AI agent doing the first pass — is now the backbone of how I scope complex integrations. Stack: Kotlin or Java and the JVM for production backend systems. Spring Boot when its conventions earn their keep. Apache Kafka as the spine of event-driven architectures built to scale without falling over under load. On the frontend, I reach for Astro and Vue.js — islands architecture and reactivity, without the framework weight a page didn't ask for. I've spent years inside high-stakes environments: banking core systems, fraud detection processing millions of daily authentication events, fintech platforms where downtime is a regulatory incident, not an inconvenience. That's where I learned "good enough" architecture fails exactly when you can least afford it. More recently, I've built my own AI engineering harness on top of OpenCode — custom agents, subagents, and prompt libraries that absorb the scaffolding so I can focus on decisions that actually need a human brain. I think this is closer to how most engineers will work within a couple of years, not a novelty bolted onto a normal workflow. Outside client work, I build in public: distributed systems, Kafka, Rust, and observability content on my blog and YouTube channel. Current side projects: Corvus, an autonomous AI agent framework in Kotlin and Rust for long-running orchestration, and Profile Tailors, a multi-channel content distribution SaaS on Spring Boot 4, Kotlin, and WebFlux. Not chasing the next framework hype cycle, or a team that confuses moving fast with moving anywhere. Looking for hard problems, systems worth designing properly, and teams that still care about the craft.
Here are a few technologies that I've been working with recently:
- Microservices
- Event-Driven Architecture
- Clean Architecture
- High Availability
- Centralized Configuration
- API Design
Work experience
System Analyst | Senior Software Engineer (L4) @ GFT Technologies
MAR 2023 - PRESENT
I work on banking transformation projects for top-tier European financial institutions — currently BBVA, previously Deutsche Bank CLM. At BBVA I'm leading the migration of ESB integrations (TIBCO) to Apache Camel and Kafka pipelines within the NOVA framework. It's not just a technology swap — it means rethinking how data flows across a distributed architecture at real scale.
- Leading migration of ESB integrations (TIBCO) to Apache Camel and Kafka pipelines within BBVA's NOVA framework — rethinking data flow across a distributed architecture at real scale.
- Previously at Deutsche Bank CLM: built Spring Boot and Kafka services establishing architecture patterns the team adopted as standard.
- Design and implement microservices following Clean Architecture and DDD principles.
- Translate regulatory requirements into concrete technical specifications.
- Lead workshops on event-driven architecture and Kafka patterns.
- Mentor junior developers on SOLID principles and TDD.
- Drive CI/CD adoption across teams with complex delivery cycles.
- Build and maintain a custom AI engineering harness — prompt libraries, autonomous agents, subagents, MCPs, and Spec-Driven Development (SDD) workflows using OpenCode — to accelerate delivery and reduce cognitive overhead on complex integrations.
- Reduced average feature delivery time by 30% through improved estimation, sprint planning, and AI-assisted spec generation.
- Established coding standards adopted by 4 project teams across two banking clients.
- Delivered 6 regulatory compliance features ahead of deadline, avoiding potential audit findings.
- Cut boilerplate scaffolding time by ~60% by introducing SDD workflows and AI agent orchestration into the team's development cycle.
Some Things I've Built
-
Featured Project
Movie App
MAN is a movie search app that helps display and sort all movies available in the TMDB API. This App is built with ReactJS, Tailwindcss, and Typescript. Also, uses Vercel to deploy.
- typescript
- react
- nextjs
- typescript
- react
- nextjs
-
Featured Project
ITunes music search engine
Application to search for music using the ITunes Api. Made with Vue 3, Vite and Tailwindcss.
- vuejs
- tailwind
- vite
- itunes-api
- vuejs
- tailwind
- vite
- itunes-api
Other Noteworthy Projects
View the Archive- A simple to-do list application to demonstrate my React knowledge. Front-end project only, no backend or database storage.
Nuxt ToDo App
Application for manage a task list. It allows us add, mark as completed and delete a task. The App has three principal Views (All, Aactive and Completed)Nuxt 3 Template
Simple, opinionated, fully typed, and production-ready project template made with Vue 3, TypeScript, Vite and Tailwindcss.Finis
Application that allows to guarantee the control of the financial availability of the Electric Company of Ciego de Ávila. The application was developed with monolithic architecture using the Lumen framework on the backend and Angular on the frontend.ShopApp
A simple application made in Flutter for an online store. Where you can add, delete and edit objects to sell, add them to favorites and make a purchase checking the status of your order.ExpensesApp
A simple application made in Flutter to keep track of your daily personal expenses. You can have control of how much you have spent weekly as well as daily.
Education
Central University "Marta Abreu" of Las Villas
Bachelor in Computer Science
Score: 4.0
Relevant Coursework:
- Artificial intelligence
- Computer Machines
- Object-oriented programming
- Assembly
- Web programming
- Systems of Databases (SQL and NoSQL)
- Compilers
- Analysis and Design of Algorithms
- Data Structures
- Logic
- Computational Math
Skills
Backend Development
Expert- Java
- Kotlin
- Spring Boot
- Vert.x
- REST APIs
- Microservices
- SOLID Principles
Frontend Development
Advanced- HTML
- CSS
- TypeScript
- Angular
- Vue.js
Database Systems
Expert- PostgreSQL
- Oracle DB
- BigQuery
- MySQL
- MongoDB
- Query Optimization
- SQL
Cloud & DevOps
Expert- AWS
- Docker
- Kubernetes
- Terraform
- CI/CD
- GitLab CI
- Serverless
- Infrastructure as Code
System Architecture
Expert- Microservices
- Event-Driven Architecture
- Clean Architecture
- High Availability
- Centralized Configuration
- API Design
Security & Risk Management
Advanced- API Security
- Risk Policies
- Scoring Systems
Testing & Quality Assurance
Advanced- JUnit
- Automated Testing
- Code Review
Tools & Platforms
Advanced- Git
- Docker
- Linux
- JHipster
- Istio
- Zookeeper
Certificates
Accredited Software Testing Fundamentals Certification (ASTFC)™
Canvas Credentials (Badgr)
References
"I have had the privilege of knowing Yuniel and have witnessed firsthand his tenacity, commitment, and passion for software development. He stands out for his leadership skills, demonstrated in the way he makes sound technical decisions, maintains balance within the team, and integrates different perspectives to deliver the best possible outcomes. His adaptability to evolving technologies and his ability to design effective solutions make him a highly reliable software professional. Moreover, his enthusiasm for development goes beyond the technical dimension: he breathes and bleeds programming, approaching each project with dedication and excellence, showing clearly that for him it is not just a profession, but a true vocation.
"
"Focused, intelligent, and driven by constant curiosity, Yuniel is a senior full stack developer with strong expertise in his field and a broad understanding of complementary technologies and disciplines. He quickly integrates new knowledge and applies it effectively to build scalable, high-quality solutions. His ability to combine deep technical expertise with a cross-disciplinary perspective allows him to approach complex projects holistically, ensuring robust architecture, maintainable code, and an efficiency-oriented mindset. His sense of responsibility and professional rigor consistently deliver results of exceptional value.
"
Interests
Technology Trends
Outdoor Activities
Languages
Posts
Understanding CORS in Web Development
This article explains CORS (Cross-Origin Resource Sharing) - a security feature built into web browsers that allows web pages to make XMLHttpRequests to another domain. It covers what CORS is, why it's important, and how it works. The article emphasizes the importance of understanding CORS for building modern web applications that require cross-domain requests.
OAuth vs OIDC vs SAML: Authentication vs Authorization
This article explains the distinctions between OAuth, OIDC, and SAML, outlining their unique features and applications. By breaking down these standards, readers can make informed decisions about which one to use for their authentication and authorization needs.
SOLID Principles Explained for Maintainable Software
Learn the SOLID principles of OOP: SRP, OCP, LSP, ISP, and DIP. These guidelines help create flexible and easy-to-understand software designs, avoiding common problems.
[D] The Dependency Inversion Principle
This article explores the Dependency Inversion Principle (DIP) in SOLID design principles, highlighting the benefits of creating flexible and easy-to-maintain code. It provides a Kotlin example for implementing DIP to achieve an adaptable codebase.
05. Contact me
Lets talk about everything!
I am interested in new opportunities especially ambitious or large projects. However, if you have other request or question, don't hesitate to contact me using below form either.