Остапук Константин

Senior Software Engineer


📍Ключевые навыки

Nuxt 3, Pixi.js, React, Redux, Typescript, JavaScript(ES5+), NodeJS, Git, Gitlab CI/CD.

📍Уровень английского языка**: B2-C1**

💡 Опыт работы - 9 лет

| DFK Algotrade GmbH 📍 Germany

**Senior Frontend Developer

Описание проекта:** Pearl Diver – браузерная игра на блокчейне, где вы покупаете ресурсы, исследуете карту, крафтите предметы и NFT, соревнуетесь в еженедельных сезонах за очки и джекпоты, а также получаете пассивный доход от вознаграждений за майнинг.

Технологический стек: Nuxt 3, Pixi.js, Ethers.js 6, TypeScript, NodeJS, GitLab CI/CD, SSR, WebSockets

Достижения: • Разработал мини-игры Coin Pusher и Coin Flipper с нуля, включая всю игровую логику и UI (см. прикрепленные файлы)

• Оптимизировал рендеринг анимаций Spine, реализовав систему кэширования с помощью RenderTexture. Результат: снижение нагрузки на процессор на 80%, что привело к уменьшению шума системы охлаждения на слабых ноутбуках.

• Увеличил скорость загрузки игры за счет уменьшения размера сборки на 40% (150 МБ) путем оптимизации ассетов и кода • Реализовал децентрализованную биржу токенов (DEX) путем интеграции смарт-контрактов для безопасных P2P-транзакций

• Провел масштабный рефакторинг кодовой базы Dashboard (12 тыс. строк), улучшивший читаемость кода, упростив сложную логики и уменьшив количество ошибок

• Разработал и реализовал ключевые игровые модули: "Профиль игрока", "Магазин торговца" с использованием WebSocket

• Оптимизировал взаимодействие с блокчейном путем применения метода multicall для пакетных операций по требованию ресурсов, что позволило сократить количество необходимых транзакций | Сентябрь 2024 — сентябрь 2025 1 год | | --- | --- | | Anyday Apps 📍USA

**Frontend Engineer

Описание проекта 1:** OnPhone позволяет иметь разные телефонные номера для личных и рабочих нужд без дополнительной SIM-карты, а также звонить и отправлять СМС по всему миру без дополнительной платы. Приложение позволяет выбрать пользовательский номер телефона и совершать звонки, не показывая свой реальный номер.

Технологический стек: React, Redux, TypeScript, NodeJS, Gitlab CI/CD, CSS Modules

Достижения: • Реализовали новые функции, связанные с покупкой новых товаров в нашем приложении

• Реализовали различные UI/UX функции (списки с возможностью поиска, адаптивные карты, селекты, всплывающие подсказки, копирование QR-кода в буфер, скелетные загрузчики, модальные окна)

• Интегрировали китайскую локаль с помощью интеграции Crowdin и реализовали механизм сбора всех переводов в продукте и доставки новых переводов от разработчиков в продакшн с помощью NodeJS скриптов + Gitlab CI/CD конфигурации

• Участвовал в ежедневных встречах, анализировали истории пользователей, определяли и устраняли пробелы в историях пользователей/бизнес требованиях

Описание проекта 2: Основной задачей было создание сайта криптовалютной биржи с нуля. Приоритетными требованиями было предоставление пользователям возможности торговать как криптовалютами, так и фиатными деньгами, пополнять кошельки и выводить средства. Также необходимо было обеспечить обновление данных в режиме реального времени и кастомизацию интерфейса.

Технологический стек: Vue 3, Nuxt 3, Tailwind, Directus, SSR, SSE, REST API

Достижения: • Реализована криптовалютная биржа для Bitcoin, Ethereum, USDT • Реализовано CRUD-приложение • Реализован модуль для создания ордеров бирж • Реализованы запросы, выполняемые на сервере (SSR) • Реализованы компоненты биржи в соответствии дизайном • Созданы веб-страницы, доступные без авторизации • Добавлен аккаунт пользователя • Реализован менеджер кошельков пользователя в различных сетях • Добавлена возможность настройки внешнего вида криптовалютной биржи • Протестирован сайт и исправлены ошибки

Описание проекта 3: Клиент, расположенный в Гонконге, является технологическим стартапом, работающим в сфере онлайн-ритейла. У компании есть флагманский продукт - настраиваемый чатбот с искусственным интеллектом, который может быть интегрирован в веб-сайты и приложения электронной коммерции.

