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)

Duvan Villadiego

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

Software Developer Analyst@ Soluciones Fourgen
Jul 2024 – Present

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.

Java Developer@ Nexos Software SAS
Sep 2023 – Mar 2024

Built and deployed microservices under Hexagonal Architecture with Spring Boot. Improved message reliability in ActiveMQ queues (99.8% success rate) and streamlined Angular integration.

Full-Stack Developer@ PuntoRed
Jun 2022 – Jul 2023

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%.

Application Developer Associate@ Accenture Colombia
May 2021 – Jun 2022

Integrated COBOL services with modern Java-based systems. Created automated tests with JUnit and Mockito, raising test coverage to 95%.

Featured Projects

QueueManagement

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

Event-Driven

Technologies

CsharpDockerDocker-composeDocker-imageJavaNetRabbitmqSpring-data-jpaSpringbootSql

Spring Batch ETL

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

ETL Pipeline • Batch Processing, ItemReader/Writer

Technologies

BatchJavaJdbcMongodbPostgresSpringSpring-boot

Concessionaire Microservices

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.

Architecture

Microservices • Service Discovery, API Gateway

Technologies

ActivemqColasJavaMicroserviceMongodbPostgresqlQueuesSpringboot

Dogs Integration Auth

This is an integration of a third-party API into a Spring Boot project that uses Spring Security and JWT to handle user authentication.

Architecture

RESTful API • Adapter, Singleton

Technologies

ApiJavaJwtJwt-authenticationOauthPostgresPostgresqlPostmanRestRest-api

Technical Skills

💬