Java Software Developer
CurrentI worked in a Small agile team on charge of updating and maintaining a selling timeshare getaway website, created with Java, Springboot and Oracle DB.• Refactoring code to get a good quality system, easier to read and maintain: ◦ Changed the payment flow to a state design pattern while I added a change to easily modify the workflow. ◦ Extended Login functionality using polymorphism to implement AJAX login but keep legacy login due to client integrations. ◦ Improving the search workflow implementing builder pattern to be able to show up information to the user with small differences• Refactoring DataBase Queries using “explain plan” to get a faster response on search workflow using Hibernate and sometimes custom JPA queries.• Improved testing code integrating Junit for BackEnd and Selenide for FrontEnd for development and QA team.• Helping on CI/CD implementation, using Podman, Tekton and Openshift Console to create pipelines reducing dependency in lower environments Increasing deployment efficiency.• Implemented new responsive look and feel using Java, SpringBoot, HTML5, CSS3, JavaScript and Bootstrap 5.• Modernized the site to start to use AJAX calls and Java REST endpoints to create a dynamic web.