Summary
Overview
Work History
Education
Skills
Timeline
Generic
Ihor Tsapiak

Ihor Tsapiak

Software Engineer
Varna

Summary

Seasoned Java Developer with 9+ years of international experience building enterprise solutions across media, public safety, and trading sectors. Expert in full software development lifecycle with strong integration capabilities. Consistently advanced from technical contributor to guiding development teams, orchestrating project workflows, and fostering collaborative environments. Regularly facilitates technical evaluations, conducts interviews, mentors junior developers, and leads knowledge-sharing initiatives while maintaining hands-on involvement in code architecture and quality standards. Combines technical expertise with a process-oriented leadership approach that elevates team performance without compromising delivery excellence.

Key responsibilities:

  • Architectural vision and technical roadmap stewardship, ensuring scalable and maintainable codebases aligned with business objectives
  • Team mentorship and skill cultivation, fostering professional growth through code reviews, pair programming, and knowledge-sharing initiatives
  • Cross-functional collaboration facilitation between product, design, and engineering stakeholders to deliver cohesive technical solutions
  • Technical debt management and quality standards enforcement through thoughtful implementation of coding practices, testing frameworks, and CI/CD pipelines

Overview

9
9
years of professional experience
2
2
Languages

Work History

Java Software Engineer

Inventorsoft
10.2024 - Current

Data analytics platform.

Comprehensive business intelligence and data analytics platform designed to help enterprises transform raw data into actionable insights with greater speed and efficiency than traditional BI solutions.

Customer: US company.

Role: Java Software Engineer/Manager.

Responsibilities: Software development, AI integration, Test implementation, GCP infrastructure management, Agile process implementation and optimizations.

Tools & Technologies: Java 8+, Spring/Boot/Data,Hibernate/JPA,JUnit,QueryDSL,VertexAI,OpenAI API.

FullStack Java Software Engineer

InventorSoft
03.2024 - 09.2024

Automated tests editor.

An application that serves as a graphical interface and tool for creating, editing, and running Selenium-based automation tests.

The primary responsibility is designing and implementing functionality for generating reports of executed tests. The main challenge is optimization, as the reports can be very large, exceeding 1GB+.

Customer: European company.
Role: Java/FullStack WEB developer.

Responsibilities: Elegant orchestration test result visualization through a sophisticated reporting interface that dynamically transforms raw execution data into actionable insights. The solution artfully combines intuitive navigation with comprehensive metrics display, empowering stakeholders to identify patterns, track quality trends, and make informed decisions with confidence

Tools & Technologies: Java 11, XML/XSLT, HTML, JS, Figma.

Java Software Engineer

Codifire UA
05.2023 - 02.2024

Flexible Master Data Management (MDM) system.

Allows clients to store, import, export and manage different data, create a different views etc. It helps to have the data organized, structured, and validated, as well as be protected with permissions system.


Customer: European company.

Role: Java/FullStack WEB developer.

Responsibilities: Provisioning, prototyping and development of the product. Maintaining, testing. Code review. Creating of documentation.

Tools & Technologies: Java 11, Spring/Boot, Orient DB, VaadinUI.


Java Software Engineer

SoftServe
03.2022 - 05.2023

Project in sphere of criminal justice 3.0

An application used by police offices and field units to communicate with information sources, handle dispatch calls, and report incidents. The primary focus of version 3.0 is integrating with cloud services such as Azure Cloud and enabling communication between the native desktop client and cloud-based APIs, along with integrating an Electron app.

Customer: US company/public safety department.

Role: Teach/Team Lead, Senior Java Engineer.

Responsibilities: Architecture and design, Knowledge sharing, coaching, Code development, Unit testing, Product support and documentation maintenance, Communication with client.

Tools & Technologies: IntelliJ Idea, Web Storm. Vanilla java 8, Google Guice, Electron Framework, ReactJS for electron. TestNG, Junit. Scrum/Kanban. Lucidchart.


Java Software Engineer

SoftServe
03.2020 - 03.2022

Project in sphere of criminal justice, Screen Generator.

An application used to communicate with data sources and retrieve information based on user input. The application's core functionality involves receiving a JSON schema to dynamically generate forms in the browser, sending requests based on the form data, and allowing customization of the form layout, with the ability to save the customized design.

Customer: US company/public safety department.

Role: Teach/Team Lead, Senior Java Engineer.

Responsibilities: Architecture and design, Knowledge sharing, coaching, Code development, Unit testing, Selenium tests development, VCS and Infrastructure migration, Product support and documentation maintenance, Communication with client.

