Implementation of Frontend of help system based on AI. During this project I deeply learned the structure of Angular Material
Август 2020 — январь 2020
7 месяцев
Medindex
Senior Front-End Developer
Implementing processing system for PCR laboratory. The system simplifies the process of processing PCR-samples.
My main task was to migrate the app from angular.js/gulp to Angular
Март 2018 — август 2020
2 года 5 месяцев
Draewil
Senior Front-End Developer
Development and support of a logistics product on AngularJS 1.7+ and Angular 8. Assembling releases, scheduling tasks with the team, discussing architectural solutions, code review, onboarding of new specialists.
Some big tasks that I have completed:
1) Our application had to be localized. First we decided to use built-in Angular localization engine. But the problem was that it couldn't change localization seamlessly, without page reloading, so I decided to use ngx-translate npm packet. It was challenging because of tough migration.
2) When the app codebase started to grow rapidly I realized that the app should be splitted at many lazy loading modules, so I did it and this step increased the speed of the page loading significantly
3) I have implemented custom modules preloading strategy where I selectively loaded all important modules at startup
4) The next step for optimization was Server-Side-Rendering. It was really critical to us because internet was pretty slow in the region where people use our app. It was really really challenging because I had to refactor a lot of code to make it work properly with SSR
5) Created a part of our UI kit. Some components had to implement CONTROL_VALUE_ACCESSOR to work properly in template driven and reactive forms.
6) Started the migration of our AngularJS app to Angular 2+. I decided to use ng-metadata lib.
7) Setup 'sentry' package for errors logging
Февраль 2014 — март 2018
4 года 1 месяц
Yumasoft
Full stack devloper
Development and support of a stack of donation collection applications for American companies such as PBS, ASPCA. The stack includes: an application for a call center written in flex (Action Script3), an online donation gift store written in angularjs, an Android application for volunteers to collect donations. Application APIs written in Coldfusion. The biggest contribution was made to writing the angularjs application, since its development began from scratch after I got there. At the moment, migration to Angular 2 is being prepared, and therefore the application is being rewritten using components (angular 1.5)
Also I have written from the scratch the app for call center employees scheduling and time management. It was written within Angular 2. The app consist of the table with time slots. Employee selects time slots range and applies himself for the job for the selected period. One of the biggest challenge I met there is to match the selected range with the series of the most profitable shifts (profitability of the shift was the aggregation of 6 or 7 different parameters). This was the first time when I have created the app using redux-like state management system. It was NGRX.
Образование высшее
2016
Санкт-Петербургский колледж телекоммуникаций
Программирование компьютерных систем, Программное обеспечение вычислительной техники и автоматизированных систем (инженер)
2013
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, Санкт-Петербург
ПКС, Электротехника
Знание языков
Русский — родной
Иностранные языки
Английский — A1 — Начальный
Дополнительная информация
Гражданство
Нет
Разрешение на работу
Нет
Время в пути до работы
Не имеет значения
Настройки Cookie
Управляйте своими cookie-предпочтениями
Мы используем cookie для корректной работы сайта и улучшения сервиса.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению. Эти сookie-файлы не сохраняют какую-либо информацию о пользователе, которая может быть использована в маркетинговых целях или для учета посещаемых сайтов в сети Интернет.
Аналитические cookie-файлыОПЦИОНАЛЬНО
Данные cookie-файлы необходимы в статистических целях
Данные cookie-файлы необходимы в статистических целях, позволяют подсчитывать количество и длительность посещений Сайта, анализировать как посетители используют Сайт, что помогает улучшать его производительность и сделать более удобным для использования. Запретить хранение данного типа cookie-файлов можно непосредственно на интернет-сайте либо в настройках браузера.
Аналитика
Рекламные cookie-файлыОПЦИОНАЛЬНО
Рекламные cookie-файлы используются для целей маркетинга
Рекламные cookie-файлы используются для целей маркетинга и улучшения качества рекламы (предоставление более актуального и подходящего контента и персонализированного рекламного материала). Запретить хранение данного типа cookie-файлов можно непосредственно на Сайте либо в настройках браузера.