← В ленту
Регистрация: 02.11.2024

Вячеслав Аленчиков

Специализация: Frontend Developer

Скиллы

JavaScript
TypeScript
JQuery
PHP
Vue.js
Nuxt.js
Node.js
Chart.js
Knex.js
SCSS
ClickHouse
Confuence
Jira
Git

Опыт работы

Full Stack Developer
09.2023 - 09.2024 |Lens Consulting
HTML5, SCSS, JS, Vue, Nuxt, Vuex, Chart.js, Strapi, Node.js, PopulateXLSX, Clickhouse, MySQL, Nodemailer, Axios, Lodash, Webpack
Задача: ● Разработать личный кабинет для анализа заработных плат компании. ● Разработать приложение для пользователей/компаний с возможностью учета и анализа заработных плат сотрудников. ● 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-таблицах для ускорения выборок данных из базы. ● Продуктом пользуются топовые компании рынка для анализа заработных плат персонала: Альфа-банк, Магнит, Adidas, Avito, Biocad, ЦИАН, HeadHunter и т.д.
Senior Frontend Developer
12.2021 - 09.2023 |Diesel Laptops
Vue.js, TypeScript, Laravel, PHP, PostgreSQL
● Разработка Vue-приложений. ● Frontend-разработка SPA-приложений. ● Рефакторинг и поддержка существующих проектов. ● Разработка масштабируемой дизайн-системы. ● Разработал 8 новых фронтенд-приложений на базе Vue.js 3 и TypeScript для управления данными ТС и диагностики их кодов неисправностей. ● Провел рефакторинг 12 исходных фронтенд-приложений, улучшил код с соблюдением принципов SOLID и паттернов проектирования. ● Внедрил методы машинного обучения и анализа метаданных для сортировки, идентификации и анализа больших коллекций транспортных средств. ● Создал 20+ уникальных UX-компонентов на Vue.js и TypeScript, которые облегчают обычным пользователям поиск и сортировку ТС и запчастей. ● Достиг 100% покрытия юнит-тестами, настроил автоматическое тестирование и развертывание кода с использованием конвейеров CI/CD.
Senior Frontend Developer
05.2019 - 11.2021 |TagsforHope
Nuxt.js, Vue.js, TypeScript, Laravel, PHP, PostgreSQL
Задача: ● Разработать дашборд. ● Frontend-разработка макетов с графиками для визуализации сводной информации. ● Разработал производственную панель на Vue.js 3 и TypeScript, отображающая в режиме реального времени текущий дневной прогресс работников фабрики. ● Создал 10+ уникальных диаграмм, используя D3 charts для интерактивной визуализации ключевых показателей эффективности фабрики. ● Провел рефакторинг исходного кода фронтенд-магазина, улучшил код с соблюдением принципов SOLID и паттернов проектирования. ● Достиг 100% покрытия юнит-тестами, настроил автоматическое тестирование и развертывание кода с использованием конвейеров CI/CD. ● Построил алгоритмы оптимизации для автоматизации управления рекламными кампаниями с использованием API социальных сетей.
Senior Frontend Developer
09.2016 - 04.2019 |MDE Commerce
React.js, JavaScript, Node.js, MongoDB, OrientDB
Задача: ● Разработать интернет-магазин. ● Frontend-разработка макетов 40 адаптивных макетов с нотификациями и попапами. ● Покрытие кода юнит-тестами. ● Разработал универсальный магазин на диване на React.js и TypeScript для продажи различных продуктов с поддержкой мультиязычных поддоменов. ● Значительно уменьшил время загрузки страницы продукта, что позволило сократить отток покупателей на 90%. ● Создал комплексную платежную систему, включающую разовые платежи и повторяющиеся регулярные платежи. ● Достиг 100% покрытия юнит-тестами. ● Настроил автоматическое тестирование и развертывание кода с использованием конвейеров CI/CD.
Frontend Developer
01.2014 - 08.2016 |LateLiving
Angular.js, JavaScript, Node.js, MongoDB, MySQL
Задача: ● Разработать сайт на AngularJS. ● Выполнение поставленных задач по спринтам. ● Разработал веб сайт на AngularJS, содержащий каталог из 100+ домов престарелых в штате Аризона и интеллектуальные инструменты поиска. ● Реализовал мощный видеоредактор для создания видеороликов с домами престарелых, включающий множество удобных функций. ● Создал инструмент на базе искусственного интеллекта для обнаружения голосовых команд «Старт», «Стоп», «Вырезать» в видеорядах. ● Интегрировал CRM Infusionsoft для сопровождения потенциальных клиентов на протяжении всего их жизненного цикла на сайте.
Frontend Developer
07.2009 - 12.2013 |Orium
jQuery, JavaScript, Drupal, PHP, MySQL
Задача: ● Разработать сайт-витрину, презентующую очередную ежегодную конференцию Drupal Business Summit 2012. ● Подготовка сборки проекта. ● Frontend-разработка макетов: более 10 макетов с различными состояниями, тултипами, нотификациями и попапами. ● Реализовал веб-приложение на JavaScript, показывающее сотни тысяч новостей и статей, ранжированных по территориальной близости к посетителю. ● Построил приложение Peer Review для проведения оценки производительности членов команды в конце каждого двухнедельного спринта. ● Создал плагин «Panels CSS & JS» для CMS Drupal, который помогает внедрить пользовательский CSS и JS код в панели.

Образование

Прикладная информатика в экономике
По 2009
Сибирская государственная автомобильно-дорожная академия

Языки

РусскийРоднойАнглийскийСредний