Samuel Gil Arboleda
About Samuel Gil Arboleda
Samuel Gil Arboleda is a Semi Senior Development Analyst at PRAGMA, specializing in microservices development for Bancolombia. He has a background in reactive programming and event-driven design, with experience in various development methodologies.
Work at Pragma
Samuel Gil Arboleda has been employed at Pragma as a Semi-Senior Development Analyst since 2023. He works remotely from Medellín, Antioquia, Colombia. In this role, he focuses on developing cross-functional and parameterizable microservices specifically for Bancolombia. His expertise in this area contributes to the efficiency and functionality of the services provided.
Previous Experience at Konecta
Prior to his current position, Samuel worked at Konecta for nearly a year, first as a Senior Development Analyst from 2022 to 2023 and previously as a Junior Development Analyst from 2021 to 2022. During his tenure at Konecta, he gained valuable experience in microservices development and reactive programming.
Education and Expertise
Samuel studied Systems Engineering at Universidad de Antioquia, where he earned his Engineering Degree from 2016 to 2023. His educational background provides a solid foundation for his technical skills, which include test-driven development (TDD) using JUnit and Mockito, as well as behavior-driven development (BDD) with the Karate framework.
Technical Skills in Microservices Development
Samuel specializes in developing microservices with a focus on event-driven design, utilizing RabbitMQ for effective communication between services. He employs Project Reactor for reactive programming, enhancing the responsiveness and scalability of applications. Additionally, he addresses security issues and vulnerabilities using tools like Fluid Attacks and Sonar.
Testing and Quality Assurance
In his development practices, Samuel creates acceptance tests using the Karate framework, implementing behavior-driven development (BDD) principles. He also applies test-driven development (TDD) methodologies to ensure code quality and reliability, utilizing tools such as JUnit and Mockito to facilitate this process.