Опытный Full-Stack разработчик с упором на создание высококачественных пользовательских интерфейсов и оптимизацию сложной бизнес-логики. Более 5 лет работы над финтех-платформами, высоконагруженными системами и e-commerce решениями.
Обладаю глубокими знаниями в архитектуре приложений, разработке масштабируемых решений и внедрении современных технологий, включая React, Redux Toolkit, Node.js и TypeScript. Успешно реализовал реферальные системы, лидерборды, сложные системы фильтрации и UI-Kits.
Стремлюсь создавать интуитивно понятные, производительные и адаптивные интерфейсы, одновременно улучшая процессы разработки и взаимодействие в команде.
Я постоянно стремлюсь к изучению новых технологий и методологий, чтобы оставаться актуальным на рынке и обеспечивать современные решения в проектах.
Проект:
CFD. Финтех проект, платформа для торговли акциями и криптовалютой
Описание:
Современная торговая платформа, предоставляющая пользователям возможность торговли акциями и криптовалютой, с акцентом на высокую производительность и удобство использования.
Роль: Full-Stack разработчик
Задачи и обязанности:
Декомпозиция задач и оценка их сложности.
Проектирование архитектурных решений для новых функциональностей, реализация на бэкенде и фронтенде.
Разработка сложной, масштабируемой и производительной бизнес-логики на стороне бэкенда.
Создание и поддержка пользовательских интерфейсов.
Написание unit-тестов и e2e-тестов (Jest, React Testing Library, Enzyme, Cypress).
Внедрение адаптивной и кроссбраузерной верстки, улучшение доступности интерфейсов.
Проведение код-ревью и улучшение качества кода.
Достижения:
Разработка реферальной системы:
Полностью спроектировал и реализовал реферальную систему, включая бэкенд и фронтенд.
Создание системы лидерборда:
Разработал функциональность для отображения топ-трейдеров (лидерборда), начиная с архитектурного проектирования и заканчивая финальной реализацией.
Основной стек:
Фреймворки и библиотеки: React.js, Redux Toolkit, Redux-Saga, styled-components, Tailwind CSS.
Бэкенд: Node.js, Nest.js, Express.js, PostgreSQL, Kafka, WebSocket.
Тестирование: Jest, React Testing Library, Cypress.
Проекты:
Участие в нескольких проектах, созданных для заказчиков
Описание:
Работал над разнообразными задачами, включая разработку интернет-магазинов, порталов с личным кабинетом и специфических решений для производств.
Должность: Frontend-разработчик
Задачи и обязанности:
Декомпозиция и оценка задач, проектирование архитектурных решений.
Разработка и поддержка пользовательских интерфейсов.
Написание unit-тестов и e2e-тестов (Jest, React Testing Library, Enzyme, Cypress).
Внедрение адаптивной и кроссбраузерной верстки, улучшение доступности интерфейсов.
Работа с различными UI-библиотеками (MUI, Ant Design, Bootstrap).
Настройка окружения для проектов (Webpack, Vite).
Исправление багов и участие в процессах код-ревью.
Взаимодействие с бизнесом: демонстрация результатов, участие в митингах.
Достижения:
Масштабные формы и интеграции:
Разработал различные виды форм, выполнил интеграции с платежными системами и реализовал отображение заказов на Яндекс.Картах в админке интернет-магазина.
Система фильтрации:
Создал сложную систему фильтрации для крупного интернет-магазина, обеспечив высокую производительность и удобство использования.
Работа с Next.js:
Успешно освоил серверный рендеринг (SSR), настройку SEO, Open Graph и взаимодействие с серверной частью через GraphQL.
Реализация функционала админки:
Почти самостоятельно разработал весь функционал для панели администратора в одном из проектов.
Быстрые релизы:
Обеспечивал своевременные выходы в продакшен, что позволило быстро доставлять ценность заказчикам.
Основной стек:
Фреймворки и библиотеки: React, Next.js, Redux, Redux Toolkit, MobX, RTK Query.
Языки: JavaScript, TypeScript.
Взаимодействие с бэкендом: GraphQL.
UI-библиотеки: Material-UI (MUI), Ant Design, Bootstrap.
Инструменты: Webpack, Vite, Cypress.
Проект:
Высоконагруженная платформа для запуска автотестов и анализа их результатов
Описание:
Платформа предоставляет обширный функционал для тестировщиков, включая подписку на события, системы анализа результатов тестирования, гибкие настройки под пользователей, а также интеграции с внешними системами (Jira, Mattermost, почтовая рассылка).
Должность: Frontend-разработчик
Задачи и обязанности:
Декомпозиция и оценка задач, проектирование архитектурных решений.
Разработка и поддержка пользовательских интерфейсов, создание крупных модулей.
Написание unit-тестов и e2e-тестов (Jest, React Testing Library, Enzyme).
Оптимизация производительности платформы, устранение узких мест, уменьшение лишних перерисовок.
Внедрение адаптивной и кроссбраузерной верстки.
Развитие корпоративного UI-Kit на базе Material-UI (MUI) с документацией в Storybook.
Настройка сборщика на базе Webpack и CI/CD процессов для фронтенда.
Проведение код-ревью.
Достижения:
Оптимизация производительности платформы:
В условиях, когда на платформе может одновременно запускаться более сотни задач, были выявлены и устранены проблемы с производительностью. Благодаря оптимизации высоконагруженных компонентов и внедрению Redux-Saga для эффективного управления асинхронными событиями, удалось значительно увеличить скорость работы системы.
Реализация крупных модулей:
Лично разработал такие важные модули, как личный кабинет, трекер задач, анализаторы тестов, и визуализация данных в виде графиков.
Разработка и поддержка UI-Kit:
Создал и развивал корпоративный UI-Kit, что обеспечило единообразие интерфейсов и упростило разработку новых компонентов.
Настройка CI/CD:
Внедрил процессы CI/CD для фронтенд-проекта, что повысило стабильность и скорость поставки изменений.
Основной стек:
Фреймворки и библиотеки: React, Redux, Redux Toolkit, Redux-Saga.
Языки: JavaScript, TypeScript.
Тестирование: Jest, React Testing Library, Enzyme.
Инструменты: Webpack, Storybook, Material-UI (MUI).