Hello, my name is
Duvan Villadiego.
Backend Developer | Java & .NET
I develop scalable, secure, and reliable applications for companies. Specialized in Microservices, RESTful APIs, and Database Optimization.
Spanish (Native) · English (Professional)

About me
I am a Backend Developer with more than 4 years of experience in the creation and integration of enterprise-level applications. My experience is centered on Java (Spring Boot) and C# (.NET), with a focus on API RESTful design, microservices, and database optimization.
I have solid training in Agile/Scrum environments, CI/CD pipelines, and clean coding practices. I enjoy improving system performance and offering secure and scalable solutions. My goal is to create simple and reliable solutions for complex problems.
4+
Years of Experience
10+
Projects Delivered
Experience
Led performance optimization of the Integral System ICG plugin, reducing resource usage from 38% to just 3%. Enhanced SQL stored procedures (25% faster) and implemented Strategy/Builder patterns.
Built and deployed microservices under Hexagonal Architecture with Spring Boot. Improved message reliability in ActiveMQ queues (99.8% success rate) and streamlined Angular integration.
Refactored Java 1.8 libraries to Java 11 (30% performance boost). Expanded secure financial integrations using AES-256 encryption. Systematized reconciliation processes, reducing manual workload by 40%.
Integrated COBOL services with modern Java-based systems. Created automated tests with JUnit and Mockito, raising test coverage to 95%.
Featured Projects
QueueManagement is a decoupled microservices architecture that uses RabbitMQ to process messages sent by a Spring Boot API and consumed by a .NET background worker.
Architecture
Technologies
The Java application uses Spring Batch to process a batch workflow that includes reading data from a CSV file, transforming it, and writing the processed data to a database. Additionally, it includes an ETL process that extracts data from a source database, transforms it, and loads it into a target database.
Architecture
Technologies
This project is a complete solution that uses Java 17 with Spring Boot 3.2.5 to manage the interaction between three microservices. It is designed to demonstrate how different services can communicate with each other and how to manage data flow using ActiveMQ for asynchronous messaging.