Hello! I'm Andrés, also known as shadow/shader on several platforms. I'm a backend software engineer from Colombia 🇨🇴 with +4 years of experience building scalable, reliable, and maintainable systems using Java, Golang, Node.js, and cloud-native technologies.
Currently, I work in the financial sector as a developer at Bancolombia, where I contribute to backend solutions focused on performance, scalability, and high availability. My main expertise revolves around distributed systems, microservices architecture, clean code practices, and API development.
I enjoy designing software that solves real-world problems while keeping architecture simple, maintainable, and production-ready. Beyond backend engineering, I continuously explore frontend technologies, DevOps practices, and emerging development approaches to become a more complete and versatile engineer.
I’m passionate about backend engineering, software architecture, and building systems that can scale efficiently under real-world workloads. Over the years, I’ve worked across different stacks and technologies, always prioritizing clean architecture, testing, observability, and long-term maintainability.
I strongly believe that great software is not only about making things work, but also about building solutions that are easy to understand, evolve, and operate in production environments.
-
Shrinkit: URL shortener designed as a technical deep dive into Hexagonal Architecture and clean coding. Made with Spring Boot and React, it combines backend rigor with frontend flexibility, creating custom handlers, DTOs, and BASE62 + SHA256 encoding for secure links. ShrinkIt showcases a modular and maintainable full-stack architecture. 🚀
-
GreenGo: Automated deployment tool built with Go, designed to streamline CI/CD pipelines by monitoring Git repositories and deploying changes efficiently using Docker Compose. Following Green Coding principles, it minimizes resource usage while improving deployment workflows.
-
QuickCloud: Distributed desktop computing environment that allows users to opportunistically leverage computing resources through virtualization from any network-connected device.
-
Microservices Project: Microservices-based platform featuring JWT authentication, BDD testing, centralized logging, health monitoring, notifications, gateway routing, and account management. Fully containerized with Docker Compose, integrated with Prometheus, and documented with OpenAPI.
Feel free to check out my GitHub repositories for more of my work!
- +4 years of experience developing backend applications and distributed systems.
- Strong experience building RESTful APIs and microservices with Java, Golang, TypeScript, JavaScript, and Python.
- Professional experience in the financial sector developing scalable and reliable enterprise solutions.
- Solid knowledge of Clean Architecture, Hexagonal Architecture, and software engineering best practices.
- Experience with relational and non-relational databases including PostgreSQL, MySQL, SQL Server, Oracle, and MongoDB.
- Skilled in containerization and orchestration technologies such as Docker, Kubernetes, Podman, and Docker Compose.
- Familiar with observability, monitoring, API documentation, and CI/CD workflows.
- Continuously improving frontend skills with Angular and React.
- Java (Spring Boot, Spring Security, Hibernate, JPA, Maven, Gradle)
- Golang (Gin, Fiber, Mux, GORM, XORM)
- Node.js (Express.js, Fastify.js)
- Python (FastAPI, Flask)
- Microservices Architecture
- Clean Architecture & Clean Code
- Docker & Kubernetes
- CI/CD Pipelines
- OpenAPI / Swagger
- NATS Messaging
- PostgreSQL
- MySQL
- SQL Server
- OracleDB
- MongoDB
- Cucumber.js
- Gherkin
- Git & GitHub
- Prometheus
- AWS
I’m always open to collaborating on interesting projects, discussing software architecture, backend engineering, distributed systems, and technology in general.
Feel free to connect or reach out 🚀
Thanks for visiting my profile!



