Обязанности и достижения:
Компания занимается разведкой, добычей нефти и газа. В компании работал над внутренним порталом и презентационным дашбордом. Работа велась в команде по Scrum из 9 человек.
Команда: 2 Frontend Dev, 2 Backend Dev, 1 DevOps, 1 Product Manager, 1 TeamLead, 1 Designer, 1 QA.
Проект для СургутНефтегаза и подрядных организаций:
– Занимался разработкой портала frontend части для работы с заявками на поставки.
– Добавил формирование вариативных документов Excel в зависимости от выбранных параметров менялся шаблон документа, что ускорило создание заявки.
– Подключил авторизацию на frontend, совместно с бекендом настроил вход по OAuth 2.0.
– Реализовал механизм отправки, принятия и редактирования заявок, который позволял в ускоренном режиме получать замечания, исправлять и подготовить все отчетные документы;
Дашборд для трест «Сургутнефтедорстройремонт»:
• Разработал модуль инфорграфики с помощью Chart.js с возможностью сортировки по показателям.
• Реализовал модуль линейного и свечного графика цен на CanvasAPI с возможностью скролла и масштабирования.
• Провёл рефакторинг основных компонентов с использованием TypeScript, устранив дублирование кода и повысив читаемость.
• Оптимизировал производительность интерфейса, внедрив React Query, что сократило количество повторных запросов к серверу на 30%.
Технологии: React, Typescript, ChartJs, React Query, Zustand, Webpack.
• Оптимизировал загрузку приложения, внедрив split code и ленивую загрузку модулей, что сократило FCP (First Contentful Paint) на 25%.
• Внедрил систему автоматических тестов (unit и e2e) с использованием Jest и Playwright, покрыл код на 40%, что снизило вероятность регрессионных ошибок.
• Написал CI/CD конфиг в GitLab для выкладки проекта на различные окружения согласно GitFlow, а также настроил кастомные скрипты для обновления snapshot-тестов.
• Разрабатывал UI-kit с использованием StoryBook.