Специалисты

Описание

Навыки SCSS
JavaScript Git JQuery Vue Vue 3 Nuxt Node.js Typescript Chart.js Knex.js JIRA Confuence PHP
Clickhouse Работа в команде Стрессоустойчивость Дисциплина и тайм-менеджмент Стремление разбираться в сложных задачах Хорошие аналитические способности
Образование
Высшее
Сибирская государственная автомобильно-дорожная академия, Омск
Факультет информационных систем в управлении, Прикладная информатика в
экономике
2009

Опыт
Проект

Личный кабинет для анализа заработных плат компании

Описание

Роль в проекте Fullstack-разработчик Состав команды PM, Дизайнер, Fullstack Team Lead, 4 Frontend-разработчика, 2 Fullstack-разработчика, Тестировщик, Product Owner Описание проекта Задача: Разработать личный кабинет для анализа заработных плат компании. Разработать приложение для пользователей/компаний с возможностью учета и анализа заработных плат сотрудников. Обязанности: Frontend-разработка макетов: 30 макетов с различными состояниями, тултипами, нотификациями и попапами Создание UI однофайловых Vue-компонентов Разработка Backend части приложения (API контроллеры на node.js, веб-сервер Koa) Контроль и код ревью задач выполненных командой На CMS Strapi: — создание собственных контроллеров и кастомных политик безопасности — для оптимизации sql-запросов писать сырые sql-запросы к базе данных через knex, подключение индексов к таблицам, то что strapi не позволяет сделать через интерфейс — создание узконаправленных бэкапов пользовательских данных — оптимизировать код используя lifecycle — подключаться к дополнительной базе данных clickhouse, и отдавать результаты её запросов через API Strapi Достижения и результаты: Подготовка трех площадок для разработки: prod, pre-prod, dev. Реализовал интеграцию с ClickHouse где хранятся рыночные данные. Задача не типовая, необходимо было разобраться с возможностями и функционалом ClickHouse и SQL-командами, которые отличаются от стандартных реляционных баз данных. Для Strapi дописал плагин в котором разместил все контроллеры с интеграциями и различными запросами к ClickHouse Реализовал виртуальный скролл с динамической подгрузкой данных (пагинация) без библиотек на нескольких страницах. Сделал нестандартную валидацию двух методологий оценок должностей. Для грейдирования должности, по бизнес-процессу, необходимо было использовать калькулятор для оценки должности. Покрыл весь проект политиками безопасности. Более 80 политик для проверки прав доступа. Реализован импорт данных из Excel файла и экспорт данных в Excel, Word, PDF файлы. Из-за сложной структуры экспорта, необходимо было хранить преднастроенные XLSX-файлы, прежде чем вставлять в них данные. Нормальных библиотек для построения XLSX-график в open source нет. Настроил email-уведомления с помощью Nodemailer. Реализовал автоматическое блокирование доступа пользователям, при истечении времени купленной лицензии, при помощи CRON-задачи на node.js Реализовал ограниченный доступ для неавторизованных пользователей при помощи токенов. Ссылки с токенами рассылаются через email. Оптимизировал SQL-запросы. Помимо изменения SQL-запросов через knex.js, настроил индексы полям в SQL-таблицах для ускорения выборок данных из базы.

Технологии

HTML5, SCSS, JS, Vue, Nuxt, Vuex, Chart.js, Strapi, Node.js, PopulateXLSX, Clickhouse, MySQL, Nodemailer, Axios, Lodash, Webpack

Длительность

сентябрь 2023 – сентябрь 2024 месяца

Проект

Разработка vue-приложений

Описание

