Vitalii Stefaniv

Vitalii Stefaniv

$30/hr
Senior developer Python | Java | JS
Reply rate:
50.0%
Availability:
Full-time (40 hrs/wk)
Location:
Monastyrets, Lvivska Obl, Ukraine
Experience:
4 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.