Всем привет! Меня зовут Николай, я Frontend-разработчик. Рад видеть Вас на странице моего профиля!
Являюсь разработчиком уже больше 6 лет. Всё это время я разрабатывал на клиентской стороне, хотя карьеру я начинал будучи cms разработчиком (1С Битрикс, Wordpress). Тогда в течении года, я писал шаблоны, компоненты, утилиты с применением PHP (версия 5.4), JS (jQuery, редко backbone) ну и разметка со стилями. Далее я решил, что для роста, мне нужно выбрать кем я хочу стать: backend-разработчиком или frontend. Выбрав React своим первым фреймворком/библиотекой я начал карьеру с того, что переписывал сайт с jQuery на React.
Далее был опыт написания сайта на React с 0, который взаимодействовал с сервером при помощи restAPI, с применением таких инструментов/библиотек, как redux, redux-thunk, утилитарные либы по типу ramda, moment.js, styled-components, ant-Design, matherial UI и т.д.
Далее было сотрудничество с иностранной компании. Часто имел дело со сторонними сервисами анализа или реферальных систем, занимался их внедрением в проект и настройкой (oneTrust, mentionMe, vizury, impactRadius etc.). При всём при этом я периодически работал с Webpack 5, NodeJS (express.js), eslint, github action. Был опыт реализации микрофронтенда на module federation. Tак же менторил новых сотрудников. Каждый день участвовал в code-review. Участвовал в миграции компонентов с JS на TS, миграции с enzyme unit-тестов на тесты от React testing library, ведением специальной data-library. Имел опыт руководства командой (5 человек), результатом этого руководства была успешная сдача ценной, для продукта фичи и встраивания её в основной проект, как микрофронтенд.
В данный работаю в большой финтех структуре на позиции Lead frontend. В команде есть как frontend разработчики, так и backend. В мои же обязанности входит взаимодействие с PO, дизайнерами, архитекторами своих продуктов. Предоставление с моей стороны экспертного мнения в области разработки / построения архитектуры клиентского приложения. Ведения командного бэклога, декомпозиция и делегирование задач. Мотивирование коллег на R&D, проведения внутрикомандных встреч для обсуждения исследований. Поскольку работа в команде происходит по методологии Agile, совместно со скрам-мастером проводим 4 церемонии скрама, кроме планирования. Планирование провожу лично. За успешную работу, быстрое вхождение в процессы и умение гибко и продуктивно управлять кадрами, был высоко оценен руководителями.
Как человек, стараюсь никогда не унывать, видеть профит там, где его увидеть сложно в той или иной ситуации. Целеустремлен и общителен (правда в рамках удалёнки это не так уж и просто). В свободное время, играю в компьютерные игры, играю/пою на гитаре, провожу время с семьёй, совершенствую себя, как разработчик и лидер команды.
- экспертная консультация в части frontend разработки
- ведение некоторого количества проектов одновременно (в пик количество проектов было 8)
- руководство постоянной кросс-функциональной командой из 7 человек (frontend и backend). Так же к команде подключаются и другие разработчики. Пик кол-ва людей в команде был 16 человек (в основном frontend разработчики)
- работа по scrum (точнее scrum+agile), проведение церемоний совместно со scrum - мастером (планирование, ретроспектива, обзор спринта, дейли)
- организация работы разработчиков, codfe-review проделанной работы
- проведение встреч с РО, архитекторами, дизайнерами, аналитиками, оценка проекта, первичный анализ проектов
- взаимодействие с коллегами из бэкенд команд, обсуждение контрактов по bff, взаимодействие с коллегами из команд тестирования
- развитие референсного приложения (а-ля create react app) для быстрого старта разработки приложения на фронте
- создание и ведение статей в командном confluence (подходы к работе, лучшие практики и т.д.)
- проведение собеседований (как на позицию middle+, senior разработчиков, так и на позиции tech/team lead)
- проведение one-to-one, организация rnd
- привлечение и подготовка опытных разработчиков к проведению собеседований
- генерация новых идей, вынос идей на общекомандное обсуждение
- мотивация и помощь коллегам в развитии, целеполагание, объективная квартальная/ежегодная оценка, составление ИПР.
Работа над текущим проектом некоего анализа данных
- React - Redux (saga, rtk) - Typescript
- работа со стилями с помощью linaria, styled-components
- работа с формами с помощью formik
- написание unit тестов на jest, react-testing-library
- добавление новых фич, глубокий рефакторинг
- подготовка и проведение собеседований, участие в принятии решений по найму новых frontend разработчиков
Разработка web приложения будучи аутстафф специалистом.
- Написание приложения на стэке React - Redux (RTK, Redux-saga) - Typescript
- Работа с временем (moment.js)
- Внедрение мультилокализации (react-intl, format.js)
- Выполнение задач по формированию данных для кастомного генератора таблиц
- Рефакторинг, код-ревью
- Добавление фич, рефакторинг, оптимизация кода
- Конфигурирование webpack, eslint, prettier, tsconfig в проекте
- Использование утилитарных библиотек Ramda, lodash
- Участие в разработке, внедрении фич в design-system с использованием Styled-components
- Работа с NodeJs, серверным рендерингом (Express)
- Покрытие кода unit-тестами с использованием Jest в частности react testing library (компоненты), redux-saga-test-plan (саги), supertest (функционал сср)
- Поверхностная поддержка интеграционных и UI тестов
- Работа в большой команде, глубокое code-review
- Разработка в команде аналитики
- Добавление событий в Google Analytics, Google Tag Manager. Добавление тэгов, тригеров, переменных. Инициализация Google Analytics, Google Tag Manager, Gtag в проекте
- Добавление стороннего сервиса реферальной системы MentionMe. Поддержка системы конфиденциальности, безопасности и управления данными OneTrust, внедрение и поддержка системы работы с пользователями Vizury
- Работа с web-производительностью. Метрика, анализ, оптимизация
- Поддержка A/B тестов с использованием Dynamic Yield
- Поддержка терминала управления ресторанами menuforme.online
- Написание и поддержка сайта доставки еды СытыйОфис с использованием таких инструментов, как React, Redux, Redux-thunk, Styled-components и др.
- Использование утилитарной библиотеки Underscore
- Внедрение и настройка Яндекс.Метрика
- Поддержка имеющихся сайтов на CMS (WordPress, 1C-Битрикс)
- Работа в небольшой команде
- Управление версиями осуществлялось с помощью Mercurial
- Работа с основным приложением в 1С - Битрикс
- Поддержка уже имеющихся дополнительных приложений, добавление в них новых фич
- Кроссбраузерная, адаптивная верстка. Работа со скриптами на JQuery, работа с компонентами и утилитами 1С-Битрикс на PHP
- Внедрение стороннего API, такие как: Яндекс.Карты, Rambler API. Работа с OAuth для VK, Facebok, Ok, Twitter