Frontend-разработчик с опытом создания платформ в крупной корпоративной среде.
За время работы успел получить опыт разработки высоко нагруженных приложений.
При разработке уделяю большое внимание качеству, а так же скорости реализации бизнес-запросов.
Ценю командную работу и считаю, что качественный продукт — это баланс между эстетикой и функциональностью.
Мои контакты:
Mail: and.natarov@yandex.ru
Telegram: @andrey_nq
Phone number: +7 (992) 148-10-77
Принимаю участие в разработке HR-платформы Пульс от Сбер.
Разработка ведется на React, TypeScript и основана на микро-фронтенд архитектуре.
• Принимаю участие в переходе с монорепозитория на микро-фронтенд архитектуру, что позволяет разделить кодовую базу на независимые модули и улучшило масштабируемость;
• Переведены 4 сервиса с rxjs на React-Query, что упростило работу с асинхронными данными и облегчило дальнейшую поддержку;
• Перевел формы на использование Formik, что упростило валидацию и улучшило поддержку различных состояний формы;
• Своевременное обновление локализации сервисов;
• Повышено среднее покрытие тестами всех приложений над которыми работаю до 80-90%;
• Реализовал функционал сброса прогресса и автоматические ремайндеры, что улучшило опыт пользователей и соответствовало бизнес-требованиям;
• Проводится рефакторинг старой кодовой базы, что приводит к исправлению проблем в новых версиях приложений;
• Построение архитектуры приложений с помощью Atomic Design.
Сборка осуществляется с помощью Webpack, а тестирование проводится с использованием Jest и React Testing Library.
В качестве среды развертывания приложения используется Jenkins.
Технологический стек: React, React-Router, React-Query, TypeScript, Jest, React Testing Library, Storybook, styled-components, i18n, BitBucket, Jira, EsLint, Prettier
Разработка веб-версии приложения, которое позволяет людям создавать и находить мероприятия в зависимости от их увлечений и интересов.
• Применил Feature-Sliced Design для модульной структуры, что позволило разделить проект на независимые части, ускорив разработку новых функций и облегчив их поддержку;
• Разработал переиспользуемые React-компоненты с использованием TypeScript, что сократило дублирование кода и упростило добавление нового функционала;
• Настроил роутинг с помощью React-Router для эффективного управления маршрутизацией между различными страницами и состояниями (списки мероприятий, подробности, создание события);
• Стилизация компонентов при помощи css modules и препроцессора sass;
• Внедрил стилизованную и интерактивную Google-карту как фон для приложения, что позволило пользователям легко находить мероприятия по локации и визуально взаимодействовать с картой;
• Осуществлял оценку задач с использованием ClickUp, определяя приоритеты и сроки. Это помогало команде организовать процесс разработки и минимизировать риски задержек, обеспечивая своевременную реализацию ключевых функций.
Технологический стек: React, TypeScript, React-Router, Redux Toolkit, Axios, Clickup, GitLab