Технологический стек: NodeJS, Puppeteer, React, Redux, TypeScript, MongoDB

Достижения: • Реализовал сборщик на Puppeteer для сбора данных с более чем 1000 веб-страниц • Реализовал backend-часть MongoDB + NodeJS • Реализовал frontend-часть React-приложения типа магазина электронной коммерции для Telegram-бота • Участвовал в ежедневных встречах, описывал и распределял задачи, занимался управлением команды, реализовывал бизнес-идеи заказчика | Май 2023 — май 2024 1 год | | iTechArt Group 📍USA, California

**Software Engineer

Описание проекта:** Бэк-офис Verfacto - это дочерний продукт Monetha для сбора и визуализации информации о поведении пользователей в интернет-магазинах. Наши клиенты установили модули отслеживания в своих интернет-магазинах. Мы собираем данные о клиентах/посетителях и показываем, как посетители превращаются в покупателей и каковы их поведенческие модели. Конечная цель Verfacto, продвинутой платформы для анализа покупательского опыта, заставить аналитику данных работать на пользователя, а не наоборот. Предлагая гораздо больше, чем просто диаграммы и графики, компания помогает предприятиям выстраивать выигрышную маркетинговую стратегию с помощью ежедневных отчетов, профилирования клиентов в режиме реального времени и прогнозирования поведения на основе искусственного интеллекта.

Технологический стек: React, Redux, Redux-Saga, TypeScript, NodeJS, Chartjs, Formik

