Мегапосты:
Обо мне

JavaScript • React.js • Redux • Canvas • Websockets • Webpack • git-flow • Node.js • Express.js • TypeScript • ReactFlow • Enzyme • Jest • ESLint (airbnb)

Программированием занимаюсь с 5-го класса. Первый язык программирования был QBasic, первая программа - перевод чисел из десятичной в двоичную систему (6 класс) интернета в те дни не было. Далее изучал Pascal, Delphi, С++, C#, PHP, JavaScript. Статичная типизация - это то, что я выбираю на сегодняшний день. TypeScript, как основа frontend разработки - это лучшее, что можно было придумать.
Я люблю решать нестандартные задачи, мне наверняка понравиться работа, где надо будет создавать заново какое-то приложение, много программировать, решать какие-то задачи по построению архитектуры приложения.
Почему мне нравится React? React - это свобода выбора, гибкость, удобная кастомизация, переиспользование в абсолюте.
В качестве хобби я иногда делаю простые игры на C# (unity). Изучаю AndroidSDK - делаю простые приложения.
За время работы узнал множество архитектурных решений (хороших и не очень). Научился быстро находить ошибки в верстке, а так же быстро разбираться в чужом коде.
В нынешнее время я занимаюсь разработкой web интерфейсов под управлением React.js. Активно использую стандарты ES6+, TypeScript.

Примеры моих работ можно увидеть по ссылкам в профилях GitHub или LinkedIn

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Универсальная кредитная организация, предоставляющая широкий спектр банковских услуг и продуктов
Senior FrontEnd Developer
Май 2019 — По настоящее время (9 месяцев)

Создание банковских продуктов с использованием web технологий. React, redux, typescript, microservices, docker, kubernetes.


- Работа по scrum в agile комадне.


- Декомпозиция бизнес требований на технические задачи.


- Учет времени при планирование задач для спринта.


- Sprint review для stackeholders, сбор обратной связи от пользователей.

Первый и крупнейший разработчик OSS/BSS-систем
Senior FrontEnd Developer
Октябрь 2018 — Май 2019 (8 месяцев)

- Разработка платформы business support system (B2B) в телекоммуникационном сегменте.


- Учет времени разработки, организация задач, составление задач (JIRA, git flow).


- Построение архитектуры модулей приложения (react flow like, mobx, MVC pattern).


- Создание сложных алгоритмов отображения информации (AST tree, drag n drop lists).


- Конфигурирование сборки приложения (webpack, node.js).


- Рефакторинг старого кода (Typescript) (SOLID, DRY, KISS).


- Покрытие кода тестами (100% coverage).

JavaScript/React developer
Декабрь 2017 — Октябрь 2018 (11 месяцев)

Создание портала orgmysport.com (web интерфейс еще в разработке)


- Большой проект


- Свои UI компоненты


В разработке фронта участвуют 2 человека. Изначально в проекте присутствовало много багов и sideeffects завязанных на setState. Было принято решение о необходимости смены архитектуры, добавления Redux Store и переход на новые версии библиотек (использовался React < 15). Так же мы перешли на новый сборщик webpack (ранее использовался gulp, очень часто зависал, тормозил, и не собирал проект.) Таким образом проект переписан на 90%, разрабатываются новые модули, все по react flow. Ввел такое понятия как codeStyle на проекте (ESLint).


- На проекте я работал со стеком react redux redux-thunk react-router4 webSockets cra


- Занимался наставничеством коллег, участвовал в проведении технических интервью. Проводил адаптацию для стажера, проводил обучение стажера.

Разработка сложных веб-сервисов и мобильных приложений
FrontEnd Developer (React JS)
Сентябрь 2017 — Декабрь 2017 (4 месяца)

- Рефакторинг старого кода на React.js (ES6). Большой объем старого кода.

- Тип приложения - смешанный. В основном MPA, модули которые мы перерабатывали работали уже по принципу SPA. В качестве точек входа использовались шаблоны django.

- Управление данными - Redux store. Интеграция с redux была не очень высокая, примерно 50/50, много данных все также хранилось в local state. Данных было много, структура - разветвленная. Я научился применять на практике такой принцип взаимодействия с сервером как кэширование уже полученных данных и вывод их вместо запроса на сервер, если запрос был такой же.

- UI framework - Ant Design of React от ant.design.

- Backend - django framework. 

Изначально части проекта были написаны на Angular, некоторые c использование JQuery.

Международная партнерская сеть по CPA-маркетингу
Верстальщик
Май 2016 — Сентябрь 2017 (1 год и 5 месяцев)

- Верстка LandingPage, Preland, PromoSite, на основе макетов PSD

- Правка существующих проектов под заданные требования (более 40000 проектов компании, старые версии сайтов и лэндингов)

- Добавление логики на сайт с использованием JQuery, JavaScript (vanilla)

- Обязательная адаптивная верстка desktop, ipad, iphone

- Поддержка старых браузеров и ie9 (префиксы, архитектура)

- Создание отзывчивой верстки (верстка реагирует на изменение контента/добавления текста - тянется)

+вёрстка не "едет" при добавлении в элементы большего количества текста.

+текст врапится в пределах объектов.

+адаптивность картинок сохраняется, даже при условии вставки необработанных(несоответствующего размера).

За время работы узнал множество архитектурных решений (хороших и не очень). На основе полученных знаний, для создания внутренних проектов, разработал небольшой, быстрый и удобный CSS фрэймворк, который существенно ускорил процесс верстки с нуля.

Выполнял обязанности по контролю качества верстки и выполнения задач, при отсутствии старшего верстальщика, либо по просьбе постановщиков задач.

Научился быстро находить ошибки в верстке, и так же разбираться в чужом JS коде.

Имел возможность заниматься саморазвитием в свободное время, учил react, webpack, gulp, и очень много занимался программированием на чистом JavaScript.

Высшее образование
Волгоградский государственный технический университет
Волгоград
Факультет: Машиностроительный
Сентябрь 2003—Февраль 2009 (5 лет и 5 месяцев)