Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 1

As part of the TimeLogger project team, I was responsible for writing all the business logic of the application as soon as possible (literally - a couple of weeks) which, in fact, I managed to do. 
However, later, new customer requirements appeared to expand and seriously change the functionality - as a result, I was forced to rewrite 70-80 percent of the code and implement new "things". Again, I had to do it all myself (since only I in the team understood how the business logic works under the hood) for the same time.
In the process of rewriting the code, it was possible not only to increase scalability, and finally to bring the code in line with the principles of OOP and SOLID, but also to discover and solve many non-obvious problems in the "conversion-time" algorithm.
1) Freelance projects (September 2021 - Present)
Small Java Spring projects for Israel company's (API's, algorithms, micro-services etc.)

2) FoxmindEd, “Jira Timelogger”, distributed team 
Java Developer (February 2021 – September 2021)

In Israel, I worked remotely in a distributed team of 10-13 software developers on the project of Jira Time Logger application - app for preparation, validation, conversion and sending JSON-reports with log records to Atlassian Jira. 

•  Writing core business logic, developing a concept, refactoring and adopting the code to serve both as a terminal application and web service 
•  Developing a “client-side” in client/server Application. 
•  Cooperation and communication with the backend team over implementation of business logic
•  Preparing tests using JUnit (unit tests) and Mockito (integration tests)

  Technology stack: Java, Spring Boot, Junit, Mockito, Maven, JSON reports for JIRA, Hibernate, MySQL, Git

3) Laciter, Kiev, Ukraine
Junior Java Developer  (November 2015 – July 2016)

Before immigration from Ukraine to Israel, I finished to work as Head of Sales Department in the Internet Service Provider SKIF, and worked 8 month as a junior Java developer in a small company Laciter which developed a software for delivery services.

•  Designing and implementing business functionality related to delivery processing. 
•  Refactoring and reimplementing old platform legacy code.
•  Preparing tests using JUnit (unit tests) and Mockito (integration tests)

 Technology stack: Java, Spring, Junit, Mockito, Maven, JSON, Git
I expect an interesting project, where I can grow as a developer and be useful and valuable to the team.