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 specializes in Backend Java development, bringing over 7 years of experience in creating robust applications and services within the Fintech and Logistics sectors. His proficiency in Java and Spring Framework is complemented by his knowledge of Hibernate and REST APIs, which enable him to deliver scalable and maintainable solutions. Throughout his career, he has developed a strong foundation in microservices architecture, employing tools such as RabbitMQ and Apache Kafka for effective message handling. He has also utilized various testing frameworks like Mockito and JUnit to ensure software quality and reliability. Working actively with Agile methodologies, Valerii has demonstrated skills in code review, performance optimization, and team mentorship, fostering collaborative environments. Valerii 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