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