В 2019 году компания поменяла стратегию касательно проекта Интернет-магазина (https://shop.mts.ru/) и решила полностью отказаться от Битрикс-реализации продукта. Отказ подразумевал под собой редизайн и написание всего функционала с нуля. Я пришел на проект одним из первых на позицию Ведущего разработчика. Через 4 месяца я начал исполнять обязанности Тимлида, а в последствии и Технического руководителя направления фронтенд. По итогам 2020 года мы перевыполнили все планы по KPI и поднялись с 24-го на 20-е место по рейтингу https://www.top100.datainsight.ru/.
Проекты, которыми занимался:
- разрабатывал архитектуру фронтенд-приложения магазина: Nuxt+Typescript, БЭМ, Storybook, мультиязычность, Docker.
- разработал Mock-сервер для нужд фронтенд-команды. Mock-сервер написан с помощью Node.js-фремворка Nest. Типизация приложения настроена с помощью Typescript. Удобство системы кроме получения тестовых данных заключается так же в том, что сервис генерирует из контроллеров и DTO UI представление Swagger-документации. А из JSON-файла схемы мы с помощью openapi-generator автоматически создавали список API обращений и получали весь пакет интерфейсов для переиспользвания их уже во фронтовом приложении.
- разрабатывал архитектуру системы администрирования для сервиса управления контентом.
- автоматизировал процесс создания коммитов для удобной интеграции Gitlab с Jira
- организовал процесс ветвления по git-flow, постановки Merge-реквестов и кросс-ревью
- настроил процесс релизных циклов с возможностью делегирования очередных релизов на Ведущих разработчиков. Каждый релиз дублировался в Jira. Каждая задача и мела тег релиза.
- организовал процесс своевременного написания технической документации.
- сформулировал технические требования проекта, составил план собеседования и провел 50 собесов.
- проводил системную аналитику по проекту, проектировал и согласовывал контракты API.
- делал дизайн ревью, ревью БТ, участвовал в фокус группах дизайна пользовательских сценариев.
- занимался наставничеством и выращиванием компетенций у коллег уровня Junior до уровня Middle
- составил процесс работы фронтенд-команды и организовал статусную модель бизнес-процесса в Jira
- составлял технические задания на разработку, рефакторинг, техническую поддержку.
- контролировал ход спринтов, своевременную отгрузку задач итерации на продакшн. Сформулировал подход по приоритезации отгрузки и составу бандла. Работал в парадигме не сдвигаемых сроков и достаточности оценок.
В команде было 10 фронтенд-разработчиков.
ПО, которое использовали для разработки: MacOS, WebStorm, Figma, iTem2, Gitlab, Jira.
Технологии, на которых разрабатывали: Vue.js, Nuxt, Nest.js, Node.js, Webpack, SCSS, Docker, Typescript, PostgreSQL, Sentry, Storybook, Swagger, БЭМ.
Компания занималась предоставлением услуг в сфере телекоммуникаций и являлась провайдером для Wi-Fi сети в Московском и Питерском метро.
Обязанности и достижения:
Я пришел на проект авторизации. Это было приложение для контроля клиентского трафика, получения аналитики по пользователям и монетизации трафика за счет показа рекламных клаттеров. Нагрузка сервиса была примерно 10М авторизаций ежедневно.
Проекты, которыми занимался:
- осуществлял поддержку клиентского приложения сервиса авторизации и внедрял в существующее решение новые фичи. Одна из наиболее интересных: отслеживание клиентов с Adblock приложениями и перенаправление их трафика на заглушку отказа в предоставлении соединения.
- занимался разработкой сервиса FAQ https://faq.wi-fi.ru/. Архитектура приложения включала в себя SSR рендениг на Vue c помощью библиотеки vue-server-renderer. Был свой бекенд на Node.js (Express) + PostgreSQL. Так же была реализована система администрирования. На данном проекте получил опыт профилирования Node.js приложения и устранения утечек памяти.
- разрабатывал систему администрирования и настройки рекламных кампаний для рекламного клаттера сервиса авторизации.
- занимался переводом проекта авторизации на новую версию фреймворка Vue.js и типзацию данных с помощью Typescript
- поддерживал существующие и разрабатывал новые форматы для рекламного виджета. Сервис предоставлял внешнее API для инициализации на сайте партнера (как правило, новостной портал) и интегрировал в DOM со статьей рекламные баннеры. Частота показа и место для интеграции зависели от настроенных форматов и внутренней логики самих баннеров.
В команде было 5 фронтенд-разработчиков.
ПО, которое использовали для разработки: MacOS, WebStorm, Figma, iTem2, Gitlab, Jira.
Технологии, на которых разрабатывали: Vue.js, Nuxt, Node.js, Webpack, SCSS, Docker, Typescript, PostgreSQL.
Компания занималась аутсорс backend-разработкой для крупных предприятий ювелирной промышленности (https://sokolov.ru/) и пр.
Обязанности и достижения:
Меня позвали организовать отдел frontend-разработки.
Проекты, которыми занимался:
- разрабатывал архитектуру мультиязычного приложения администрирования для агрегатора фотостудий https://ugoloc.ru/
- поддерживал и дорабатывал виджет бронирования студий для https://ugoloc.ru/
- делал редизайн клиентского приложения внутреннего сервиса для проведения конференций
- преподавал в онлайн школе компании https://pr-of-it.ru/
В команде было 3 фронтенд-разработчика.
ПО, которое использовали для разработки: MacOS, PhpStorm, Figma, Sketch, Photoshop, iTem2, Gitlab, Jira.
Технологии, на которых разрабатывали: Vue.js, Nuxt, Node.js, Webpack, Gulp, SCSS, Pug, Docker.
Студия занималась аутсорс разработкой крупных образовательных порталов, магазинов, информационных сайтов для девелоперов и технических компаний.
Обязанности и достижения:
Здесь я совмещал три специализации: проектный менеджер, UX/UI дизайнер, фронтенд-разработчик.
Проекты, которыми занимался:
- разрабатывал сущностные и функциональные карты в XMind по описанию от заказчика
- делал фронтенд и дизайн для промо-страниц внутренних проектов студии
- разработал UX-дизайн для интернет-магазина часов: весь пользовательский путь, включая корзину и сервисные страницы.
- разработал дизайн и функциональную часть системы администрирования Ювелирного каталога (SPA приложение на Vue.js)
- работал над поддержанием и разработкой новых фичей проектов https://med.studio/ и https://openmedcom.ru/ (Vue.js + Yii 2)
- делал редизайн первой версии портала с лекциями для https://честныйзнак.рф/
- разработал с нуля (системные/функциональные требования, дизайн, фронтенд+архитектура) систему администрирования мультиязычных мероприятий для https://ctocongress.ru/. Это было SPA приложение на Vue.js. Из интересных особенностей: приложение включало в себя конструктор мультиязычных форм, возможность настройки магазина и товаров для конкретного языка, системы отчетов, аналитика по пользователям и их пересечения по мероприятиям, мультиязычное клиентское приложение для регистрации и покупки билетов на мероприятия.
В команде было 2 фронтенд-разработчика.
ПО, которое использовали для разработки: MacOS, XMind, Miro, PhpStorm, Figma, Sketch, Photoshop, iTem2, Asana, Gitlab, Jira.
Технологии, на которых разрабатывали: Vue.js, Nuxt, Node.js, Webpack, Gulp, SCSS, Pug, Docker, WebSocket.
Обо мне
Дополнительные сведения:
Интересные факты:
- наставничал на курсах HTML Academy (https://htmlacademy.ru/). Выпустил 4-х студентов с результатами от 90 до 100% выполнения критериев оценки.
- Формировал сообщество Frontend-гильдии МТС.
- Провел два вебинара и преподавал на курсе по основам JS в онлайн школе https://pr-of-it.ru/.
Я увлеченный и интересующийся своей сферой разработчик. Внимателен к деталям. Развиваюсь как технический руководитель. Направление развития держу в сторону позиции CTO. Кроме прочего, интересуюсь продуктовой и бизнесовой составляющими. Считаю, что только хорошо понимая все уровни взаимодействий, можно построить действительно качественный продукт, отвечающий потребностям клиентов и бизнеса.
Готов к сотрудничеству с проектами из областей e-com, финтеха, медиа-индустрии.
Точно не за аутсорс. И точно за продукт. Мне нравится видеть общую картину целиком, влиять на развитие продукта и работать в долгую.
Мне нравится посещать офис, если там есть удобное рабочее место и классные коллеги, с которыми есть чем поделиться и что обсудить (не всегда только по работе). Мне нравится работать на технике бренда Apple.
Важным фактором для меня является возможность развиваться внутри компании в своем векторе.
Умею строить проекты, как с нуля, так и модернизировать легаси-архитектуру. Но предпочту не терять актуальные рынку навыки и знания на поддержке устаревшей кодовой базы.
MacOS, WebStorm, Figma, iTem2, Gitlab, Jira, Vue.js, Nuxt, Nest.js, Koa.js, Express.js, Node.js, Webpack, SCSS, Docker, Typescript, Javascript, PostgreSQL, Sentry, Storybook, Swagger, БЭМ
Добавить в избранное
Фото, имя и контакты доступны только авторизованным пользователям