Зареєструватися
  • File

Artem

Java-розробник

City of residence:
Dnipro
Ready to work:
Dnipro, Remote

Contact information

The job seeker has entered a phone number .

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

The file contains 4 more pages.

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Artem Kozachenko
Senior Java Software Engineer | Enterprise Backend, Microservices, Spring Boot

Contact
📍 Location: Ukraine, Dnipro
✉️ Email: [open contact info](look above in the "contact info" section)
📞 Phone: [open contact info](look above in the "contact info" section)
LinkedIn: kozachenkoartem

Professional Summary
Senior Java Software Engineer with 5+ years of experience in backend development and
enterprise application design across Fintech, Healthcare, EdTech, Business Productivity &
Collaboration, and IT Consulting domains. Experienced in building scalable and high-
performance applications, modernizing legacy systems, and developing business-critical
solutions in distributed and microservice-based environments.

Strong expertise in Java SE/EE, Spring Framework (Spring Boot, Spring MVC, Spring Data),
Hibernate, and RESTful API development. Hands-on experience with SQL and NoSQL
databases, including database design, query optimization, performance tuning, schema
migration, and integration solutions. Skilled in building secure, maintainable, and scalable
backend systems following Object-Oriented Design principles and clean architecture
practices.

A proactive and reliable team player with experience working in Agile and cross-functional
environments, collaborating closely with developers, QA, DevOps teams, and stakeholders.
Strong focus on code quality through unit and integration testing, continuous learning,
mentoring, and delivering robust solutions that drive business value.

Artem Kozachenko 1
Skills
Microservices, OOP, SOLID, Hibernate, JPA, QueryDSL REST, GRPC
Design Patterns DBs: NoSQL (MongoDB, RabbitMQ
Java SE, Java EE, Java 8, CosmosDB), Elasticsearch; SQL OpenAPI
Java 17, Java 21 (MySql, MariaDB, Microsoft SQL
Server, Oracle, IBM db2) Build tools:
Spring: Spring Core, Spring Maven, Gradle
MVC, Spring Data, Spring Flyway, Liquibase
Boot, Spring Security, Spring VCS: Git
Redisson, Redis
AOP, Lombok Amazon S3,
Testing: JUnit, Mockito, Spock, MiniO
Spring WebFlux Groovy, Test Containers,
Spring WebSocket Selenium Docker

Tools
IntelliJ IDEA ● Lens Kubernetes IDE ● DBeaver ● MongoDB Compass ● Studio 3T ● Atlassian Bamboo
● GitLab ● Nexus ● Jenkins ● OpenShift ● Graylog ● Teleport ● Instana Jasper ● Grafana ● Kibana ●
Azure CLI ● Sonar

Work Experience
COMPARUS UA
Feb 2024 - Present

Senior Java Software Engineer
(May 2025 - Present)

Fintech | Atruvia Banking Platform
The Omnichannel Banking Platform, a complete, digital banking solution focused on automation,
flexibility, and customer-centric services. It enables seamless access to banking services across
multiple channels—mobile, tablet, or app—ensuring a simple, paperless, and secure experience. It
allows users to manage their banking anytime, anywhere, ensuring a smooth, efficient experience
for customers.
Working on banking credit-specific module, migrating to a new modern platform architecture.
📋 Key responsibilities and contributions:
Contributed to the modernization of a legacy BAP banking system by migrating to a new
modern platform architecture based on Java, Spring, and Oracle;
Designed, developed, and maintained backend microservices using Java 21 and Oracle
Database;
Designing and implementing RESTful APIs based on high-level business requirements;

Artem Kozachenko 2
Integrating with external BAP banking and third-party systems via secure APIs, receiving,
processing, and mapping data;
Refactored legacy modules to improve maintainability, increasing test coverage from 0% to
80%, reducing technical debt;
Conducted code reviews;
Participating in Scrum meetings such as daily stand-ups, retrospectives, grooming, and demo
sessions;
Participating in product discussions with the Proxy Product Owner, making decisions and code
delivery, contributing to technical documentation;
Investigated, debugged, and resolved bugs using the OpenShift platform;
Collaborated closely with QA and DevOps engineers to develop, deliver new features, and
troubleshoot hotfixes;
Participated in technical interviews and provided knowledge transfer as a mentor.
📈 Key achievements:
Led the configuration and implementation of a new microservice for Oracle database
integration, including setup and execution of subsequent Flyway migrations.
Refactored legacy application components and transitioned database systems from IBM Db2 to
Oracle, followed by SQL query optimization, resulting in over 50% improvement in client
request performance.
🔧 Tools:
IntelliJ IDEA, Git, Maven, Atlassian Bamboo, Jenkins, OpenShift, Sonar, Docker
💡 Technologies:
Java 21, Microservices, Hibernate, Lombok, Redisson, Redis, OpenAPI, Flyway, RESTful APIs.
Spring: SpringBoot, Spring AOP, Spring Data JPA.
Testing: JUnit 5, Mockito.
Database: Oracle, IBM db2.

