Position: Java Developer
Category: Java
English level: upper
Years of experience: 4


Golden Dimension                                                                                                                                     			                               Kyiv, Ukraine
Backend Software engineer 	           August. 2019– June. 2022
Project 1: documents flow for the insurance companies. 
Challenge: not possible to track specific one-time-use secure info on a claim creation, which should not be stored in the database. Action: developed a separate messaging module from scratch with kafka and pulsar messaging queues. Result: all info about the claim is sent to the messaging queue on its creation and is accessed when required and removed from the broker. 
Challenge: certain new features break customers' flows. Action: covered main happy and errorful flows with the integration tests. Result: breaking changes are failed by tests and are fixed right away.
Technology used: Java 17, Maven, Kafka, Pulsar, PostgreSQL, JUnit, Git, Tribefire.

Project 2: open source java implementation of the berlin group PSD2 directive. 
Challenge: psd2 directive is not followed by a client bank. Action: investigated all requirements and implemented a connector for psd2 xs2a. Result: psd2 directive system successfully  integrated into the client bank and payments meet all the directive rules and client requirements.
Challenge: banks with custom types of payments could not pass psd2 validation. Action: extracted validation of payments on creation into separate modules with the ability to add custom ones (via using interfaces) and implemented required ones. Result: any custom types of payments could be validated properly.
Technology used: Java 11, Maven, SpringBoot, Hibernate, REST, PostgreSQL, MariaDB, Oracle, DBeaver, JUnit, Git

Bunnyland                                                                                                                                     			                               Kyiv, Ukraine
Backend Software engineer 	           August. 2018– August. 2019
Project: online pets store 
Challenge: pets’ goods company doesn’t have any IT support. Action: developed one from scratch. Result: IT integration for the pets’ goods company.
Technology used: Java 8, Servlets, JSP, MySql, JDBC, Log4g, Git, JUnit
I prefer product companies and startups :)