Position: Senior Java Developer
Category: Java
Experience: 6 years | English: intermediate

- I added new rest controllers with a full set of things under the hood, from spring mapping to querying the database.
- fixed performance of some endpoints, either by adding a hibernate cache, or by fixing non-optimal sql queries.
- fixed some n+1 issues by optimization of jpa entities mapping and hibernate projections.
- plugged in hibernate statisticks in order to monitor hibernate session state
- worked with datadog and signalfx metrics. Collecting and sending metrics from a java application to a metrics aggregator server
I have been working in Java Enterprise projects for more than 7 years.
First enterprise experience started in 2014. The company was called ISD. The project is called SoftGene Portal. It was a large enterprise monolit project intended to organize and facilitate doctors and laboratory personnel routing work, receive and systematization of analyzes, generate different reports for clinics and laboratories.Some issues could lead to health risks for real people. So it was a quiet responsible job.
I worked on this project for three years. The team consisted of 18 to 25 team members. I received an experience with java, spring mvc, sql, Spring and Hiberante. I added new spring controllers, new spring beans, did JPA enities mapping, made a code refatoring. Created new sql queries with help of native sql, hql and with help of hibernate criteria api. Also I sarted several subprojects from the sratch, and I made the initial configuration of such bundle like spring+hibernate+sql database .

In 2017 I joined to SoftServe. My first project here was - Cisco Videoscape. It was quiet interesting but very old fashioned. And many tasks were related to XSLT transformations. 
Then I have joined to Redux project. It was another medical project. But in this case it was about doctors schedule and their appointments. Here I received an experience with Mapstruct, lombok and h2 database.

And now I'm still working with Softserve but in the another project that is related to the Commerce, in scope of the Atlassian team.
My current project is based on the microservice architecture. Here I started to use Docker and AWS (C3 and SQS). Started coding on groove (only integration tests).
Here I got acquainted with the concept: "you built it, you own it!". Thus, there are no BAs or QAs in our team, we are all a little QA and BA and do architecture ourselves. Because of that we have a very powerfull testing part. Absolutely every PR should contain at least two types of tests - unit tests and integration tests. Plus we have an e2e and contract tests.
Also I received some experience with front-end part: javascript, html, jsp, angular-js (yep this is old one).

I am currently a Senior Software Engineer and my responsibilities include:
- writing code
- reviewing code
- fixing bugs
- fixing performance issue and critical prodution bugs
- maintain and support juniors and middle devs
I'm looking for typical Ukrainian stack of technologies like Spring(Spring boot), Hibernate plus some sql database.

I'm very interested in the nosql database as well as the netflix stack but I have no experience with it.