Java Software Engineer
(Feb 2024 - May 2025)

Business Productivity & Collaboration | TiONA CRM platform
Highly scalable CRM platform built with a microservices architecture, enabling seamless integration
of third-party services. The platform combines communication and collaboration tools to optimize
teamwork and improve customer service:
- Chat: Direct and efficient communication.
- Video conferencing: High-quality video calls for virtual meetings.
- Document storage: Central storage and intelligent recognition of documents.
- Whiteboard: Virtual whiteboard for visual planning.
- Ticket system: Efficient project management workflow with Kanban boards.

Artem Kozachenko 3
Working on file storage, messenger, video conference, and whiteboard microservices.
📋 Key responsibilities and contributions:
Designed, developed, and maintained microservices within an Amazon S3-based file storage
architecture, including file operations, antivirus scanning, and file preview generation services;
Contributed to the development of new features and ongoing maintenance of a chat module
built on the Rocket.Chat open-source platform;
Maintained a video conference module;
Maintained a whiteboard module built with reactive-stack Spring WebFlux & WebSocket;
Designing and implementing RESTful APIs based on high-level business requirements;
Participated in PI planning sessions and worked within the SAFe agile framework.
📈 Key achievements:
Led the successful migration of file storage microservices architecture to an Amazon S3 flat
structure approach, resulting in improved system scalability and file operations performance of
more than x5 times.
Designed and implemented a dedicated microservice by decoupling core business logic related
to AI-powered text file recognition and integrating asynchronous communication via RabbitMQ.
Optimized backend bottlenecks in high-volume RabbitMQ queue processing, reducing request
latency and preventing downtime in a file-processing microservice ecosystem.
Rapidly developed a critical hotfix as a custom JSON parser to resolve and recover lost
whiteboard module important client data through Graylog log archives, minimizing system
downtime.
🔧 Tools:
IntelliJ IDEA, Git, Maven, Nexus, GitLab, Jenkins, Graylog, Teleport, Instana Jasper, Grafana,
Kibana, Docker
💡 Technologies:
Java 21, Microservices, Lombok, Redisson, Redis, Elasticsearch, Amazon S3, MiniO,
Rocket.Chat, OpenAPI, RESTful APIs, RabbitMQ.
Spring: SpringBoot, Spring AOP, Spring Data MongoDB, Spring WebFlux, Spring WebSocket.
Testing: JUnit 5, Mockito, Test Containers.
Database: MongoDB.

Artem Kozachenko 4
EPAM Systems
Sep 2021 - Feb 2024

Java Software Engineer
(Jun 2022 - Feb 2024)

Healthcare | Wolters Kluwer Risk Adjustment Solution
High-productivity Risk Adjustment solution built on the Health Language Data Platform that
optimizes medical record review for risk adjustment workflows.
The application in the Health Language Risk Adjustment Suite brings together semantically
enriched medical terminology with clinically intelligent natural language processing (NLP)
technology to automate the identification of valuable patient health insights in medical records.
Working on Coder Workbench, medical records processing and analyzing module.
📋 Key responsibilities and contributions:
Designed and implemented a medical records document processing module for Excel, PDF, and
DOCX files, enabling extraction, identification, and mapping of domain-specific medical data;
Designed and optimized complex MongoDB queries considering Cosmos DB version-specific
limitations and backward compatibility requirements;
Managed and maintained audit logging mechanisms to support system transparency and
operational tracking;
Used implementation of Redis-based caching to optimize system performance;
Implemented unit and integration test coverage for application components, reducing technical
debt;
Conducted code reviews;
Participating in Scrum meetings such as daily stand-ups, retrospectives, grooming, and demo
sessions;
Closely collaborated with US-based cross-functional teams to deliver new features and resolve
production hotfixes.
📈 Key achievements:
Developed a full medical records Excel documents processing pipeline, covering upload,
parsing, data processing and optimization, and delivery of finalized documents for downstream
review by healthcare coder professionals.
Improved the repository layer by optimizing complex MongoDB queries, resulting in significant
performance gains in analytical report generation.
Served as a backup AQA specialist when required, driving the development lifecycle from
feature implementation to automated test coverage using Selenium, ensuring successful CI/CD
pipeline completion and delivery.