Достижения: • Участвовал в ежедневных совещаниях, анализировал задачи, выявлял и устранял пробелы в задачах и бизнес-требованиях • Проводил презентации реализованных функций, компонентов и интеграций • Осуществлял планирование новых спринтов и брал на себя инициативу по оценке задач и новых функций, улучшению UI/UX клиентов • Создал логику, которая показывает превращение посетителей в клиентов и их поведенческие модели • Создал страницу интеграции с настройками для Facebook и Google Ads - Реализовал RFM (recency, RFM (частота, денежный) анализ в виде визуальной сетки с трендами и метриками • Реализован когортный анализ в виде цветной сетки • Реализованы виджеты Insights для выделения различных компонентов и информации, как маркетологи могут улучшить продажи и производительность • Реализован компонент, который показывает путешествие клиентов/посетителей, который основан на данных, которые были собраны из интернет-магазинов клиентов и которые были возвращены в бэк-офис и после этого разрушены до визуального компонента в виде визуального путешествия • Переработана логика для входа в систему, переработали логику входа, регистрации и логику автоподтягивания для существующих интеграций, таких как Shopify, Magento, WooCommerce и т.д. • Переработали весь дизайн нашего продукта в соответствии с системой дизайна в Figma (все виджеты на главной панели, графики, сетки, списки, жесткая панель навигации, расширяемые секции, панели с инструментами и модальные окна) • Реализовали анализ когорт как пользовательскую сетку • Реализовали различные виджеты, такие как (Top referrals, User retentions, Views by pages, Top selling products, Conversion by devices) • Разработал логику создания новых воронок для отслеживания поведения и сбора данных о посетителях • Разработал скрипты отслеживания на JavaScript как модуль отслеживания для клиентов • Переработали и рефакторизовали исходный код для обеспечения лучшей масштабируемости, сопровождаемости и читаемости кода • Разработал мощные многократно используемые компоненты на Typescript • Проводил ревью кода • Тестировал компоненты и сообщал об ошибках в QA | Февраль 2021 — Февраль 2023 2 года | | Automated Dreams 📍USA, www.automateddreams.com

**Front-End Developer

Описание проекта 1:** Этот проект представляет собой интернет-магазин, интегрированный с веб-приложением, которое собирало информацию из Facebook, Telegram бота для предоставления пользовательской панели. Проект имеет клиентский модуль Shopify на стороне фронтенда вместе с пользовательскими React компонентами и чат-ботами для Facebook и Telegram.

Технологический стек: React, Redux, NodeJS, TypeScript, JavaScript (ES 5-8), HTML, CSS, PHP, Shopify

Достижения: • Разработан новый функционал в профиле пользователя • Редизайн пользовательского интерфейса приложения для обеспечения лучшего внешнего вида и адаптация под различные устройства • Разработка многократно используемых компонентов, которые могут быть использованы в различных пользовательских интерфейсах • Разработка, поддержка и мониторинг метрик, которые помогают оценить активность пользователей на страницах продукта и любых страницах.

Описание проекта 2: Образовательная игра по кибербезопасности. Проект для гонконгской компании по созданию игрового пользовательского опыта для обучения сотрудников по вопросам кибербезопасности. Игра позволяет коллегам выполнять задания вместе, получая образовательные уровни. В проекте использовались компоненты React, Typescript и функционал Telegram-бота.

Технологический стек: React, Redux, NodeJS, TypeScript, Botpress, Watson Assistant

Достижения:- Участвовал в ежедневных совещаниях, анализировал пользовательские истории, выявлял и устранял пробелы в пользовательских историях/бизнес-требованиях - Применял самые последние и полезные фронтенд-подходы и инструменты для обеспечения лучшей производительности приложения - Переработал и рефакторизовал исходный код для обеспечения лучшей масштабируемости, сопровождаемости и читаемости кода - Разработал мощные многократно используемые компоненты на Typescript - Создал бэк-офис для Telegram-бота - Разработал множество сложных компонентов с различным состояниемп | Март 2020 — февраль 2021 1 год | | Aras 📍USA SC& - scand.by Aras - aras.com

**Front-End Developer

Описание проекта:** PLM (Product Lifecycle Management) - это система, позволяющая пользователям вести проекты, разделяя их на части, которые ведут отдельные выделенные команды. Она позволяет отслеживать жизненный цикл проекта, а также предоставляет различные роли пользователей и 3D-модели проектов. Насчитывает более 150 тысяч активных пользователей, используется Microsoft, Airbus, Boeing, BMW и т.д. Этот высоконагруженный проект был реализован с помощью процессов Scrum.

Технологический стек: JavaScript (ES 5-8), NodeJS, Inferno, Babel, Rollup Mocha, Chai, Sinon, Puppeteer, Storybook

Достижения: • Разработка новых удобных функций с использованием JavaScript, Inferno, Less, BEM • Реализация архитектуры решения, такой как автоматизированные тесты компонентов с использованием Storybook, Puppeteer • Редизайн пользовательского интерфейса приложения для обеспечения лучшего внешнего вида и ощущения на различных устройствах • Разработка мощных многократно используемых компонентов, которые могут быть использованы в различных пользовательских интерфейсах • Участие в совещаниях проектной команды и эффективное общение с архитекторами, руководителями проектов, QA и другими технологическими сотрудниками • Создавал и выполнял модульные тест-кейсы и участвовал в автоматизации тестирования • Разрабатывал, поддерживал и контролировал метрики, которые помогают оценить тестовое покрытие продукта. • Помощь в написании технического подхода и создание технической документации в соответствии с требованиями клиента • Улучшение доступности приложения для неработающих пользователей • Создание основных компонентов пользовательского интерфейса • Создание Storybook и песочницы для тестирования компонентов • Переработка стратегии покрытия кода автотестами • Улучшение подхода к оценке функций/эпиков • Переработка стратегии покрытия кода автотестами • Переработка стратегии покрытия кода автотестами.тестами • Переработали наследование жестких компонентов UI • Создали множество нативных компонентов без фреймворков • Разработал анимационные функции с помощью JavaScript • Создали многократно используемый код и библиотеки для будущего использования • Разрабатывали UI и доставляли элементы из макетов Adobe XD в приложение • Оптимизировали приложение для максимальной скорости и масштабируемости с помощью Google Chrome Dev Tools и Google PageSpeed Insights и инструментов для сжатия изображений • Участвовали в ежедневных совещаниях, анализировал поставленные задачи, выявлял и устранял пробелы в задачах и бизнес-требованиях | Март 2016 — Март 2020 4 года |

📍Работал с технологиями

С#, .NET, Node.js, Inferno, Babel, Vue, Nuxt, Ubuntu LTS 14-20, Linux Terminal, PHP, Bootstrap, jQuery, WordPress, MySQL, Microsoft SQL Server, Botpress, Zapier, Manychat, IBM Watson Assistant, Acuity Scheduling API, Crowdin, Crowdin CLI, Angular 5+, Rxjs, Github API, Github OAuth, VK API, Directus, Agency OS, Craco, Rollup, ChartJS, Ant Design, Less, Sass.

📍Софт скилы

Стресс-менеджмент, организация, расстановка приоритетов, планирование, постановка целей, наставничество, презентация, самоменеджмент, самомотивация, управление и разрешение конфликтов.