Backend Java Developer

Valerii K

Information

Available hours \ week
40 h/w
Seniority level
Senior
Years of experience
7 yrs.
Location
Ukraine, Odesa
Timezone
(GMT+02:00) Kyiv

Languages

Ukrainian
Fluent (C2)
Russian
Fluent (C2)
English
Upper-Intermediate (B2)

About

Valerii is a skilled Backend Java Developer with 7 years of experience in software development. He has expertise in Java, Spring Boot, Hibernate, and REST API, adept at improving service performance and integrating complex systems. In previous roles at Monvel and DataArt, he focused on compliance data processing and online banking solutions, tackling challenges such as service optimization and code refactoring. He holds a degree in Computer Technology and Computer Systems Technology from Odesa National Polytechnic University.

Experience

Monvel

Senior Software Developer

About the Project

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

Responsibilities

- 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.

DataArt

Middle Software Developer

About the Project

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

Responsibilities

- 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.

Ukrposhta

Middle Software Developer

About the Project

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

Responsibilities

- 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.

Education

Odesa National Polytechnic University

2011 - 2017
Computer Technology and Computer Systems Technology