Artem Kozachenko 5
🔧 Tools:
IntelliJ IDEA, Git, Gradle, Nexus, Atlassian Bamboo, Lens Kubernetes IDE, MongoDB Compass,
Studio 3T, Azure CLI
💡 Technologies:
Java 17, Microservices, Lombok, Redisson, Redis, RESTful APIs.
Spring: SpringBoot, Spring AOP, Spring Data MongoDB.
Testing: Spock, Groovy, Selenium.
Database: MongoDB, CosmosDB.

Junior Java Developer
(Sep 2021 - Jun 2022)

EdTech | Student Testing Tool
Student testing tool, a web application used in the RD process to check the level of students'
knowledge. It allows testing students and maintaining a schedule of student courses, as well as
creating test sets, different courses, adding applicants and students to courses, creating modules
and lectures in courses.
The application supports different features depending on user roles.
Working on a web application, maintaining student courses, scheduling, and testing processes.
📋 Key responsibilities and contributions:
Designed and implemented applicant enrollment and course planning functionality;
Optimized and extended the MariaDB relational database structure, implementing schema
versioning with Liquibase;
Maintained repository layer components, leveraging native SQL and QueryDSL queries for
complex data operations and processing;
Participating in product discussions with the Product Owner and contributing to technical
documentation;
Participating in Scrum meetings such as daily stand-ups and demo sessions;
Led sprint demo sessions, presenting completed functionality and communicating progress to
stakeholders;
Conducted code reviews;
Implemented integration and unit test coverage, increasing from 0% to 80% for application
components, reducing technical debt;
Investigated, debugged, and resolved bugs.
📈 Key achievements:
Developed and integrated a full-featured email service using JavaMailSender for automated
messaging and notification handling.
Refactored and normalized the MariaDB relational database structure, enhancing query
performance and reducing request delays.
🔧 Tools:
DBeaver, IntelliJ IDEA, Git, Maven

Artem Kozachenko 6
💡 Technologies:
Java 8, Hibernate, Liquibase, SQL, Lombok, QueryDSL.
Spring: SpringBoot, Spring Web, Spring Data JPA, Spring Security.
Testing: SpringBoot Test, JUnit 5, Mockito.
Database: MariaDB.

GARNET, an International Digital Company
Jan 2020 - Dec 2021

Business Analyst
IT consulting | Bitrix24 CRM Platform
Working on automation business processes through CRM-based IT solutions for B2B/B2C clients.
📋 Key responsibilities and contributions:
Acted as a key CRM analyst, leading onboarding and knowledge transfer for a team of 5
specialists;
Designed, optimized, and implemented custom business workflows in Bitrix24 CRM to improve
client operational efficiency;
Conducted testing and validation of implemented custom business workflows to ensure
functionality and business requirements compliance;
Collaborated with customers to gather business requirements and prepared technical
specifications for the development of custom solutions beyond out-of-the-box functionality;
Implemented integrations between CRM systems and external services, such as telephony,
chatbots, marketplaces, mail services via SMTP, and website widgets, including development
of custom webhooks.
Consulted clients and customized Bitrix24 CRM in-box solutions to support and optimize
business processes.
📈 Key achievements:
Owned the full lifecycle of business solution development, from requirements gathering to
implementation and delivery of CRM-based business process solutions across 5+ client
projects.
Delivered post-implementation CRM training and onboarding for end users across 5+ client
projects.
Led CRM integrations with external services, resulting in a fully configured end-to-end sales
ecosystem from scratch, including marketplace integration and lead communication workflows.
🔧 Tools:
Bitrix24
💡 Technologies:
CRM, REST, SIP ATC, SMTP

Artem Kozachenko 7
Education

Dnipro University of Technology (2019 - 2020)
Faculty of Information Technology ● System Analysis
Master’s degree

Dnipro University of Technology (2015 - 2019)
Faculty of Information Technology ● System Analysis
Bachelor’s degree

Languages
🇬🇧 English (B2)
🇺🇦 Ukrainian (Native)

Artem Kozachenko 8

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: