|
| 1 | +<!doctype html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <meta charset="utf-8"> |
| 5 | + <title>CV - Sergey Vaitehovich</title> |
| 6 | + <meta name="description" content="Sergey Vaitehovich - Senior Frontend Engineer"> |
| 7 | + <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 8 | + <style> |
| 9 | + * { margin: 0; padding: 0; } |
| 10 | + body { padding:0 20px;font: 16px Helvetica, Sans-Serif; line-height: 24px; background: url(images/noise.jpg); } |
| 11 | + .clear { clear: both; } |
| 12 | + #page-wrap { width: 800px; margin: 40px auto 60px; } |
| 13 | + .pic { float: right; } |
| 14 | + h1 {width: calc(100% - 200px);color:#016b5d;margin: 0 0 20px 0; font-size: 42px; font-weight: bold; letter-spacing: -2px; border-bottom: 1px solid #999; } |
| 15 | + h1 span { font-size: 20px; color: #343434; font-weight: normal; letter-spacing: 1px; line-height: 3; } |
| 16 | + h2 { font-size: 20px; margin: 0 0 15px 0;color:#016b5d; } |
| 17 | + h2 span { display: block;font-style: italic; font-family: Georgia, Serif; font-size: 16px; color: #999; font-weight: normal; } |
| 18 | + h3 { font-size: 16px; margin: 0 0 10px 0;color:#343434; } |
| 19 | + |
| 20 | + h4 { font-size: 15px; margin: 0 0 7px 0;color:#016b5d;; } |
| 21 | + h4 span { font-style: italic; margin-left: 10px;font-family: Georgia, Serif; font-size: 14px; color: #999; font-weight: normal; } |
| 22 | + p { margin: 0 0 16px 0; } |
| 23 | + a { color: #999; text-decoration: none; border-bottom: 1px dotted #999; } |
| 24 | + a:hover { border-bottom-style: solid; color: black; } |
| 25 | + ul { margin: 0 0 32px 17px; } |
| 26 | + #objective { width: 700px; float: left; } |
| 27 | + #objective p { font-family: Georgia, Serif; font-style: italic; color: #343434; } |
| 28 | + dt { font-style: italic; font-weight: bold; font-size: 18px; text-align: right; padding: 0 26px 0 0; width: 150px; float: left; height: 140px; border-right: 1px solid #999;color: #343434; } |
| 29 | + dd { width: 600px; float: right; } |
| 30 | + dd.clear { float: none; margin: 0; height: 30px; } |
| 31 | + hr {border: 0;height: 1px;margin: 40px 0;background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));} |
| 32 | + </style> |
| 33 | +</head> |
| 34 | +<body> |
| 35 | + <div id="page-wrap"> |
| 36 | + <img src="images/pic.jpg" alt="My Photo" class="pic" /> |
| 37 | + |
| 38 | + <div id="contact-info" class="vcard"> |
| 39 | + |
| 40 | + <h1 class="fn">Sergey Vaitehovich<br /><span>Senior Frontend Engineer</span></h1> |
| 41 | + |
| 42 | + <p> |
| 43 | + <strong>Address:</strong> <span>Minsk, Belarus</span><br /> |
| 44 | + <strong>Phone:</strong> <span class="tel">+375(29) 686-33-45</span><br /> |
| 45 | + <strong>Email:</strong> <a class="email" href="mailto:sergey7w@gmail.com">sergey7w@gmail.com</a><br /> |
| 46 | + <strong>Linkedin:</strong> <a class="" href="https://www.linkedin.com/in/sergey-vaitehovich/">www.linkedin.com/in/sergey-vaitehovich/</a><br /> |
| 47 | + <strong>Telegram:</strong> <a class="" href="https://t.me/w_sergey">t.me/w_sergey</a> |
| 48 | + </p> |
| 49 | + </div><br /><br /> |
| 50 | + |
| 51 | + <div id="objective"> |
| 52 | + <p>Resourceful professional with successful track record in developing innovative web designs and features. Possesses solid knowledge of HTML, CSS, JavaScript and ReactJS with ability to quickly learn new technologies. Demonstrated success in identifying and resolving complex code issues. Achieves compatibility targets while meeting and exceeding customer demands.</p> |
| 53 | + </div> |
| 54 | + |
| 55 | + <div class="clear"></div><br /><br /> |
| 56 | + |
| 57 | + <dl> |
| 58 | + <dd class="clear"></dd> |
| 59 | + |
| 60 | + <dt>Overview</dt> |
| 61 | + <dd> |
| 62 | + <ul> |
| 63 | + <li>12+ Years of production experience as a FE / JS developer</li> |
| 64 | + <li>Main technology stack is JavaScript (React), HTML, CSS</li> |
| 65 | + <li>Interested in working on complex problems and bugs that require deep dives into the code base to improve component performance and/or user experience</li> |
| 66 | + <li>Deeply passionate about learning innovative techniques and strategies for writing efficient, concise code that improves productivity and speeds up the development process</li> |
| 67 | + <li>Continually improve coding skills to deliver high quality solutions in a simple and efficient manner</li> |
| 68 | + <li>Experience of working in a cross-functional team</li> |
| 69 | + <li>Experience in flexible software development (Agile, Scrum)</li> |
| 70 | + <li>Experience in mentoring and team leading</li> |
| 71 | + </ul> |
| 72 | + </dd> |
| 73 | + |
| 74 | + <dd class="clear"></dd> |
| 75 | + |
| 76 | + <dt>Skills</dt> |
| 77 | + <dd> |
| 78 | + <h2>Programing Languages</h2> |
| 79 | + <p>JavaScript, TypeScript, CSS / CASS / LESS</p> |
| 80 | + |
| 81 | + <h2>Frameworks and Libraries</h2> |
| 82 | + <p>React, Redux, jQuery</p> |
| 83 | + |
| 84 | + |
| 85 | + <h2>Testing Tools</h2> |
| 86 | + <p>Jest, React testing library, Cypress</p> |
| 87 | + </dd> |
| 88 | + |
| 89 | + <dd class="clear"></dd> |
| 90 | + |
| 91 | + <dt>Experience</dt> |
| 92 | + <dd> |
| 93 | + <h2>Gurtam, Frontend Developer<span>Vilnius, Lithuania (October 2022 – March 2024)</span></h2> |
| 94 | + <h3>Project Overview:</h3> |
| 95 | + <p>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.</p> |
| 96 | + |
| 97 | + <h3>Responsibilities:</h3> |
| 98 | + <ul> |
| 99 | + <li>Improve user experience by developing a unified approach to validating forms written using various technologies</li> |
| 100 | + <li>Participate in the development of a video module</li> |
| 101 | + <li>Develop complex reusable patterns</li> |
| 102 | + <li>Participate in the development of the component library</li> |
| 103 | + <li>Improve components performance</li> |
| 104 | + <li>Redesign outdated components using new technologies</li> |
| 105 | + <li>Writing documentation on the operation of complex functional modules</li> |
| 106 | + <li>Support code base</li> |
| 107 | + <li>Perform code reviews ensuring that code developed meets coding best practices guidelines, scalability and maintainability guidelines</li> |
| 108 | + <li>Participate in clarifying the requirements of complex tasks and delegating assignments within my team.</li> |
| 109 | + <li>Perform the most challenging tasks in my team and provide assistance to fellow developers encountering difficulties with their assignments.</li> |
| 110 | + </ul> |
| 111 | + <h3>Achievements:</h3> |
| 112 | + <p>Developed an architecture that allows to implement complex validation of website forms written using various technologies without global redesign</p> |
| 113 | + <h3>Key Technologies:</h3> |
| 114 | + <p>JavaScript (React), TypeScript, CSS / LESS, Jest, React testing library, Redux Toolkit</p> |
| 115 | + |
| 116 | + <hr> |
| 117 | + |
| 118 | + <h2>EPAM Systems, Senior Frontend Developer<span>Minsk, Belarus / Vilnius, Lithuania (February 2012 - October 2022)</span></h2> |
| 119 | + <p>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.</p> |
| 120 | + |
| 121 | + <h3>Projects at EPAM:</h3> |
| 122 | + |
| 123 | + <h4>Berliner Zeitung<span>Aug 2021 - Oct 2022</span></h4> |
| 124 | + <h3>Project Overview:</h3> |
| 125 | + <p>Global website update and redesign for the daily newspaper based in Germany.</p> |
| 126 | + |
| 127 | + <h3>Responsibilities:</h3> |
| 128 | + <ul> |
| 129 | + <li>Develop complex React components (galleries, complex layouts, forms) for mobile, tablet and desktop view; resolve bug-issues</li> |
| 130 | + <li>Perform code reviews</li> |
| 131 | + <li>Participate in clarifying the requirements of complex tasks</li> |
| 132 | + <li>Participate in the decision-making on the choice of technology for the site and made a prototype for demonstration to the customer.></li> |
| 133 | + <li>Improve performance</li> |
| 134 | + </ul> |
| 135 | + <h3>Achievements:</h3> |
| 136 | + <p>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.</p> |
| 137 | + <p>I managed to implement a complex animated carousel of images for mobile devices without using JavaScript.</p> |
| 138 | + <p>In addition, I was involved in researching and fixing complex bugs that significantly affected performance.</p> |
| 139 | + |
| 140 | + <h3>Key Technologies:</h3> |
| 141 | + <p>JavaScript, CSS / SASS, React, NextJS, Jest, React testing library, React Query, React Virtuoso</p> |
| 142 | + <hr> |
| 143 | + <h4>A.S.Adventure<span>Jul 2019 - Mar 2020</span></h4> |
| 144 | + <h3>Project Overview:</h3> |
| 145 | + <p>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.</p> |
| 146 | + |
| 147 | + <h3>Responsibilities:</h3> |
| 148 | + <ul> |
| 149 | + <li>Participate in development of a components design system based on the Atomic design concept</li> |
| 150 | + <li>Perform code reviews</li> |
| 151 | + <li>Improve performance</li> |
| 152 | + </ul> |
| 153 | + <h3>Achievements:</h3> |
| 154 | + <p>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.</p> |
| 155 | + |
| 156 | + <h3>Key Technologies:</h3> |
| 157 | + <p>JavaScript, CSS / SASS, React, Jest, React testing library, Storybook, Atomic design</p> |
| 158 | + <hr> |
| 159 | + <h4>ConstructConnect<span>Dec 2018 - Jul 2019</span></h4> |
| 160 | + <h3>Project Overview:</h3> |
| 161 | + <p>Redesign of the platform, which helps construction firms increase their chances of finding quality projects, managing winning bids, and using insights to drive growth.</p> |
| 162 | + |
| 163 | + <h3>Responsibilities:</h3> |
| 164 | + <ul> |
| 165 | + <li>Develop front-end components, resolve bug-issues</li> |
| 166 | + <li>Perform code reviews</li> |
| 167 | + <li>Implement proof of concepts</li> |
| 168 | + <li>Recommend improvements to existing software</li> |
| 169 | + <li>Improve performance</li> |
| 170 | + </ul> |
| 171 | + <h3>Achievements:</h3> |
| 172 | + <p>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.</p> |
| 173 | + |
| 174 | + <h3>Key Technologies:</h3> |
| 175 | + <p>JavaScript, CSS / SASS, React, Jest</p> |
| 176 | + <hr> |
| 177 | + <h4>FleetGuard Enterprise Portal<span>Dec 2015 - Dec 2017</span></h4> |
| 178 | + <h3>Project Overview:</h3> |
| 179 | + <p>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.</p> |
| 180 | + |
| 181 | + <h3>Responsibilities:</h3> |
| 182 | + <ul> |
| 183 | + <li>Develop front-end components, resolve bug-issues</li> |
| 184 | + <li>Perform code reviews</li> |
| 185 | + <li>Execute essential technical web-site support</li> |
| 186 | + <li>Recommend improvements to existing software</li> |
| 187 | + <li>Improve performance</li> |
| 188 | + <li>Participate in clarifying the requirements of complex tasks</li> |
| 189 | + </ul> |
| 190 | + <h3>Achievements:</h3> |
| 191 | + <p>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.</p> |
| 192 | + <p>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.</p> |
| 193 | + |
| 194 | + <h3>Key Technologies:</h3> |
| 195 | + <p>React, CSS / SASS, OpenLayers, DevExpress</p> |
| 196 | + <hr> |
| 197 | + <h4>Media Village<span>Mar 2014 - Dec 2014</span></h4> |
| 198 | + <h3>Project Overview:</h3> |
| 199 | + <p>Project involving a global website redesign for a full-service creative print and design agency.</p> |
| 200 | + |
| 201 | + <h3>Responsibilities:</h3> |
| 202 | + <ul> |
| 203 | + <li>Develop front-end components, resolve bug-issues</li> |
| 204 | + <li>Execute essential technical web-site support</li> |
| 205 | + <li>Perform code reviews ensuring that code developed meets coding standards</li> |
| 206 | + <li>Recommend improvements to existing software</li> |
| 207 | + <li>Improve performance</li> |
| 208 | + </ul> |
| 209 | + <h3>Achievements:</h3> |
| 210 | + <p>One of the key site modules has been redesigned using modern technologies that improve the UX, performance and ease of maintenance of the modules.</p> |
| 211 | + <p>Established interaction between the front-end team and the design team, allowing to speed up the process of developing new functionality.</p> |
| 212 | + |
| 213 | + <h3>Key Technologies:</h3> |
| 214 | + <p>JavaScript, CSS / SASS, jQuery, Drupal</p> |
| 215 | + </dd> |
| 216 | + |
| 217 | + <dd class="clear"></dd> |
| 218 | + |
| 219 | + <dt>Education</dt> |
| 220 | + <dd> |
| 221 | + <h2>SBTM Belarusian State University - Minsk, Belarus</h2> |
| 222 | + <p>Web Design And Computer Graphics</p> |
| 223 | + |
| 224 | + <h2>Belarusian State Technological University - Minsk, Belarus</h2> |
| 225 | + <p>Chemical Technology</p> |
| 226 | + </dd> |
| 227 | + |
| 228 | + <dd class="clear"></dd> |
| 229 | + |
| 230 | + <dt>Languages</dt> |
| 231 | + <dd> |
| 232 | + <h2>English <span>Upper intermediate</span></h2> |
| 233 | + <h2>Russian, Belarusian <span>Native</span></h2> |
| 234 | + </dd> |
| 235 | + |
| 236 | + <dd class="clear"></dd> |
| 237 | + |
| 238 | + <dt>Testimonials</dt> |
| 239 | + <dd> |
| 240 | + <h2>Aleh Pishchykau <span>Frontend Team Lead at Gurtam (March 21, 2024)</span></h2> |
| 241 | + <p>I am happy to recommend Sergei as a highly qualified front-end specialist. Working together at EPAM Systems and Gurtam, I became convinced of his professionalism and deep knowledge of JavaScript, React and CSS. Sergey is not only technically skilled, but also has excellent communication skills, which allow him to quickly solve work issues.</p> |
| 242 | + <p>I would especially like to highlight his contribution to designing and implementing validation in Wialon Hosting - one of our most complex projects. Sergey is a reliable team member who can work independently and always achieves high results. His positive attitude and ability to work in a team make collaboration pleasant and productive.</p> |
| 243 | + <p>I'm sure that Sergey will be a valuable asset to any team. I confidently recommend him for any role that requires his deep knowledge and professional approach.</p> |
| 244 | + </dd> |
| 245 | + |
| 246 | + <dd class="clear"></dd> |
| 247 | + </dl> |
| 248 | + |
| 249 | + <div class="clear"></div> |
| 250 | + |
| 251 | + </div> |
| 252 | + |
| 253 | +</body> |
| 254 | + |
| 255 | +</html> |
0 commit comments