Backend Java Developer
Valerii K.
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
My name is Valerii, and I’ve been in the IT industry for over 7 years. I’ve contributed to several projects, with my core expertise in Java technologies and additional experience in Kotlin. I'm well-versed in frameworks and tools such as Spring, Hibernate, Kafka, and Docker, as well as both SQL and NoSQL databases. My responsibilities typically include task specification, writing and reviewing code, as well as test development.
Core skills
  • Java 7 yrs.
  • REST Api 7 yrs.
  • Hibernate 7 yrs.
  • Spring Framework 4 yrs.
  • Spring Boot 4 yrs.
Other skills
  • 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.
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.

Skills & technologies
  • Kotlin
  • Java
  • Spring Boot
  • Hibernate
  • RabbitMQ
  • Kafka
  • Camunda
  • REST Api
  • Maven
  • Gradle
  • GitLab
  • Microservices
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.

Skills & technologies
  • Java
  • Spring Boot
  • Hibernate
  • Kafka
  • Docker
  • Jenkins
  • REST Api
  • Maven
  • GitLab
  • Microservices
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.

Skills & technologies
  • Java
  • Spring Framework
  • Spring Data
  • JPA
  • Hibernate
  • EhCache
  • JMS
  • JUnit
  • Mockito
  • REST Api
  • Maven
  • GitLab
Education
Odesa National Polytechnic University
2011 - 2017
Computer Technology and Computer Systems Technology