← Back to list
senior
Registration: 25.09.2024

Vitaliy Gavriliuk

Specialization: Lead Frontend / Tech Lead Frontend
— I have experience working in product companies of all sizes. — My key strength is transforming complex applications into solutions that are easy to use and maintain. Experience: — Frontend (Angular and previous): 12+ years. — Backend (Node.js/NestJS): 5+ years. Skills: — Single Page Apps (SPA). — Modules lazy-loading. — Reactive programming (RxJS). — Web Components (Stencil). — Progressive Web Apps (PWA). — Oine-First Apps. — Optimistic UI. — Server-Side Rendering (SSR). — Static Site Generation (SSG). — Mentoring. — Code review. — Code refactoring. — Updating dependencies. — Integrating new technologies. — Migrating to the modern stack. — Designing a project from scratch. — Research & Development (R&D). — Providing proof-of-concept. — Setup Openssl Certificate. — Linux Server configuration.
— I have experience working in product companies of all sizes. — My key strength is transforming complex applications into solutions that are easy to use and maintain. Experience: — Frontend (Angular and previous): 12+ years. — Backend (Node.js/NestJS): 5+ years. Skills: — Single Page Apps (SPA). — Modules lazy-loading. — Reactive programming (RxJS). — Web Components (Stencil). — Progressive Web Apps (PWA). — Oine-First Apps. — Optimistic UI. — Server-Side Rendering (SSR). — Static Site Generation (SSG). — Mentoring. — Code review. — Code refactoring. — Updating dependencies. — Integrating new technologies. — Migrating to the modern stack. — Designing a project from scratch. — Research & Development (R&D). — Providing proof-of-concept. — Setup Openssl Certificate. — Linux Server configuration.

Portfolio

Netcracker

● At Netcracker, we developed a large-scale management and monitoring system (TOMS), an administrative web interface for telecom operators worldwide. ● My team consisted of six developers, including myself. ● Before I joined the company, it was a huge monolith built on Java applets. ● We divided it into dozens of relatively autonomous parts and developed them using modern technologies: Angular, NgRx, and Web Components. ● From almost the very beginning, I took on architectural tasks. ● I set up most of the frontend processes: automatic coding style checks, Gitflow setup, code reviews, etc. ● I also provided technical consultations to product owners and designers to find optimal solutions to business issues. ● I consider my most important achievements at Netcracker to be: - Developing an architecture for reusing micro frontends in different products of the company. - Developing a system for convenient and simple branding and customization of products by customers. ● During my time there, my team and I managed to develop and deliver 5 company products. ● We were entrusted with the most complex and neglected projects. ● Personally, I have refactored projects of other teams many times, where the development was poorly managed. ● We worked on products with a lot of heterogeneous data and input fields, interactive charts and data visualization. ● In a few years, my team became the strongest in the company, despite being part of a back office.

AdTarget

● At AdTarget, we are developing a web service for digital advertising automation. ● My team consists of myself and one other developer (previously, at Netcracker there were six developers). ● I developed this project from scratch to a fully functional MVP. ● The entire UI was developed by me. ● On the frontend side I use Nx monorepo, Angular 18, NgRx Signals, conditional declarative reactive forms, Web Components, and Angular Material. ● I am also developing everything on the server side. ● Split everything into microservices. Initially, I used Google Cloud and gRPC, but later switched to more convenient and functional AMQ. ● I conducted research and development (R&D) for SSE and WebSockets, integrating Server-Sent Events (SSE) for real-time data consumption with 100% data delivery to the client after disconnection (not out of the box). ● Additionally, I integrated authorization, authentication, user management, monitoring, logging, history, etc. ● I consider my most important achievements at AdTarget to be: - Developing the entire project from scratch to release. - Solving "impossible" tasks, such as obtaining access to Facebook.

UgroupMedia

