Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
👀 Бэкендеры, зовем на Публичное собеседование на Хабр Карьере! Для участия нужно → оставить заявку
Никита Перфильев (leronez-one), 28 лет, Россия, ЧитаНикита Перфильев (leronez-one), 28 лет, Россия, Чита

Никита Перфильев

Fullstack Javascript DeveloperФулстек разработчикСтарший (Senior)
От 4500 $Ищу работу

Контакты

Контакты скрыты настройками приватности
Возраст: 28 лет
Опыт работы: 8 лет и 6 месяцев
Регистрация: 19.07.2019
Последний визит: 5 дней назад
Гражданство:
Местоположение: Россия, Чита
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Senior Developer,  с основным упором на экосистему Javascript. 

  • Грамотно подхожу к процессу разработки: умение держать баланс между горящими сроками и качеством кода;
  • Стандартизация и оптимизация процессов. Построение процессов разработки с нуля. Системный подход к работе и структурированность;
  • Большой опыт работы как в крупных, так и в мелких проектах;
  • Умение выстроить работу небольшой команды разработки и довести результат до того, что нужно бизнесу;
  • Адепт тестирования: тесты это всегда хорошо, поэтому стараюсь покрывать как минимум самые критические участки.;
  • Опыт интеграции различных систем: Stripe, Leaflet, Yandex касса
  • Меньше ручной работы, а значит меньше точек отказов - по этому стараюсь на любых проектах интегрировать CI/CD (Gitlab);
  • Умение строить отказоустойчивые приложения.
  • В свободное время увлекаюсь opensource. Мейнтейнер локализации на русский язык документации библиотек vue-router и pinia. Поправил webpack-ext-reload для работы с расширениями на manifest v3;

Основной стек:  Javascript, Typescript, Vue, NestJS, ExpressJS. 

  • ЯП: JavaScript; Typescript, Go, PHP. 
  • Backend: NestJS, ExpressJS, AdonisJS, TypeORM, Knex, MicroORM, Websockets, Prisma, gin;
  • Frontend: VueJS (2 и 3 версии), BEM, Tailwind, SASS/SCSS;
  • UI Libs: Vuetify, Quasar, Flowbite, PrimeVue.
  • Testing: Jest, Vitest, Mocha, Chai, Cypress, Playwright,  Artillery,  go testing;
  • Databases: PostgreSQL, MongoDB, MSSQL, MySQL, Redis;
  • CI/CD: Gitlab CI, Github Actions, Docker, Prometheus;
  • Software, instruments, webserver etc: Webpack, Vite, Git, Apache, Nginx, VS Code, Jetbrains IDE`s,  Redmine, Jira, Sentry, YouTrack, Active Directory, Chrome extensions;
  • OS: Linux; Windows; MacOS;

Только удаленная работа, или предложения по релокации

Навыки

JavaScript
Vue.js
Node.js
Webpack
Express
MySQL
PostgreSQL
Docker
Jest
TypeScript

Участие в профсообществах

Опыт работы

  • Интерактивные инструкции для сложного софта
    МоскваОт 10 до 100 сотрудников
    Фулстек разработчик (Ведущий)Senior Javascript Developer
    Июнь 2021 — По настоящее время (3 года и 7 месяцев)
    • Разработка бекенда
    • Разработка фронтенда
    • Разработка расширения для Chrome
    • Декомпозиция и оценка задач,  и составления спринтов по методологии Agile (Scrum)
    • Работа с командами тестирования,  дизайна и управления

    Основные результаты работы:

    • Смог "бесшовно" к текущему бекенду на express js внедрить nestj, что позволило поэтапно заменять легаси без простоя. 
    • Покрыл тестами большую часть бекенда, что позволило более безопасно мигрировать с express на nestjs, а также повысило отказоустойчивость
    • Сделал полный редизайн Chrome расширения по макетам, применяя принцип pixel perfect. 
    • Повысил отказоустойчивость Chrome расширения, что снизило нагрузку на техподдержку в 2 раза, а также увеличило лояльность клиентов. 
    • Покрытие Chrome расширения интеграционными тестами. Самые критические элементы были покрыты e2e тестами. 
    • Реализовал оплату и подписки через Stripe. 
    • Реализовал api для переноса данных клиентов с одного контура на другой, с возможностью фильтрации
    • Реализовал систему сессий, что позволило клиентам привязывать свои аккаунты к нескольким командам
    •  Улучшил текущий Gitlab CI,  путем оптимизации и применения кеша и артефактов, что сократило время выполнения стандартного пайплайна с 6 минут  до 2. 
    • Внедрил в компании стандартизацию кода (Prettier, Eslint, precommit hooks, etc)
    • Придумал простой способ верификации внесения изменения в docker образ путем подсчета hash суммы файлов на момент сборки и проверки её при запуске.
    • Разработал сервис, который позволяет делать интерактивные инструкции с возможностью прохождения тестирования. В итоге,  реализация понравилась заказчикам и сервис стал одним из главных направления развития в компании.

  • Один из ведущих конструкторов продающих одностраничных сайтов
    МоскваОт 10 до 100 сотрудников
    Фронтенд разработчик (Старший)Senior frontend developer
    Октябрь 2019 — Май 2021 (1 год и 8 месяцев)
    • Разработка конструктора лендингов beta.flagmer.com
    • Разработка рендера(VueSSR) для собранных на конструкторе страниц
    • Внедрение вынесения кода в отдельные приватные npm пакеты
    • Разработка собственного UI кита компонентов
    • Покрытие кода Unit(Jest+VTU) и e2e(cypress) тестами
    • Организация CI/CD
    • Проведение code review
    • Организация еженедельных спринтов
  • Zabnews.ru
    Чита
    Руководитель разработки
    Август 2019 — Декабрь 2020 (1 год и 5 месяцев)

    Полная разработка/верстка с нуля + в настоящее время техническое сопровождение.

  • Gorsn.ru
    Чита
    Фулстек разработчикFullstack Developer
    Январь 2017 — Октябрь 2019 (2 года и 10 месяцев)

    Разработка и ведение всего проекта с нуля. Разработка SPA Frontend части с использованием фреймворка VueJs, Backend написан на PHP с использованием фреймворка Laravel. В качестве БД используется Mysql.

    Vue.jsLaravelMySQLLinuxGitAjaxNode.jsNginx
  • Versoft
    Чита
    Junior Backend Developer
    Июль 2016 — Январь 2017 (7 месяцев)

    Разработка лендингов, поддержка картографического сервиcа на Java(JOGL) + OSM.

    JavaScriptPHPGitJavaOpenGL

Высшее образование

  • ЗабГУ

    Забайкальский государственный университет
    ЭИ - Энерготехнологический
    Сентябрь 2017 — Июнь 2019 (1 год и 9 месяцев)

    Информатика и вычислительная техника, магистратура. С отличием.

    ЭИ - Энерготехнологический
    Сентябрь 2013 — Июнь 2017 (3 года и 9 месяцев)

    Информатика и вычислительная техника, бакалавриат. С отличием.

    За время учебы не раз участвовал в конференциях, выставках, олимпиадах, как местного, так и уровня страны.

    Принимал участия в международной студенческой олимпиаде по программированию ACM ICPC

Дополнительное образование