Sergey Vaitehovich
Senior Frontend Engineer
Address: Minsk, BelarusPhone: +375(29) 686-33-45
Email: sergey7w@gmail.com
Linkedin: www.linkedin.com/in/sergey-vaitehovich/
Telegram: t.me/w_sergey
I am a professional frontend developer with a strong passion for creating innovative web designs and features. Proficient in HTML, CSS, JavaScript, ReactJS, and NextJS, I enjoy learning new technologies and tackling challenging coding problems. My goal is to deliver exceptional results that meet client needs, and I am always eager to explore new opportunities and grow in my career.
Overview
- 12+ Years of production experience as a FE / JS developer
- Main technology stack is JavaScript (React, NextJS), HTML, CSS
- Worked on various projects in IoT, retail, news and multimedia portals, and consulting websites, delivering user-friendly interfaces and enhancing overall user experience (about 20 enterprise projects).
- Experience of working in a cross-functional team
- Experience in flexible software development (Agile, Scrum)
- Experience in mentoring
- Continually improve coding skills to deliver high quality solutions in a simple and efficient manner
- Interested in working on complex problems and bugs that require deep dives into the code base to improve component performance and/or user experience
- Deeply passionate about learning innovative techniques and strategies for writing efficient, concise code that improves productivity and speeds up the development process
Key Skills
Programing Languages
JavaScript, TypeScript, CSS / SASS / LESS, Tailwind CSS
Frameworks and Libraries
React, Redux, NextJS, jQuery
Testing Tools
Jest, React testing library, Cypress
- Experience
-
Gurtam, Frontend Developer
Project Overview:
A GPS tracking platform for creating fleet management solutions for any industry. The full-fledged system eliminates the need to build an IoT infrastructure from scratch and allows its partners to concentrate on developing innovative applications, business workflow optimization, and efficient management of connected vehicles and other assets.
Responsibilities:
- Improve user experience by developing a unified approach to validating forms written using various technologies
- Participate in the development of a video module
- Develop complex reusable patterns
- Participate in the development of the component library
- Improve components performance
- Redesign outdated components using new technologies
- Writing documentation on the operation of complex functional modules
- Support code base
- Perform code reviews ensuring that code developed meets coding best practices guidelines, scalability and maintainability guidelines
- Participate in clarifying the requirements of complex tasks and delegating assignments within my team.
- Perform the most challenging tasks in my team and provide assistance to fellow developers encountering difficulties with their assignments.
Achievements:
Developed an architecture that allows to implement complex validation of website forms written using various technologies without global redesign.
In addition, I've rebuilt a complex application module to incorporate new requirements and technologies. This improved functionality eliminated significant legacy code and made the module more maintainable.
Key Technologies:
JavaScript (React), TypeScript, CSS / LESS, Jest, React testing library, Redux Toolkit
EPAM Systems, Senior Frontend Developer
As a key front-end developer in various teams, I contributed to developing approximately 20 enterprise software products for clients including The New York Stock Exchange, Johnson & Johnson, Berliner Zeitung, FleetGuard Enterprise, Everything Everywhere (British national mobile network), and more.
Projects at EPAM: click to a title to see details
Berliner Zeitung
Project Overview:
Global website update and redesign for the daily newspaper based in Germany.
Responsibilities:
- Develop complex React components (galleries, complex layouts, forms) for mobile, tablet and desktop view; resolve bug-issues
- Perform code reviews
- Participate in clarifying the requirements of complex tasks
- Participate in the decision-making on the choice of technology for the site and made a prototype for demonstration to the customer.
- Improve performance
Achievements:
During the investigation phase, several teams proposed using different technologies. Our team suggested using the capabilities of NextJS as the main engine. As a front-end developer, I participated in the development of the concept together with the architect. As a result, we have done a working prototype with a backend running in the cloud and a frontend that matched the designs. We successfully did a demo to the customer. As a result, our solution was chosen for further implementation.
I managed to implement a complex animated carousel of images for mobile devices without using JavaScript.
In addition, I was involved in researching and fixing complex bugs that significantly affected performance.
Key Technologies:
JavaScript, CSS / SASS, React, NextJS, Jest, React testing library, React Query, React Virtuoso
A.S.Adventure
Project Overview:
The platform involved the development of a customizable template for online stores with a tourism focus. The platform provides a single set of functions for selecting and purchasing products and simple implementation of brand styles.
Responsibilities:
- Participate in development of a components design system based on the Atomic design concept
- Perform code reviews
- Improve performance
Achievements:
A versatile system of front-end components with good test coverage has been developed. It allows the quick creation of complex components similar to Lego bricks. In addition, it allows for fast and easy changes in the appearance of components to match brand designs.
Key Technologies:
JavaScript, CSS / SASS, React, Jest, React testing library, Storybook, Atomic design
ConstructConnect
Project Overview:
Redesign of the platform, which helps construction firms increase their chances of finding quality projects, managing winning bids, and using insights to drive growth.
Responsibilities:
- Develop front-end components, resolve bug-issues
- Perform code reviews
- Implement proof of concepts
- Recommend improvements to existing software
- Improve performance
Achievements:
The main focus of the project was on developing new components using new technologies, maintaining and updating components written previously. I was involved in a global upgrade of React to a new version using React hooks. In addition, I developed a complex table component that allows to filter and sort data.
Key Technologies:
JavaScript, CSS / SASS, React, Jest
FleetGuard Enterprise Portal
Project Overview:
A modular monitoring tool, which provides critical insights from a global fleet view down to single-vessel details to help boost performance in various conditions.
Responsibilities:
- Develop front-end components, resolve bug-issues
- Perform code reviews
- Execute essential technical web-site support
- Recommend improvements to existing software
- Improve performance
- Participate in clarifying the requirements of complex tasks
Achievements:
Participated in the development of the following features: operator dashboard, vessel (group) view, voyage calculations/optimization, performance monitoring and reporting, vessel trend and benchmark analysis.
In addition, I visualized the routes of vessels and tropical cyclones on the map with the ability to obtain detailed information at each point along the route.
Key Technologies:
React, CSS / SASS, OpenLayers, DevExpress
Media Village
Project Overview:
Project involving a global website redesign for a full-service creative print and design agency.
Responsibilities:
- Develop front-end components, resolve bug-issues
- Execute essential technical web-site support
- Perform code reviews ensuring that code developed meets coding standards
- Recommend improvements to existing software
- Improve performance
Achievements:
One of the key site modules has been redesigned using modern technologies that improve the UX, performance and ease of maintenance of the modules.
Established interaction between the front-end team and the design team, allowing to speed up the process of developing new functionality.
Key Technologies:
JavaScript, CSS / SASS, jQuery, Drupal
- Education
-
SBTM Belarusian State University - Minsk, Belarus
Web Design And Computer Graphics
Belarusian State Technological University - Minsk, Belarus
Chemical Technology
- Languages
-
English Upper intermediate
Russian, Belarusian Native