Disponible para trabajar

Anderson
Díaz

Backend Developer · Java & Spring Boot

Desarrollo backend con Java y Spring Boot. Diseño APIs REST basadas en procesos de negocio.

Scroll
Sobre mí

About

Soy Ingeniero de Sistemas enfocado en desarrollo backend con Java y Spring Boot. Me interesa entender el problema antes de escribir código: cómo funciona el negocio, qué necesita el usuario y qué resultado se espera. Esto guía las decisiones técnicas que tomo al diseñar y construir cada sistema.

Ubicación Sincelejo, Colombia · Remoto
Formación Ingeniería de Sistemas
CORPOSUCRE · 2021–2025
Idiomas Español — Nativo
Inglés — Intermedio
Tecnologías

Stack

Backend
Java Spring Boot Spring Security JWT OAuth2 Authorization Server JPA / Hibernate REST API WebClient API Gateway BFF Swagger / OpenAPI
Base de Datos
MySQL PostgreSQL
DevOps & Tooling
Docker Redis Git GitHub GitHub Actions CI/CD
Testing
JUnit Mockito Cypress E2E Testing
Trabajo

Projects

01 / 02
Sistema de Gestión de Barberías
Backend · API REST · Arquitectura BFF · Auth Server

Sistema backend completo para la gestión de una barbería multi-rol. Construido con una arquitectura orientada a separar responsabilidades: un API Gateway como punto de entrada único, un Authorization Server independiente para autenticación, y una API de negocio que concentra la lógica de reservas, pagos y roles diferenciados.

Decisiones técnicas clave
Authorization Server independiente — responsable de la autenticación, incluyendo login social con Google. Separa la identidad del dominio de negocio, permitiendo que la API se enfoque exclusivamente en la lógica de la barbería.
Patrón BFF con API Gateway — centraliza el acceso a servicios, gestiona sesiones via HttpOnly cookies y enruta peticiones al backend correspondiente usando WebClient.
Máquina de estados para reservas — cada transición de estado dispara notificaciones automáticas por correo al barbero y al cliente, garantizando consistencia del flujo de negocio.
Módulo de pagos con comisiones — cálculo automático por barbero con generación de reportes financieros diarios, mensuales y ranking de desempeño.
Control de acceso por roles — tres perfiles independientes (Barbería, Barbero, Cliente) con permisos y flujos de negocio diferenciados usando Spring Security.
En desarrollo activo
Stack
Java Spring Boot Spring Security OAuth2 JWT JPA/Hibernate MySQL Docker Swagger WebClient API Gateway
Arquitectura: Authorization Server → API Gateway (BFF) → REST API. Comunicación interna via WebClient. Sesiones gestionadas con HttpOnly cookies en el BFF.
02 / 02
API de Finanzas Personales
Backend · REST API · Gestión de cuentas y movimientos

API REST para el control de ingresos, gastos, presupuestos y transferencias entre cuentas, con validaciones de negocio y documentación completa de endpoints.

Funcionalidades implementadas
Registro y categorización de movimientos financieros con historial por cuenta.
Gestión de presupuestos por categoría con validación de límites.
Transferencias entre cuentas con validación de saldo antes de ejecutar la transacción.
Documentación completa de endpoints con Swagger/OpenAPI.
Stack
Java Spring Boot JPA/Hibernate MySQL Swagger
Trayectoria

Experience

Ago – Dic 2025 L&P Consultores Sincelejo, Colombia
Practicante QA Automation
Automaticé más de 80 pruebas E2E con Cypress para validar flujos críticos de la plataforma dentro de un equipo de desarrollo real.
Integré las pruebas en pipelines CI/CD con GitHub Actions, contribuyendo a la detección de errores antes de cada despliegue a producción.
Documenté y mantuve suites de pruebas automatizadas, asegurando su vigencia ante cambios en la plataforma.
Cypress GitHub Actions CI/CD E2E Testing