● At UgroupMedia, we were developing a multi-platform project called Portable North Pole. My team consisted of 3 developers (including me), all remote developers from Ukraine. ● We developed a web UI and all the common business logic (frontend logic) for Android and iPhone apps using Ionic. ● I developed critical parts such as login / sign-up, catalog, payments, etc. ● I consider my most important achievement at UgroupMedia (PNP) to be developing a solution for reusing code between different platforms.

UiWebKit - Next-Gen HTML

● I developed a set of universal web components & custom elements. ● It is a framework-agnostic solution that can be used in any web project and with any technology or framework, such as React, Angular, Vue.js, WordPress, Shopify, Salesforce, etc. ● It is built with help of Stencil and on top of official Google’s Material Design components (plain JavaScript). ● Before Stencil, I tried using Angular, Vue.js, React, Svelte, Polymer, but Stencil proved to be the best for creating web components & custom elements. ● Then I attempted to create large widgets or even entire web applications without a single line of program code, using only HTML and web components. ● I demonstrated that it is possible to create full-fledged applications using only HTML and web components, without writing a single line of JavaScript code.

UiRegex - Validation Rules Generator

● I developed a Visual Regex Generator while working at PLS. ● They needed a simple Regex to be written by managers (not programmers). ● I implemented the first version in 2016 on the latest Angular 2+, and the second version I implemented on Web Components. ● It is a fairly popular web service, and I see many visitors from all over the world every day.

UniFormNg - declarative & JSON based forms

● I developed an Angular 15+ library that automatically builds and renders highly customizable dynamic and declarative forms based on JSON data. Out of the box you will get: ● Ready-to-use well-designed forms (Google’s Material Design). ● Conditional form fields based on Angular reactive forms. ● Full access to the form object for the easier customization. ● A low-code solution that requires only JSON data. ● Declarative form fields with options passed directly in HTML.

Skills

JavaScript
Angular
RxJS
NgRx
Akita
TailwindCSS
Node.js
NestJS
Firebase
AMQP
gRPC
PostgreSQL
Docker
Microservices
SSE
Vue.js
Vuex
Stencil
HTML5
CSS3
SASS
Twitter Bootstrap
Angular Material
TypeScript

Work experience

