Ольга С. Frontend разработчик, Senior
ID 20579
ОС
Ольга С.
Женщина, 36 лет
Беларусь, Минск, UTC+3
Ставка
2 847,53 Р/час
вкл. НДС 20% (380 Р)
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Frontend разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Целеустремлённый фронтенд-разработчик с четырехлетним практическим опытом создания клиентских решений для финансового сектора. Специализируется на React, TypeScript и Angular, а также владеет серверной разработкой на Node.js и NestJS.
- Уверенно использует ключевые концепции React, управление состоянием (Redux, React-saga), а также принципы SPA и SSR на Next.js. Активно применяет TypeScript, тестирование (Jest, Vitest), CI/CD (Git, JIRA), уделяет внимание безопасности и оптимизации производительности.
- Опыт включает интеграцию RESTful API, клиентскую и серверную валидацию, адаптивную верстку и работу с PostgreSQL. Владеет Docker, NestJS и Koa.js для серверной логики.
- В команде эффективно взаимодействует с backend, QA, дизайнерами и аналитиками, участвует в проектировании архитектуры и рефакторинге. Придерживается принципов чистого кода (SOLID, KISS), использует гибкие методологии (Scrum, Kanban) и быстро осваивает новые технологии. Постоянно совершенствует навыки и успешно реализует проекты, ориентируясь на современные стандарты разработки React-приложений.
Проекты
(4 года 4 месяца)
Система бронирования
Роль
Frontend разработчик
Обязанности
Состав команды (8 человек): Business Analyst, PM, Scrum Master, UX/UI дизайнер, Frontend разработчик (2), Backend разработчик, QA инженер.
Обязанности:
- Разработка нового функционала системы бронирования с использованием React, TypeScript и Angular для клиентской части, включая формы поиска, выбора дат, фильтрации и бронирования объектов.
- Верстка и стилизация страниц по дизайн-макетам, обеспечение адаптивности интерфейса для корректной работы на различных устройствах и браузерах.
- Интеграция с RESTful API для получения и отправки данных о бронированиях, пользователях, доступности объектов и оплатах.
- Реализация внутренней логики приложения: динамическое обновление данных, отображение статусов бронирования, обработка ошибок, информирование пользователя о результатах действий.
- Разработка backend-микросервисов на NestJS с использованием Sequelize для работы с базой данных, обеспечивающих бизнес-логику и взаимодействие с клиентской частью.
- Реализация асинхронного взаимодействия между микросервисами с помощью RabbitMQ для повышения отказоустойчивости и масштабируемости системы.
- Написание unit- и интеграционных тестов, включая end-to-end (e2e) тестирование с Jest, для проверки корректности работы ключевых сценариев и обеспечения качества продукта.
- Оптимизация производительности интерфейса: сокращение времени загрузки страниц, оптимизация рендера компонентов и работы с большими списками объектов.
- Использование Git и Jira для контроля версий, управления задачами и эффективного взаимодействия с командой (Scrum/Kanban).
- Участие в проектировании архитектуры клиентской и серверной частей, обсуждение и внедрение лучших практик (SOLID, KISS, YAGNI, OOP, MVC).
- Использование Query (React Query) для управления состоянием и асинхронными запросами, что повысило производительность и отзывчивость интерфейса.
- Применение компонентов Ant Design (AntD) для создания современного и удобного пользовательского интерфейса, обеспечивающего единый стиль и адаптивность.
- Настройка и использование инструментов lint (ESLint) для поддержания качества кода и предотвращения ошибок на ранних этапах разработки.
- Внедрение Prettier для автоматического форматирования кода, что обеспечило единый стиль и улучшило читаемость кода в команде.
- Администрирование и сопровождение серверной инфраструктуры с использованием Unix, работа через SSH и терминал.
- Управление процессами Node.js приложений с помощью PM2 для обеспечения стабильной работы сервисов и автоматического восстановления при сбоях.
Достижения
- Реализовала новый модуль поиска и фильтрации объектов, что повысило конверсию бронирований на 12%.
- Оптимизировала интерфейс формы бронирования, сократив среднее время заполнения пользователем с 2,5 до 1,3 минуты (–48%).
- Внедрила адаптивный дизайн, увеличив долю мобильных пользователей, успешно завершивших бронирование, на 27%.
- Настроила стабильную интеграцию с RESTful API, обеспечив корректный обмен данными между frontend и backend в 98% пользовательских сессий.
- Покрыла ключевые модули unit-тестами с использованием Jest и Vitest, увеличив тестовое покрытие до 80% и снизив количество баг-репортов на 30%.
- Сократила обращения в поддержку, связанные с ошибками интерфейса, на 35% благодаря улучшению UX и внедрению информативных сообщений об ошибках.
- Активно участвовала в проектировании архитектуры, предложив решения, ускорившие внедрение новых функций на 18%.
Стек специалиста на проекте
Query, lint, Kanban, SCRAM, SOLID, Pm2, AntD, Git, Jest, MVC, SSH, Unix, KISS, Npm, Prettier, Yagni, Vitest, TypeScript, Terminal, Angular, RabbitMQ, OOP, React, NestJS, REST API, Jira, Sequelize, CI/CD, E2E testing, Microservices
Отрасль проекта
Travel, Hospitality & Restaurant business
Период работы
Январь 2024 - По настоящее время
(1 год 7 месяцев)
ONE App
Роль
Frontend (React) разработчик
Обязанности
Проект: веб-приложение, предназначенное для предоставления удобного пользовательского интерфейса и эффективных инструментов для управления данными и взаимодействия с системой.
Состав команды (9 человек):
Техлид, 3 Backend разработчиков, 2 QA Engineer, 2 Frontend разработчика, Бизнес-аналитик
Обязанности:
- Разработка и внедрение нового пользовательского функционала на основе дизайнерских макетов, включая адаптивную и кроссбраузерную верстку с использованием React, TypeScript и сопутствующих библиотек (Redux, Saga).
- Поддержка и оптимизация существующего функционала приложения для повышения производительности и стабильности.
- Реализация внутренней логики компонентов, управление состоянием приложения.
- Применение React Query для эффективного управления состоянием приложения и оптимизации работы с асинхронными данными, что повысило отзывчивость пользовательского интерфейса.
- Использование библиотеки Ant Design (AntD) для разработки интуитивно понятных и адаптивных UI-компонентов, обеспечивающих единообразный дизайн.
- Внедрение и поддержка правил статического анализа кода с помощью ESLint для повышения качества и поддерживаемости проекта.
- Автоматизация форматирования кода с использованием Prettier, что способствовало соблюдению единых стандартов кодирования в команде.
- Интеграция с RESTful API и сторонними сервисами, обеспечение корректного обмена данными между фронтендом и бэкендом.
- Разработка backend-микросервисов с использованием NestJS и Sequelize, обеспечение бизнес-логики и взаимодействия с базой данных.
- Реализация асинхронного обмена сообщениями между микросервисами с помощью RabbitMQ для повышения отказоустойчивости и масштабируемости.
- Написание unit-тестов и end-to-end (e2e) тестов с использованием Jest и Vitest для повышения надёжности и качества кода.
- Работа с инфраструктурой: использование Unix-систем, удалённое управление через SSH, мониторинг и управление процессами Node.js приложений с помощью PM2.
- Активное участие в командных процессах с использованием Git, Jira и методологий Scrum/Kanban.
Достижения
- Разработала и внедрила 5 новых пользовательских функций за первые 3 месяца, увеличив вовлечённость пользователей на 15%.
- Сократила время загрузки ключевых страниц на 20% за счёт оптимизации компонентов и кода.
- Провела рефакторинг более 10 компонентов, снизив количество багов на этапе тестирования на 30%.
- Автоматизировала тестирование 80% новых компонентов с помощью Jest и Vitest, включая end-to-end (e2e) тесты, что ускорило процесс релиза на 2 дня.
- Успешно интегрировала 3 внешних API, обеспечив стабильную работу сервисов без критических ошибок на продакшене.
- Внедрила и поддерживала backend-микросервисы с использованием NestJS и Sequelize, реализовала асинхронное взаимодействие через RabbitMQ.
- Работала с инфраструктурой на базе Unix, осуществляла удалённое управление через SSH и мониторинг процессов Node.js приложений с помощью PM2.
Стек специалиста на проекте
UI, msw, Query, Saga, lint, React testing library, Redux, Pm2, AntD, React saga, Git, API, Webpack, Jest, SSH, Unix, Npm, Prettier, Vitest, Vite, Terminal, Service Worker, RabbitMQ, React, NestJS, REST API, Node.js, Unit testing, Jira, PostgreSQL, Sequelize, E2E testing, Microservices
Отрасль проекта
FinTech & Banking
Период работы
Октябрь 2022 - Декабрь 2023
(1 год 3 месяца)
BudgetWise
Роль
Frontend (React/TypeScript) разработчик
Обязанности
Состав команды (4 человека): 1 Frontend разработчик, 1 Backend разработчик, QA Engineer, UI/UX Designer
Обязанности:
- Разработка адаптивного пользовательского интерфейса с нуля на React и TypeScript с использованием Ant Design для стилизации.
- Имплементация функционала добавления, редактирования и удаления транзакций, а также фильтрации и поиска по операциям.
- Интеграция с backend API через Axios для получения и отправки данных о транзакциях и категориях расходов.
- Реализация формы планирования бюджета с валидацией данных на клиенте (React Hook Form, Yup).
- Создание дашборда с визуализацией расходов и доходов по категориям с помощью Chart.js.
- Обеспечение полной адаптивности интерфейса для мобильных и десктопных устройств.
- Проведение code review, оптимизация компонентов, улучшение производительности приложения.
- Ведение документации по пользовательским сценариям и компонентам интерфейса.
- Активное использование React Query для управления серверным состоянием и оптимизации загрузки данных, что улучшило производительность интерфейса.
- Разработка пользовательского интерфейса с помощью компонентов Ant Design (AntD), обеспечивающих современный и удобный UX.
- Настройка и поддержка линтинга кода с помощью ESLint для предотвращения ошибок и повышения качества кода.
- Внедрение Prettier для автоматического форматирования исходного кода, что способствовало единообразию стиля и облегчило командную работу.
Достижения
- Реализовала дашборд с интерактивными графиками, что позволило пользователям быстро анализировать свои расходы и доходы; среднее время загрузки данных не превышает 1 секунды.
- Внедрила клиентскую валидацию форм, снизив количество ошибок при вводе данных на 30%.
- Оптимизировала работу с API, что уменьшило время отклика интерфейса на 20%.
- Обеспечила полную адаптивность интерфейса, что повысило удержание мобильных пользователей на 18%.
- Подготовила подробную документацию по использованию приложения, что сократило время онбординга новых пользователей и разработчиков на 25%.
Стек специалиста на проекте
Git, JavaScript, Jira, Chart.js, TypeScript, React Hook Form, Yup, Ant design, Prettier, Axios.js, AntD, React, Query, lint
Отрасль проекта
FinTech & Banking
Период работы
Апрель 2021 - Сентябрь 2022
(1 год 6 месяцев)
Формат работы
Тип занятости
Фулл-тайм, Парт-тайм (4 ч/день)
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Дипломы и сертификаты
THE ROLLING SCOPES SCHOOL JAVASCRIPT/FRONT-END 2020 г.
THE ROLLING SCOPES SCHOOL ANGULAR 2021 г.
THE ROLLING SCOPES SCHOOL NODEJS 2021 г.
Образование
Высшее
Учебное заведение
Белорусский государственный технологический университет
Специальность
Инженер-химик-технолог
Завершение учебы
2012 г.