Position: Senior Java Developer
Category: Java
English level: upper
Years of experience: 8

Our team worked on the refactoring, partially rewriting, and stabilization of the existing solution
for supporting the document management back-end system of customer. The most difficult part
was rewriting the synch mechanism between the mobile app and back-end.
Achievements in the project:

1. Refactored a few pdf and xls reports. Stabilized pdf report generation by using default
library(itext) API instead of manipulation withdrawing into buffers and rendering to pdf.
Regarding xls - refactored according to the basic OOP principles rules and removed a lot of
duplication code.
2. Deleted a lot of smell code, covered by tests only by myself ~30% code of the project.
Together with one colleague implement importing a project from xls which is allowed new
clients of our customer to easily put data to the app and our customer did a new contract for
300k because of that feature. Unit-test code coverage of the feature was more than 85%.
During work on this feature was created a full vision of the project(our team continued the
project after another team) and found a few important inconsistencies in the system and
created a knowledge base by blind spots of the project.

Security information and event management system. The customer is a big retail shop that needs
to control security on all offices, offline shops, networks, and user accounts. The system
consumes all logs, makes basing parsing(categorize, recognize rule type) then parse them,
transform, save, and detect anomaly activity from the user-based custom rules and machine
learning algorithms. My main responsibility was building a simple MVP with a team on the
beginning part of the project and subsequent management of the developer’s team(small 7-people
subteam).
8+ years of Java Development.

TECHNOLOGIES:
 Java
 Spring Core, MVC, Data, Spring Boot
 SQL
 Junit
SKILLS & RESPONSIBILITIES:
 Software Development (code implementation, estimations, testing)
 Support existing code base
 Rework critical application parts
 Collect requirements and transforms them to NFR and FR
 Design API
 Participate in architecture decisions
 Code review
 Customer support
 Write delivery documentation
 Team Lead
I am developer-driven by business needs and a person who loves good code quality and software. I'm
continuously strived to improve myself and trying to grow with the surrounding people.
I'm looking for new challenging opportunities. In order to deliver value, I aim to focus on the "big
picture" and business needs. I love to feel my impact on products. I love to participate in different
stages of the application lifecycle. My career goal to work in a team leader sheep role and make an
impact on the projects from the architecture side and from the product side. I want to build cool things
with great people.