Juan Pablo Gaviria

Juan Pablo Gaviria

About

Detail

Senior Backend Developer at Grindr
Antioquia, Colombia

Timeline


work
Job
school
Education

Résumé


Jobs verified_user 0% verified
  • Grindr
    Senior Backend Developer
    Grindr
    Apr 2024 - Current (2 years 7 months)
    - Recovered failing legacy services by adding observability, improving error handling, and modernizing code, restoring stability to user-facing APIs.
    - Migrated services from Ktor to Vert.x, reducing response times and CPU usage by up to 40%, improving stability and cutting timeouts.
    - Implemented age verification backend integrating facial recognition and ID validation with third-party providers.
    - Enhanced bot detection and spam reduction by integrating AI-driven
    moderation systems.
    - Modernized data collection service (legal/ user requests) by migrating from Java to Kotlin with Vert.x and applying the Orchestrator pattern, improving scalability and reducing Snowflake query costs.
  • Gorilla Logic
    Consultant
    Gorilla Logic
    May 2022 - May 2024 (2 years 1 month)
    - Design and develop complex and scalable web applications for various domains.
    - I used advanced features and techniques of Java and Spring, such as lambda expressions, streams, reactive programming, caching, security and messaging.
    - I ensured the quality and reliability of the applications, using testing frameworks such as JUnit, Mockito and Selenium.
    - I also designed and implemented RESTful APIs, microservices architectures and distributed systems, using tools such as Kafka, RabbitMQ, Eureka and Zuul.
    - I also led and mentored junior developers in my team, conducting code reviews and providing guidance and feedback.
    As a java senior developer, I worked with Java 11, Spring Boot, Spring JPA, Spring Cloud, micros
  • Bancolombia
    Technical Lead
    Bancolombia
    Jan 2022 - May 2022 (5 months)
    - As a team lead, I was responsible for managing a team of software developers.
    - I oversaw the planning, design, development, testing and deployment of the applications, ensuring that they met the requirements and quality standards.
    - I also participated as a developer in some of the projects, contributing to the codebase and reviewing the code of other developers.
    - I communicated effectively with the clients and stakeholders, providing regular updates and feedback.
    - I also mentored and coached the developers in my team, helping them to improve their skills and performance.
    Working on various projects using Java, Spring, microservices, Docker, Kubernetes, AWS, PostgreSQL, MySQL and Oracle DB.

  • Bancolombia
    Software Engineer
    Bancolombia
    Jan 2018 - Jan 2022 (4 years 1 month)
    - Develop and maintain various web applications for different projects.
    - I used agile methodologies and followed the software development life cycle, from analysis and design to implementation and testing.
    - I wrote clean, efficient and well-documented code, adhering to the coding standards and best practices.
    - I also debugged and fixed issues, improved the performance and security of the applications, and integrated them with external APIs and services.
    - collaborated with other developers, testers and stakeholders, using tools such as Git, Azure and Microsoft Teams.
    As a developer, I worked with Java 7 and Java 8, Spring, Angular, Oracle DB and microservices.
    I
  • Bancolombia
    Internship Trainee
    Bancolombia
    Jun 2017 - Dec 2017 (7 months)
    - As a developer trainee, I learned the basics of software development using Java, Spring and Angular.
    - I participated in various training sessions and workshops, where I gained theoretical and practical knowledge of the technologies and tools.
    - I also worked on some small projects and assignments, where I applied what I learned and received feedback from the trainers and mentors.
    - I developed my skills and confidence as a developer, and prepared myself for the next level of challenges.
Education verified_user 0% verified
  • Universidad Eafit
    Maestría, Ciencias de datos y Analítica
    Universidad Eafit
    Jan 2020 - Dec 2021 (2 years)
  • EAFIT
    Diploma of Computing
    EAFIT
    Jan 2016
  • EAFIT
    Ingenieria de Sistemas
    EAFIT
    Jan 2014 - Jun 2018 (4 years 6 months)