Main Photo

Vasyl Shtoiko

Java Developer

I am a passionate Java developer with a strong desire for learning and mastering new technologies. I quickly adapt to changes and enjoy tackling complex challenges. With a disciplined approach, I am focused on achieving the best results and delivering high-quality solutions. I am looking for opportunities to grow professionally in a company focused on innovative solutions and technological challenges.

I'm open for new job opportunities - if you would like to discuss your project, I'm available at mr.shtoiko@gmail.com or +45 40 46 19 91

Personal info

Java developer with solid experience in personal and educational projects. I excel in quickly mastering new technologies and effectively solving complex problems. I value teamwork and strive to improve my skills continuously. I am enthusiastic about building high-quality software and seeking opportunities in an innovation-driven company.

I really love my work and always treat each project of my clients as my own.

Working at desk

Core Skills

  • Java (8, 11, 17, 21)
  • Spring frameworks (MVC, Cloud, Data, Security)
  • Hibernate
  • Docker
  • Microservices
  • PostgreSQL
  • MongoDB
  • Testing (JUnit, Mockito)

Additional Knowledge

  • gRPC
  • Apache Kafka
  • AWS
  • Flyway, Liquibase
  • Project Reactor
  • Swing
  • DevOps practice
  • Networks

Own project

 Photo

BankSim is an educational banking system simulator designed to develop expertise in modern technologies and distributed systems architecture. It demonstrates skills in managing multi-currency accounts, transactions, and terminal registration. The project utilizes Spring Config Server, Spring Netflix Discovery Server, Spring Gateway, along with gRPC, Apache Kafka, and Project Reactor (Spring WebFlux) to build a scalable microservices infrastructure. As the sole developer of the project, I was responsible for all aspects of development, requiring me to consistently make decisions to stay on schedule and ensure the successful implementation of all tasks.

Experience

Java Developer

BankSim project | Mar 2024 - PRESENT

BankSim is an educational project simulating a banking system, built to enhance expertise in microservices and distributed systems. Developed from scratch, it uses a distributed architecture with asynchronous communication. The project demonstrates technical skills and serves as a platform for learning and testing new technologies.

  • Technologies: Spring (MVC, Data, Cloud, Security, WebFlux), gRPC, Apache Kafka, Flyway, MongoDB, PostgreSQL.

Java Developer

GreenCity | Jan 2024 - June 2024

Volunteered as a backend developer for GreenCity, a municipal project promoting eco-friendly lifestyles. Developed a user notification system from scratch to keep users updated and prepared it for future messenger integration. Enhanced database query efficiency with JPQL, improving data retrieval and system performance. The platform features an interactive map, habit tracker, and access to user data through the GreenCityUser microservice.

Java Developer

ATMsimulator | Dec 2021 - PRESENT

Developed ATMsimulator, a learning project simulating ATM functionality, integrated with the BankSim project. Utilized Java 8, Swing framework for the user interface, and gRPC for seamless communication between ATMsimulator and BankSim systems

Education

University Icon

Ivan Franko National University of Lviv

2008 - 2011

Economic cybernetics

University Icon

Ivan Franko National University of Lviv

2021 - 2022

Finance, Banking and Insurance

Academy Icon

SoftServe Academy

2020 - 2024

Java Online Marathon, Java project-based learning, DevOps for developers fundamentals,

JavaScript/CSS3/HTML5 fundamentals