Роль в проекте Senior Frontend Developer Обязанности: Frontend-разработка SPA-приложений Рефакторинг и поддержка существующих проектов Разработка масштабируемой дизайн-системы Достижения и результаты: Разработал 8 новых фронтенд-приложений на базе Vue.js 3 и TypeScript для управления данными ТС и диагностики их кодов неисправностей. Провел рефакторинг 12 исходных фронтенд-приложений, улучшил код с соблюдением принципов SOLID и паттернов проектирования. Внедрил методы машинного обучения и анализа метаданных для сортировки, идентификации и анализа больших коллекций транспортных средств. Создал 20+ уникальных UX-компонентов на Vue.js и TypeScript, которые облегчают обычным пользователям поиск и сортировку ТС и запчастей. Достиг 100% покрытия юнит-тестами, настроил автоматическое тестирование и развертывание кода с использованием конвейеров CI/CD. Состав команды PM, Дизайнер, Frontend Team Lead, 2 Frontend-разработчика, 1 Fullstack-разработчик, Тестировщик, 2 Product Owner`a, 1 Stakeholder

Технологии

фронтенд: Quasar framework, Vue.js, TypeScript бекенд: Laravel, PHP, PostgreSQL

Длительность

декабрь 2021 – сентябрь 2023 месяца

Проект

Разработка дашборда

Описание

Роль в проекте Senior Frontend Developer Обязанности: Frontend-разработка макетов с графиками для визуализации сводной информации Достижения и результаты: Разработал производственную панель на Vue.js 3 и TypeScript, отображающая в режиме реального времени текущий дневной прогресс работников фабрики Создал 10+ уникальных диаграмм, используя D3 charts для интерактивной визуализации ключевых показателей эффективности фабрики Провел рефакторинг исходного кода фронтенд-магазина, улучшил код с соблюдением принципов SOLID и паттернов проектирования Достиг 100% покрытия юнит-тестами, настроил автоматическое тестирование и развертывание кода с использованием конвейеров CI/CD Построил алгоритмы оптимизации для автоматизации управления рекламными кампаниями с использованием API социальных сетей Состав команды Product-owner, PM, 1 frontend-разработчик, 1 backend-разработчик, тестировщик

Технологии

фронтенд: Nuxt.js, Vue.js, TypeScript бекенд: Laravel, PHP, PostgreSQL

Длительность

май 2019 – ноябрь 2021 месяц

Проект

Разработка интернет-магазина

Описание

Роль в проекте Senior Frontend Developer Обязанности: Frontend-разработка макетов 40 адаптивных макетов с нотификациями и попапами Покрытие кода юнит-тестами Достижения и результаты: Разработал универсальный магазин на диване на React.js и TypeScript для продажи различных продуктов с поддержкой мультиязычных поддоменов Значительно уменьшил время загрузки страницы продукта, что позволило сократить отток покупателей на 90% Создал комплексную платежную систему, включающую разовые платежи и повторяющиеся регулярные платежи Достиг 100% покрытия юнит-тестами Настроил автоматическое тестирование и развертывание кода с использованием конвейеров CI/CD Состав команды PM, 3 frontend-разработчика, 2 backend-разработчика, тестировщик

Технологии

фронтенд: React.js, JavaScript бекенд: Node.js, MongoDB, OrientDB

Длительность

сентябрь 2016 – апрель 2019 месяцев

Проект

Разработка сайта на AngularJS

Описание

Роль в проекте Middle Frontend Developer Обязанности: Выполнение поставленных задач по спринтам Достижения и результаты: Разработал вебсайт на AngularJS, содержащий каталог из 100+ домов престарелых в штате Аризона и интеллектуальные инструменты поиска Реализовал мощный видеоредактор для создания видеороликов с домами престарелых, включающий множество удобных функций Создал инструмент на базе искусственного интеллекта для обнаружения голосовых команд «Старт», «Стоп», «Вырезать» в видеорядах Интегрировал CRM Infusionsoft для сопровождения потенциальных клиентов на протяжении всего их жизненного цикла на сайте Состав команды PM, Frontend Team Lead, 3 Frontend-разработчика, 2 Fullstack-разработчика, Тестировщик

Технологии

фронтенд: Angular.js, JavaScript бекенд: Node.js, MongoDB, MySQL

Длительность

январь 2014 – август 2016 месяцев

Проект

Разработка сайт-витрины

Описание

Роль в проекте Middle Frontend Developer Обязанности: Подготовка сборки проекта Frontend-разработка макетов: более 10 макетов с различными состояниями, тултипами, нотификациями и попапами Достижения и результаты: Реализовал веб-приложение на JavaScript, показывающее сотни тысяч новостей и статей, ранжированных по территориальной близости к посетителю Построил приложение Peer Review для проведения оценки производительности членов команды в конце каждого двухнедельного спринта Создал плагин «Panels CSS & JS» для CMS Drupal, который помогает внедрить пользовательский CSS и JS код в панели Состав команды PM, Team Lead, 1 Frontend-разработчик, 1 Backend-разработчик, 1 тестировщик

Технологии

фронтенд: jQuery, JavaScript бекенд: Drupal, PHP, MySQL

Длительность

июль 2009 – декабрь 2013 месяцев