Vitalii S.
Full-Stack Developer
Summary:
A full-stack developer with 5 years of commercial experience in software development. I have strong
technical, analytical and problem-solving skills. I am a communicative, hard-working person and have
a proven track record of delivering high-quality solutions. My expertise spans across various domains,
including cloud services, database management, and software architecture, ensuring comprehensive
and efficient project delivery. I am passionate about continuous learning and staying updated of the
latest trends, which allows me to implement innovative solutions in the projects I work on.
Skills:
-
HTML, CSS
JavaScript, TypeScript
React.js, Next.js
Redux, Redux Toolkit
Node.js, Express.js, Nest.js, Fastify
Design Patterns
DB: Objection, Knex, Hibernate, JDBC, SQL, NoSQL, MongoDB, PostgreSQL, Liquibase
Java: Java Core, Collections, OOP, SOLID, Concurrency
Spring: Core, MVC< Boot, Security, Data
Java Web: EE, Servlets, JSP, Tomcat, Thymeleaf
Tools: Jest, JUnit, Mockito, Maven, Gradle, Postman, Swagger
VCS: GIT
Containers: Docker
AGILE: Scrum. Kanban
Other: Kotlin, Python, C, C++
Experience:
Company: Binary Studio
Position: Senior Software Engineer
Time: September 2022 – October 2024
Company: GeeksForLess
Position: Software Engineer
Time: May 2020 – September 2022
Education:
Lviv Polytechnic National University
Computer Engineering-
My Projects:
DubaiNight
February 2020 - November 2021
Role: Full-Stack developer
- The largest project in its region (400,000 unique users per month).
- It`s idea is an event search function that is carefully curated to present the most interesting
and diverse events taking place in the choosen city.
- Is focused on 3 regions - Doha, Abu Dhabi and Dubai.
- The client side is based on React.js along with Next.js.
- The server-side logic is implemented using Nest.js based on Apollo Server.
- To solve the problem of the complexity of nested queries, the GraphQL query language was
chosen.
- Use of Docker containers for simplified deployment and scaling.
- Using CloudFlare provides caching at the CDN level.
- MemcachedCache is used to cache data at the application level.
My responsibilities covered a wide range of tasks, from troubleshooting and performance optimization
to implementing new features and capabilities. I also managed cloud services, which was often
required by customer tasks.
Goods2Load
January 2021 - June 2022
Role: Full-Stack developer
- It is a platform designed to help businesses find logistics partners tailored to their needs.
- Front-end part is built with TypeScript, React.js, and Next.js. The frontend, delivers an intuitive
interface for seamless partner search and communication. The app’s architecture ensures high
performance, with features like advanced filtering, real-time updates, and integration with external
APIs for location and service data.
- Back-end part is implemented with the use of Java along with Kotlin, Spring Boot, Spring Data
JPA and for a scalable backend.
I contributed to developing core features, optimizing performance, and ensuring a maintainable
codebase on both Front-end and Back-end parts of the app.
Sellametrics
November 2022 - March 2023
Role: Full-Stack developer
The point of the service is to help businessmans selling various products.
The idea is simple, for example, a client is selling a phone and he doesn't know which photo
is better to display in the online store (the better the photo, the more chances to interest the buyer), he
goes to our service, loads up photo options, writes questions, and all this is sent to the Amazon
service, where people will vote for which photo they liked the most.
There are many polling options, which showcase a lot of metrics, including demographics like
gender separation, whether one has a driver's license or not, and other votes separations. Graphs are
drawn instantly as a person places an order, and there are real-time changes applied depending on
how many responses there are already. A person can choose how many people will vote and when
the voting is over.
- The front-end side of an application is built using React.js along with TypeScript and Redux.
- For the back-end side we`ve chosen Java with Spring Boot as web-framework, and used
Spring Data JPA for database connections.
MHP
April 2023 - October 2024
Role: Full-Stack developer
- It is a leading agricultural company in Ukraine.
I worked as a Java developer focusing on modernizing their CRM system with the main focus on
logistics. Our team embarked on a significant transformation project to migrate the legacy monolithic
application to a microservices architecture, aiming for improved scalability, flexibility, and
performance.
- Use of the latest version of Java (21) along with Kotlin and the Spring ecosystem, including
Spring Boot, Spring Data, and Spring Cloud, to create modular and independently deployable
services, written in both Java and Kotlin programming languages. This restructuring enabled better
handling of logistics operations, streamlining data flow and enhancing the reliability of the CRM.
My role involved developing and optimizing backend services, ensuring efficient integration between
modules, and implementing robust error handling and data management strategies. Through this
project, we achieved a more maintainable, resilient CRM system that could adapt to MHP’s evolving
logistics needs.
Languages:
Ukrainian – native language
English – advanced