Tools & Technologies: Java, Spring, Spring Security, OAuth2, Angular 8. Azure pipelines, Azure cloud infrastructure, Github Actions. Different internal forms generation libraries. Kubernetes, docker, whitesource, Kibana, testNG, Selenium.


Java Software Engineer

SoftServe
02.2019 - 03.2020

Project in sphere of criminal justice.

An application used by police offices and field units to communicate with information sources, handle dispatch calls, and report incidents.

Customer: US company/public safety department.

Role: Software Developer.

Responsibilities: Software development, Taking a part in plannings, and software requirements defining, Communication with client.

Tools & Technologies: Vanilla Java 8, Google Guice, XSLT.

Java Software Engineer

InventorSoft
08.2018 - 02.2019

Project in sphere of human resources.

A project designed for salary appraisals. It allows the CEO to create a company profile and initiate review and appraisal processes with added team members. Invited members can review each other and provide feedback. Based on this input, along with feedback from managers, the CEO can determine appropriate salaries for employees.

Customer: US Company.

Role: Team lead. Java developer.

Responsibilities: Design and development of application, Outlining and presenting specifications for all software requirements, Code analyzing and debugging, Maintaining the stability of all live systems, Support and coordination of team members, Communication with client.

Tools & Technologies: Java, Spring, Spring Security, Spring Data, PostgreSQL, Hibernate, OAuth2, Vue.js, Query DSL.


Java Software Engineer

InventorSoft
08.2017 - 08.2018

Automated Stocks trading platform.

The platform was developed for fast, efficient, and secure stock trading on European markets. It allows users to invest in securities and delegates the responsibility for buying and selling to the application, which uses a patented algorithm to make informed and valuable trading decisions.

Customer: European company.

Role: Team lead. Java developer.

Responsibilities: Design and development of application, Outlining and presenting specifications for all software requirements, Code analyzing and debugging, Maintaining the stability of all live systems, Support and coordination of team members, Communication with client

Tools & Technologies: Java, Spring, Spring Security, Spring Data, Spring cloud, MySQL, JDBC Template, QueryDSL, JWT, Flyway, VueJs.

Java Software Engineer

InventorSoft
08.2016 - 08.2017

Secured web email client.

A highly secure, web-based email client designed to ensure the privacy and confidentiality of communications. All messages are encrypted end-to-end and stored in an encrypted format, protecting them from unauthorized access. In addition to secure email functionality, the platform also offers encrypted XMPP (Extensible Messaging and Presence Protocol) chat, enabling real-time messaging over secure channels. The combination of robust encryption protocols and secure communication features makes this client ideal for users prioritizing security in their email and messaging activities.

Customer: European company.

Role: Team lead, Java/AngularJs developer.

Responsibilities: Design and development of application, Outlining and presenting specifications for all software requirements, Code analysis and debugging, Maintaining the stability of all live systems, Support and coordination of team members, Communication with client.

Tools & Technologies:

Java, Spring, Spring Security, Spring Data, PostgreSQL, Hibernate, DidiSoft - encryption library, Google two factor authentication library, James email server, Open fire xmpp server, AngularJs, OAuth2.


Education

Computer Engineering, Networking

Chernivtsi Industrial College
Chernivtsi, Ukraine.
04.2001 -

Skills

Agile/Scrum Methodology

Java 8

JavaScript, TypeScript

SQL

Docker

Spring/Boot/Data/Cloud

Hibernate/JPA

JUnit

QueryDSL

Angular

Twilio for Java

Jenkins, GitHub Actions, Azure Pipelines

Azure, AWS, GCP

Open AI API

Timeline

Java Software Engineer

Inventorsoft
10.2024 - Current

FullStack Java Software Engineer

InventorSoft
03.2024 - 09.2024

Java Software Engineer

Codifire UA
05.2023 - 02.2024

Java Software Engineer

SoftServe
03.2022 - 05.2023

Java Software Engineer

SoftServe
03.2020 - 03.2022

Java Software Engineer

SoftServe
02.2019 - 03.2020

Java Software Engineer

InventorSoft
08.2018 - 02.2019

Java Software Engineer

InventorSoft
08.2017 - 08.2018

Java Software Engineer

InventorSoft
08.2016 - 08.2017

Computer Engineering, Networking

Chernivtsi Industrial College
04.2001 -
Ihor TsapiakSoftware Engineer