КА
Карен А.
Мужчина, 26 лет
Россия, Москва, UTC+3
Ставка
4 090,91 Р/час
НДС не облагается
Специалист доступен с 14 сентября 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Full Stack разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — C1
Главное о специалисте
Уже много лет занимаюсь фронтенд-разработкой в крупных и средних финтех-компанях, где работал в пяти командах с разными задачами: разработка проекта с нуля, поддержка и развитие существующего решения, а также миграция устаревшего кода на современный React-стэк. Имею опыт в создании продуктов как для B2C, так и для B2B сегментов.
Интересуюсь не только разработкой, но и бизнес-показателями продукта, приоритетом для меня является улучшение пользовательского опыта.
-Руководил распределением задач среди фронтенд-разработчиков, внедрял культуру код-ревью и единого стиля разработки.
-Активно взаимодействовал в кросс-функциональных командах с frontend и backend разработчиками, тестировщиками, дизайнерами и бизнес-аналитиками.
Внедрял и поддерживал функции, которые охватывали аудиторию в 3 миллиона пользователей.
-Оптимизировал процессы разработки и взаимодействия между командами, управлял техническим долгом и занимался рефакторингом кода.
Фремворк: ReactJS + Typescript + Javascript
State-менеджеры: Redux-toolkit, Effector, MobX, Zustand
Имею большой опыт разработки SSR и SSG приложений (nextjs)
Формы: Effector form, React hook form, zod, yup
Стилизация: styled-components, CSS-modules, SCSS,
UI-kits: Material UI (MUI), Ant Design, реализовал несколько самописных
Сеть: REST, GraphQL, Axios, RTK query, farfetched
Тестирование: Jest, Playwright
Git: rebase/merge, полное соблюдение gitflow
Task-менеджеры: Jira, Youtrack, Trello
Другие технологии и библиотеки: Chart.js/D3, service workers, firebase, webview
Проекты
(7 лет 4 месяца)
СОГАЗ
Роль
Frontend Lead
Обязанности
Работал в команде из 20 человек
- Разработал универсальный пакет авторизации, который использовался в дальнейшем во всей компании. Пакет под капотом создавал fingerprint браузера, хранил и управлял токенами авторизации (access, refresh, special). Пакет было достаточно импортировать в проект и подписаться на шину событий, по которой шли все эвенты. Благодаря данному пакету удалось
снизить дублирование кода, авторизация в любой проект внедрялась в течении нескольких часов (была написана подробная документация к пакету)
- Полностью разработал SSG приложение страхования квартиры с сложными формами подачи онлайн заявок (effector form + zod), покрыл весь клиентский путь яндекс метриками. По данному продукту было подано более 32 500 тысяч заявок, суммарных охват пользователей более двух миллионов
- Лидировал разработку UI-kit компонентов, было реализовано больше 30 компонентов к каждому из которых было подробное Stories (StoryBook). Реализованы Typography components, таблицы поддерживающие бесконечный скролл через бекенд пагинацию, DatePicker, MultiSelect, настроена темизация (цвета парсили из json). Выделил UI-kit в отдельный пакет и загрузил его в корпоративный npm. В дальнейшем проводил ревью кода новых UI-kit компонентов, согласовывал с дизайнерами доработки существующих компонентов
- Описывал тест-кейсы совместно с AQA и QA, внедрил практику описания и документации тест кейсов. Когда задача бралась в работу, паралелльно описывались тест кейсы. Данная практика помогла нам в команде сократить время на исправление багов, а также обеспечить спокойные релизы
- Настроил автогенерацию типов по openapi yaml файлам. Избавились с командой от проблемы несоответствия контрактов. Был реализован отдельный api модуль (модуль использовал RTK-Query), который отвечал за все взаимодействие с бэкендом. Совместно с командой проектировали и частями реализовывали данный модуль, что привело к более чистой
архитектуре проекта и предсказуемому поведению приложения
- Настроил eslint на основе airbnb конфига, выделил это в отдельный пакет, который можно было импортировать в любой проект
Стек специалиста на проекте
MobX, HTML5, Sass, Redux, GraphQL, ext, HTTP, JSON, REST, Java, Git, API, Frontend, Webpack, CSS3, Storybook, Npm, Scrapy, Boost, SSG, UI Kit, Effector, access, HTML, CSS, Docker, Figma, Next.js, React, Test case, JavaScript, REST API, Node.js, SCSS, Объектно-ориентированное программирование (ООП), TypeScript
Отрасль проекта
Hardware
Период работы
Май 2024 - По настоящее время
(1 год 5 месяцев)
Pay2me
Роль
Frontend-разработчик
Обязанности
Один из крупнейших банков России, предоставляющий услуги корпоративным и частным клиентам, финансовым организациям и инвесторам.
Работал в командах 8-16 человек, было время когда работали без процесса, но через время выстроили слаженный подход к разработке.
Команда разработки платежных страниц.
- Разработал универсальную платежную страницу на React для оплаты счетов и чаевых, аналогичную сервису НетМонет, с простой интеграцией для партнеров, включая ВТБ, БРС-банк и других. Проектирование архитектуры интеграции позволило значительно сократить время интеграции с партнерами — до нескольких дней с точки зрения фронтенд разработки.
- Реализовал модуль для ввода карточных данных в iframe, обеспечив его переиспользуемость на всех платежных страницах. Проектирование стандартизированного сервиса обмена сообщениями между родительским и дочерними компонентами, который использовали другие разработчики, позволило создать общий подход к работе с формами ввода данных карт.
Это привело к улучшению скорости разработки и повышению качества кода.
- Оптимизировал процесс разработки платежных страниц, универсализировав архитектуру и стандартизировав подходы, что позволило значительно улучшить эффективность команды.
Документировал решения и архитектуру, что обеспечило удобство и скорость внедрения новых функций.
- Проводил собеседования и участвовал в наборе команды. Благодаря выбору популярного на рынке стэка (React / Redux / Styled-Components), а также отлаженным процессам мы находили разработчиков за две недели.
Команда разработки POS терминалов.
-Переписал приложение с ванильного Javascript на React. Из неконтролируемого приложения с кучей зависимостей и без какой-либо архитектуры сделал качественное со стандартным для текущего рынка стека и качественной архитектурой. Благодаря этому решилась проблема с наймом разработчиков на проект, также невероятно ускорилась скорость разработки нового функционала
-Разбил огромный бандл весом в 612 кб на chunks. По итогу обновляемые бандлы весили суммарно меньше 100 кб, остальные были статичны. Благодаря этому сильно ускорили загрузку обновлений для клиентов (особенно для тех, кто работал с терминалами в местах с плохим
интернетом)
-Настроил webpack, eslint, prettier с нуля. Сделал настроил все полифилы, для того чтобы приложение работало на старых устройствах (до Android 8.1)
-Распределял задачи среди двух фронтенд разработчиков, вместе договаривались о приоритетах и о сроках. Грамотно балансировали между качеством и скоростью разработки, благодаря чему удовлетворяли потребности бизнеса в скорости релизов без негативного влияние на качество кодовой базы
-Организовал процесс код-ревью, что способствовало повышению качества кода и профессиональному росту команды -Инициировал и руководил процессом написания документации для фронтенд-части приложения, обеспечивая ее соответствие стандартам проекта. -Лично разработал и описал конвенции по написанию кода, а также создал схему общей архитектуры приложения с подробными пояснениями, что помогло структурировать и упростить понимание внутренней логики системы
-Создал детальное руководство для новых разработчиков, включающее пошаговые инструкции по изучению приложения, описание его архитектуры и всех ключевых зависимостей. В документе также содержались рекомендации по подбору начальных задач, адаптированных под уровень опыта (грейд) разработчика, что позволило ускорить процесс вхождения в проект и снизить уровень стресса. Это обеспечивало плавную адаптацию и быстрое включение новых сотрудников в работу
-Активно разрабатывал и внедрял новые функциональные возможности в приложение, включая ключевую функцию «История операций». Реализовал эту функцию с использованием виртуализации списков на базе React Virtualized, что позволило оптимизировать рендеринг и обеспечить высокую производительность при отображении большого количества операций.
Это решение значительно улучшило пользовательский опыт, особенно на устройствах с ограниченными ресурсами, минимизировав задержки и ускорив загрузку данных.
Стек специалиста на проекте
MobX, HTML5, Sass, React Hook Form, form, Redux Toolkit, Redux, GraphQL, ext, HTTP, SSR, JSON, REST, Java, Git, API, Frontend, Webpack, Jest, Firebase, CSS3, YouTrack, Storybook, MUI, Npm, Scrapy, Boost, RTK Query, SSG, UI Kit, Playwright, Zod, Effector, access, HTML, CSS, Docker, zustand, Yup, CSS Modules, service, Axios.js, Ant design, Git Flow, Figma, Material UI, Next.js, React, Testing, Trello, Test case, JavaScript, REST API, Node.js, Jira, SCSS, farfetched, Workers, Объектно-ориентированное программирование (ООП), Styled Components, merge, TypeScript, WebView, Chart.js
Отрасль проекта
FinTech & Banking
Период работы
Март 2022 - Май 2024
(2 года 3 месяца)
Газпромбанк, ОАО
Роль
Frontend-разработчик
Обязанности
Команда разработки POS терминалов
-Переписал приложение с ванильного Javascript на React. Из неконтролируемого приложения с кучей зависимостей и без какой-либо архитектуры сделал качественное со стандартным для текущего рынка стека и качественной архитектурой. Благодаря этому решилась проблема с
наймом разработчиков на проект, также невероятно ускорилась скорость разработки нового функционала
-Разбил огромный бандл весом в 612 кб на chunks. По итогу обновляемые бандлы весили суммарно меньше 100 кб, остальные были статичны. Благодаря этому сильно ускорили загрузку обновлений для клиентов (особенно для тех, кто работал с терминалами в местах с плохим
интернетом)
-Настроил webpack, eslint, prettier с нуля. Сделал настроил все полифилы, для того чтобы приложение работало на старых устройствах (до Android 8.1)
-Распределял задачи среди двух фронтенд разработчиков, вместе договаривались о приоритетах и о сроках. Грамотно балансировали между качеством и скоростью разработки, благодаря чему удовлетворяли потребности бизнеса в скорости релизов без негативного влияние на качество кодовой базы
-Организовал процесс код-ревью, что способствовало повышению качества кода и профессиональному росту команды
-Инициировал и руководил процессом написания документации для фронтенд-части приложения, обеспечивая ее соответствие стандартам проекта. -Лично разработал и описал конвенции по написанию кода, а также создал схему общей архитектуры приложения с подробными пояснениями, что помогло структурировать и упростить понимание внутренней
логики системы
-Создал детальное руководство для новых разработчиков, включающее пошаговые инструкции по изучению приложения, описание его архитектуры и всех ключевых зависимостей. В документе также содержались рекомендации по подбору начальных задач, адаптированных
под уровень опыта (грейд) разработчика, что позволило ускорить процесс вхождения в проект и снизить уровень стресса. Это обеспечивало плавную адаптацию и быстрое включение новых сотрудников в работу
-Активно разрабатывал и внедрял новые функциональные возможности в приложение, включая ключевую функцию «История операций». Реализовал эту функцию с использованием виртуализации списков на базе React Virtualized, что позволило оптимизировать рендеринг и обеспечить высокую производительность при отображении большого количества операций.
Это решение значительно улучшило пользовательский опыт, особенно на устройствах с ограниченными ресурсами, минимизировав задержки и ускорив загрузку данных.
Команда аналитики личного кабинета физического и юридического лица
- Занимался разработкой разделов трат и поступлений: реализовал фильтрацию по датам, категориям и банковскому счету, что позволяло визуализировать данные с помощью графиков для анализа доходов и расходов пользователя;
-Реализовал выгрузку операций по счету с примененными фильтрами и с выбранными полями в CSV, PDF и на почту;
- Реализовал отображение транзакций в наиболее популярных местах для посещения на карте, используя Yandex Map API: при клике была возможность просматривать детали транзакции, заведения, а также при увеличении зума было сделано объединение точек в группы для оптимизации производительности;
- Реализовал полный адаптив разделов аналитики, что позволило не только использовать сайт на мобильных устройствах, но и встраивать его в вебвью мобильных приложений для тестирования гипотез и ускорения разработки;
Стек специалиста на проекте
MobX, React Hook Form, Redux Toolkit, GraphQL, SSR, REST, Git, Jest, Firebase, MUI, RTK Query, SSG, UI Kit, Playwright, Zod, Effector, zustand, CSS Modules, service, Axios.js, Ant design, Git Flow, Material UI, Next.js, React, JavaScript, Jira, SCSS, farfetched, Styled Components, merge, TypeScript, WebView, Chart.js
Отрасль проекта
FinTech & Banking
Период работы
Июнь 2018 - Март 2022
(3 года 10 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Московский государственный технический университет имени Н.Э. Баумана (национальный исследовательский университет), Москва
Специальность
ФН
Завершение учебы
2021 г.