Lead Developer
since 03.2022 - Till the present day |AdTarget
Angular, NestJS, Microservices, AMQP, gRPC, SSE, PostgreSQL, Google Cloud, Web Components, TailwindCSS
● At AdTarget, we are developing a web service for digital advertising automation. ● My team consists of myself and one other developer (previously, at Netcracker there were six developers). ● I developed this project from scratch to a fully functional MVP. ● The entire UI was developed by me. ● On the frontend side I use Nx monorepo, Angular 18, NgRx Signals, conditional declarative reactive forms, Web Components, and Angular Material. ● I am also developing everything on the server side. ● Split everything into microservices. Initially, I used Google Cloud and gRPC, but later switched to more convenient and functional AMQ. ● I conducted research and development (R&D) for SSE and WebSockets, integrating Server-Sent Events (SSE) for real-time data consumption with 100% data delivery to the client after disconnection (not out of the box). ● Additionally, I integrated authorization, authentication, user management, monitoring, logging, history, etc. ● I consider my most important achievements at AdTarget to be: - Developing the entire project from scratch to release. - Solving "impossible" tasks, such as obtaining access to Facebook.
Tech Lead Frontend
04.2018 - 03.2022 |Netcracker
Angular, NgRx, Web Components, Node.js, Vue.js
● At Netcracker, we developed a large-scale management and monitoring system (TOMS), an administrative web interface for telecom operators worldwide. ● My team consisted of six developers, including myself. ● Before I joined the company, it was a huge monolith built on Java applets. ● We divided it into dozens of relatively autonomous parts and developed them using modern technologies: Angular, NgRx, and Web Components. ● From almost the very beginning, I took on architectural tasks. ● I set up most of the frontend processes: automatic coding style checks, Gitflow setup, code reviews, etc. ● I also provided technical consultations to product owners and designers to find optimal solutions to business issues. ● I consider my most important achievements at Netcracker to be: - Developing an architecture for reusing micro frontends in different products of the company. - Developing a system for convenient and simple branding and customization of products by customers. ● During my time there, my team and I managed to develop and deliver 5 company products. ● We were entrusted with the most complex and neglected projects. ● Personally, I have refactored projects of other teams many times, where the development was poorly managed. ● We worked on products with a lot of heterogeneous data and input fields, interactive charts and data visualization. ● In a few years, my team became the strongest in the company, despite being part of a back office.
Lead Frontend Developer
06.2017 - 11.2017 |UgroupMedia
Angular 2+, NgRx, Angular UI library, Twitter Bootstrap, Lodash
● At UgroupMedia, we were developing a multi-platform project called Portable North Pole. My team consisted of 3 developers (including me), all remote developers from Ukraine. ● We developed a web UI and all the common business logic (frontend logic) for Android and iPhone apps using Ionic. ● I developed critical parts such as login / sign-up, catalog, payments, etc. ● I consider my most important achievement at UgroupMedia (PNP) to be developing a solution for reusing code between different platforms.
Lead Frontend Developer
08.2015 - 03.2017 |PLS Logistics Services
AngularJS 1.x, Angular 2, Twitter Bootstrap, Angular UI, Bootstrap
● At PLS Logistics Services, we were developing an internal web system for logistics managers. ● My team consisted of 3 developers (including me). ● It was a small back office (not fully remote). ● The UI had many forms and tables. ● I convinced an UX designer not to use dialog windows for the rich UI or open a second window immediately after the first. ● I am convinced that placing a label for an input field on top is better than on the left. ● I consider my most important achievements at PLS Logistics Services to be: - Making many improvements for UX. - Implementing solution for setting custom validation (Regex) to form fields by logistics managers. - Developing uiregex.com for such managers.
Frontend Developer
10.2014 - 01.2015 |Ufilo
AngularJS 1.x, Twitter Bootstrap, Kendo UI, Lodash
● At UFILO, we were developing a digital medical records system for Canadian medical institutions and medical practitioners. ● My team consisted of 3 developers (including me), all part-time developers from Ukraine. ● I developed a convenient system for uploading and rendering documents. ● It was a short-term project.
Lead Frontend Developer
09.2014 - 07.2015 |VertaMedia
AngularJS 1.x, Twitter Bootstrap, Angular UI, Bootstrap, Lodash
● At VertaMedia, we were developing digital advertising automation services in social networks. ● My team consisted of 3 developers (including me). ● I developed user management, billing, and the creation of new campaigns and ads. ● After 9 months, we implemented the entire UI for the MVP. ● The backend team could not solve the problem with the Facebook Ads Manager API and the project was frozen. ● I offered my solution, at the very beginning, but the manager refused, since I am not a back-end developer. ● Before freezing, he asked me for help, but there was very little time left, and my estimate was accurately higher.
QA / Frontend Developer
02.2012 - 04.2014 |SEOlib
PhantomJS, TWIG, Twitter Bootstrap, JQuery, AngularJS, Lodash
● At Seolib, we were developing an analytical and monitoring web service for SEO specialists. ● There were only two full-stack developers, before I switched to the frontend in 2013. ● The company’s new competitors created a modern and user-friendly UI, causing some customers to choose them. ● Directors hired UI/UX designers who created a truly modern design. ● After a few months of searching for a new frontend developer, I suggested that I could help the company. ● I implemented the entire new UI in 6 months. ● Then I tried AngularJS. ● also saved the company from closure by implementing Google Search parsing with JavaScript.

Educational background

Informatics and Applied English (Masters Degree)
2004 - 2009
Balti State University

Languages

EnglishProficientGermanElementaryRomanianProficientUkrainianProficientRussianNative