Java Developer
CurrentThe CRM product “Business Process Management Platform” is designed for customisation, automation of client calls and synchronisation with external systems.- Developed over 20 new RESTful API functions including controllers, views, services, repositories and table models using Spring MVC, Lombok, Spring Framework and JPA/Hibernate.- Expanded product functionality by refining over 50 existing API functions.- Migrated the product from Oracle to PostgreSQL by implementing a new connection, unifying SQL queries using MyBatis and rewriting functions and procedures. This reduced the cost of the product for the client and reduced Oracle license costs. - Performed over 15 database schema change tasks using Liquibase. These tasks included creating tables, adding columns, descriptions, creating indexes, sequences, and adding constraints. All operations were performed to support both Oracle and PostgreSQL simultaneously.- Repeatedly performed technical analysis to determine the feasibility of implementing the requirements.- Conducted code refactoring to improve code readability and to unify and make implementations more flexible.- Increased unit test coverage of the application by 14% using JUnit.- Increased the security and interoperability of the product with other systems by analysing vulnerabilities with JFrog Xray and updating dependencies in Maven/Gradle.