Summary

IT professional with over 9 years of experience in the software development industry, specializing in backend development. Proficient in Java, Kotlin, and Golang, with extensive experience building complex distributed and reactive systems. My expertise includes technical solution design, architectural patterns, application troubleshooting, and DevOps. I have a strong background in business domains such as banking, logistics, e-commerce, and customer support. As a collaborative team member, I am focused on understanding all aspects of a project, with keen attention to detail and strong problem-solving skills.

Work Experience

EG

Senior Software Engineer

Epam Systems (for Expedia Group)

May 2022 – Present

Contributed to the air reservations flow, a critical part of Expedia's core business. Key responsibilities included migrating services to a new Kubernetes-based compute platform, leading development initiatives using Java and AWS, and documenting migration processes to guide other teams.

Environment: Java, Spring, PostgreSQL, Kubernetes, Helm, AWS (SQS, IAM), Docker, Splunk, Datadog.

ML

Senior Software Engineer

MercadoLibre

Apr 2021 – May 2022

Worked in the Seller Experience vertical, developing features for the reporting team. Developed a component to generate bank statement reports across multiple Latin American countries and provided technical guidance and support for performance issues across team-owned applications.

Environment: Golang, Java, Spring, React, MySQL, Oracle, GinGonic, Docker, Kibana, Datadog.

R

Senior Backend Developer

Rappi

Oct 2019 – Apr 2021

At the Growth vertical, I developed features for the Growth CMS to manage user communications, coupons, and offers. Key projects included implementing a rate-limiting system for communications and creating Apache Airflow DAGs to migrate campaign data to Braze.

Environment: Kotlin, Spring Webflux, Python, Apache Airflow, Kafka, PostgreSQL, Snowflake, Docker, Redis.

A

Java Backend Developer

Accenture (for Bancolombia)

May 2019 – Oct 2020

Served as a Key Developer on the Payments QR v2 project. I was responsible for guiding the development team, designing application architecture, creating AWS infrastructure, and developing core features for QR payment generation and settlement.

Environment: Java, Spring, RxJava, Netty, AWS (SQS, SNS, RDS, S3), Aurora PostgreSQL, Redis.

VT

Backend Software Developer

Vertical Technologies Medellin

Jan 2018 – Jan 2019

Built REST web services for the Rapicredits backend and developed the core for a chatbot builder that generated bots for Telegram, WhatsApp, and Facebook Messenger from JSON configurations.

Environment: Java, Spring, Vert.x, Reactor, Docker Swarm, PostgreSQL, JUnit.

P

Software Developer

Plusystem Medellin

Apr 2016 – Dec 2017

Developed a variety of solutions, including a stock control application backend in Golang (CPP), a native Android mobile app for material processing, and a frontend integration for a BPMN application using AngularJS.

Environment: Golang, Java, Gorilla Toolkit, MySQL, Javascript, Thymeleaf, Linux.

Certifications & Training

  • Oracle Certified Associate, Java SE 7 Programmer (1Z0-803)
  • EC-Council Certified Secure Programmer, Java (ECSP-Java)
  • Advanced Kotlin Programming (O'Reilly)
  • PostgreSQL High Performance (Course)
  • Aspect Oriented Programming with Spring AOP & AspectJ (Pluralsight)
  • Test-Driven Development with JUnit 5 (Pluralsight)