- Java 7 yrs.
- REST Api 7 yrs.
- Hibernate 7 yrs.
- Spring Framework 4 yrs.
- Spring Boot 4 yrs.
- JUnit 7 yrs.
- Mockito 7 yrs.
- Maven 6 yrs.
- Microservices 5 yrs.
- GitLab 5 yrs.
- Kafka 4 yrs.
- Spring Data 4 yrs.
- EhCache 3 yrs.
- JMS 3 yrs.
- JPA 3 yrs.
- RabbitMQ 3 yrs.
- Jenkins 2 yrs.
- Gradle 2 yrs.
- Docker 2 yrs.
- Camunda 2 yrs.
- Kotlin 2 yrs.
The project aimed to store and process client data for compliance-related checks. The main solution's function was to analyze clients' banking activity and records to define their trustability and safety correctly. Another function of the developed solution was to give signals to several internal services used by bank managers. The solution consisted of a BPM system, a data processing service, a message broker, and a datastore. Each was scaled and had an independent lifecycle.
- Fintech
- Implementation of the compliance-related data processing service; - Improving the performance of document flow in a BPM system; - Integrating service documentation via Swagger; - Writing unit and integration tests using REST Assured and Mockito; - Maintaining and troubleshooting services via logs and analytics; - Team meetings organization and cross-team communication; - Code review and code refactoring; - Interviewing and mentoring junior developers.
- Kotlin
- Java
- Spring Boot
- Hibernate
- RabbitMQ
- Kafka
- Camunda
- REST Api
- Maven
- Gradle
- GitLab
- Microservices
The project aimed to deliver back-end infrastruction for online banking and mobile app. It processed client data in multiple ways. The solution consisted of manifold of microservices with different fuctions and responsibilities. Among these microservices there were client data storage, content delivery, payment processing, phonebook communication, notification listener and others in developing of which I participated.
- Fintech
- Implementation and support of of the phonebook processing and communication service; - Implementation of APay/GPay functions in payment processing; - Integration with D8 through async token messaging; - Improvement of document receipt creation for clients; - Maintaining and troubleshooting services via logs and analytics; - Code review and code refactoring.
- Java
- Spring Boot
- Hibernate
- Kafka
- Docker
- Jenkins
- REST Api
- Maven
- GitLab
- Microservices
The project aimed to create an API between several existing subsystems inside its technological ecosystem. The main function of the new API was processing and returning data from clients and frontend systems. The API included a lot of microservices that worked both jointly with the main application and independently. Those microservices functions included price calculation, address classification, status notification, and user form creation.
- Logistics
- Implementation of financial and informational functions at the Java backend; - Implementing the Hazelcast scaling of application for the clustered environment; - Implementing lazy loading and SLC at loaded functions; - Implementing the JMS status notification sharing microservice; - Segregating the user forms function into a separate microservice; - Writing the integration tests using REST Assured and Awaitility; - Creating and maintaining the database (Oracle) via Flyway; - Code review and code refactoring.
- Java
- Spring Framework
- Spring Data
- JPA
- Hibernate
- EhCache
- JMS
- JUnit
- Mockito
- REST Api
- Maven
- GitLab