Трудовая деятельность

  • «VINTEO»2018/02 - Current
    Senior Front-end разработчик

    Обязанности:

    • Разработка архитектуры.
    • Разработка приложений.
    • DevOps
    • Техническое руководство.
    • Участие в процессе найма.
    • Наставничество.
    • Ревью кода.

    Инструментарий:

    • WebRTC
    • React.js
    • MobX
    • MST
    • Redux
    • CRA
    • Gitlab
  • «OPENSOFT»2017/04 - 2017/12
    Senior Front-end разработчик

    Обязанности:

    • Разработка архитектуры.
    • Разработка приложения.
    • Дебаггинг.
    • Ревью кода.
    • Проектирование API совместно с Backend разработчиками.

    Достижения:

    • Произведен анализ производительности приложения. Составлен план по улучшению производительности и реорганизации кода.
    • Переработана архитектура приложения.
    • Переработан инструментарий.
    • Имплементирован новый функционал.
    • Исправлено множество проблем и ошибок.
    • Оптимизирована производительность загрузки страниц и выполнения скриптов.

    Инструментарий:

    • React.js
    • Backbone.js
    • Webpack
    • Gulp
    • Grunt
    • RequireJS
    • Git
  • «Football.com»2014/09 - 2017/04
    Lead Front-end разработчик

    Обязанности:

    • Техническое руководство.
    • Участие в процессе найма.
    • Оценка и распределение задач.
    • Ревью кода.
    • Наставничество.
    • Проведение регулярных митингов с командой.
    • Проектирование API совместно с Backend разработчиками.
    • Разработка архитектуры.
    • Оценка выбранных решений.
    • Разработка приложения.
    • Разработка мобильного приложения.
    • Оптимизация производительности.

    Достижения:

    • Разработана гибкая архитектура приложения.
    • Так же написан всевозможный функционал, модули, компоненты: финансовый менеджмент, реализация BEM, онлайн-трансляция матчей, модуль голосования, модуль новостей, обработка фото и видео, многоуровневый поиск, модуль менеджмента событий в календаре, разграничение прав пользователей, сложные формы для регистрации и управления клубов, команд, игроков и управленческого состава, мультиязычность, страницы лендингов, адаптивная вёрстка компонентов, и т.п.
    • Выработаны стратегии по работе с сложными формами и их валидации.
    • Мобильное приложение.

    Инструментарий:

    • Backbone.js
    • React.js
    • MarkoJS
    • Webpack
    • Gulp
    • Node.js
    • Git
    • BEM

    Проект закрылся, но есть ссылки на архив: 2016 2017
  • «Отдых.на Кубани.ру»2013/10 - 2014/09
    Senior Front-end разработчик
  • «Манускрипт Солюшн»2012/12 - 2014/12
    Front-end разработчик
  • «Scanradar»2012/06 - 2012/12
    Senior Front-end разработчик
  • «RBK Money»2011/12 - 2012/06
    Front-end разработчик
  • «Andata»2011/06 - 2011/12
    Front-end разработчик
  • «Automating of business processes»2010/06 - 2011/06
    Front-end разработчик

Образование

Навыки

  • Team/Technical Leadership
  • Front-end Development
  • JavaScript
  • HTML/CSS/SASS

Основной опыт

  • Front-end Engineering
  • React/Redux
  • Webpack
  • WebRTC
  • Optimizing Performance
  • MobX/MST
  • Gulp
  • Node.js

Дополнительный опыт

  • Code Review
  • GraphQL
  • BEM
  • Backbone.js
  • MarkoJS
  • Apollo
  • SASS
  • Less
  • RequireJS
  • Grunt
  • Chaplin.js
  • Bootsrap
  • Foundation
  • Git
  • Mercurial
  • SVN
  • GitLab
  • AJAX
  • WebSockets
  • Compass
  • jQuery
  • Coding sites
  • Prototyping
  • User Interface Design
  • Usability of interfaces

Книги

[PDF]

Я front-end разработчик. Занимаюсь разработкой веб-приложений.
Проектирую архитектуры, устойчивые к изменениям и достаточно гибкие для поддержки новой функциональности. Работаю на результат, с учетом перспективы развития проекта. Для этого я следую принципам программирования и использую паттерны проектирования там, где в них есть естественная потребность, адаптирую и подстраиваю их под нужды задачи.
Для построения приложения я отдаю предпочтение компонентному подходу. Он позволяет реализовывать гибкие архитектуры, которые легко расширять и изменять, не затрагивая остальную часть кода. В частности мне импонирует BEM методология.

В своем профессиональном развитии я прошел путь от верстальщика и дизайнера до должностей Senjor и Lead front-end разработчика. Немало проектов я разработал самостоятельно или принимал активное участие в их создании. Я программировал и руководил, нанимал и увольнял, критиковал и мотивировал. Для себя я сделал вывод, что могу создать эффективную команду, дающую результат. В то же время мне нравится работать с профессионалами, которые могут меня научить чему-то новому. С большим вниманием воспринимаю конструктивную критику, и стараюсь работать над собой, будь то техническая сторона или личностная. И чем больше я изучаю, чем больше делаю, тем больше понимание безграничных горизонтов знаний, и тем больше моё желание познавать и реализовывать.

Я считаю, что главное это образ мышления, опыт, понимание принципов программирования, а знание конкретных библиотек и фреймворков, и тем более их API — это уже второстепенные знания. Тем не менее я слежу за последними тенденциями, озанкамливаюсь, по возможности изучаю заинтересовавшие меня и использую на практике. Это относится к фреймворкам, подходам и особенно к технологиям. Ведь они создаются, чтобы решать проблемы, возникающие у большинства современных систем.

Мне интересны нюансы JavaScript и в целом всего стека технологий, использующихся на Front End стороне. Так интересуюсь производительностью приложений и способами её улучшения, созданием плавных анимаций и различными интерактивными возможностями браузеров. Оттачиваю навыки как истинный «JavaScript-Ninja».
Front-end архитектор — это то, к чему я стремлюсь.

Личность

Я Front-end разработчик.
Занимаюсь JavaScript программированием, а так же проектировкой интерфейсов и сайтов. Я преданный своему делу и ориентированный на качество, разработчик пользовательских интерфейсов. Я сосредоточен на развитии семантических, удобных и доступных веб-приложений.
Интерфейсы, которые я разрабатываю, используя инновационные и прогрессивные Front-end технологии веб-разработки, делая их интуитивно понятными для конечных пользователей.

Навыки

  • Team/Technical Leadership
  • Front-end Development
  • JavaScript
  • HTML/CSS/SASS

Основной опыт

  • Front-end Engineering
  • React/Redux
  • Webpack
  • WebRTC
  • Optimizing Performance
  • MobX/MST
  • Gulp
  • Node.js

Дополнительный опыт

  • Code Review
  • GraphQL
  • BEM
  • Backbone.js
  • MarkoJS
  • Apollo
  • SASS
  • Less
  • RequireJS
  • Grunt
  • Chaplin.js
  • Bootsrap
  • Foundation
  • Git
  • Mercurial
  • SVN
  • GitLab
  • AJAX
  • WebSockets
  • Compass
  • jQuery
  • Coding sites
  • Prototyping
  • User Interface Design
  • Usability of interfaces