Специалисты

Описание

Ключевые навыки
1. Programming Languages: JavaScript - Typescript - CSS/CSS3 - HTML/HTML5
2. Framework/Libraries: React.js - Redux - Redux-Saga - Redux Toolkit - RTK Query - Material-UI - Next.js - Axios - Mobx - Lodash - jQuery - Moment.js - PostCSS - Stylus - LESS - SASS (SCSS) - Animate.css - Bootstrap
3. Application/ Web Servers: Apache - Nginx
4. DBMS: MongoDB - PostgreSQL - Redis
5. Cloud services: AWS - EC2 - Heroku - Google Maps
6. Application Type: REST
7. Development Tools: Git - Webpack
8. Other: Agile - Jira - JSON - XML - Ajax - MVC - Adaptive Web - Responsive Web Development - SSH - Unix

Опыт
Проект

Сервис для алгоритмической торговли на спотовых и фьючерсных рынках

Описание

Сервис (платформа) для алгоритмической торговли на спотовых и фьючерсных рынках крупнейших криптовалютных бирж. Данный сервис позволяет: - выбрать предустановленные, скопировать эффективные у пользователей, или настроить свои уникальные торговые стратегии; - сократить риски и извлекать максимальную прибыль из любых рыночных колебаний; - автоматизировать повторяющиеся и быстрые задачи чтобы облегчить исполнение сделок; - сэкономить экранное время и автономно совершать сделки 24/7 без остановок. Что было сделано Торговый бот — это программный комплекс по управлению торговым алгоритмом с перечнем различных настроек для вариаций торгов и отображением различной статистики торгов. Помимо комплексных алгоритмов в проекте был сложный дизайн. Мы работали над реализацией сложной анимации, отображении ботов и их статистических значений. Элементы фронтовой части в большинстве своем представляли собой сложные SVG элементы с разными искривленными углами. Задача была выполнена нами успешно и макеты были адаптированы под деспктоп и мобильные версии.

Технологии

JavaScript / React.js

Длительность

Август 2022 – Апрель 2023 месяца

Проект

Сервис социального обслуживания взрослых

Описание

В приложении процесс обслуживания выполнялся следующим образом: - Социальный работник проводит оценку и запрашивает пакет услуг. Утверждающий проверяет обнаруженные потребности и предложенную помощь, а также проверяет соразмерность. Затем они одобряют пакет для брокерских услуг или запрашивают более подробную информацию у SW. - Брокерская служба находит поставщика, согласовывает стоимость и отправляет ее на утверждение. Утверждающий подтверждает стоимость. Система отправляет заказ на отправку поставщику и уведомляет всех об одобрении. - Платежи и финансы управляются контрактом и обеспечивают своевременные платежные и импортные операции. Команда социальной помощи для взрослых работала с Google Forms and Sheets. Цель проекта: Автоматизировать как можно больше из вышеперечисленного и упростить человеческие процессы, чтобы обеспечить удобство, радость в работе и эффективность. Что было сделано Изначально приложение разрабатывалось на React.js. Но позже было принято решение перевести приложение на Next.js. Мы занимались переносом всех страниц на Next.js в соответствии с необходимой структурой. Также добавил необходимые функции авторизации и кэширования. После переноса приложения на Next.js, команда начала добавлять компоненты с готовым дизайном в storybook. Это облегчило работу в будущем, так как всегда можно было обратиться к готовым компонентам с нужным дизайном. На протяжении всего времени на проекте, часто приходилось обновлять storybook. Это были задачи по добавлению новых компонентов, а также расширение по функционалу старых компонентов. На многих страницах использовалась функция getServerSideProps, которая позволяла проверять валидность токена, однако позже, после рефакторинга мы заменили getServerSideProps на один middleware, что сократило количество кода на рабочих страницах. На проекте было очень много правок, как в дизайне, так и в логике приложения. В один момент пришлось полностью переделывать все страницы и начинать с нуля. Но это сделало приложение более читабельным в плане кода и более удобным для пользователя. При рефакторинге, повторяющийся код на всех страницах, заменялся на кастомные хуки, благодаря которым сокращался код и увеличивалась читаемость кода. При работе с задачей создавалась отдельная ветка в github репозитории. После выполнения задачи и проверки с помощью ручного тестирования, создавался pull request. Pull request проверялся другими разработчиками на работоспособность, а также на качество кода. После исправления всех замечаний, если они были, можно было делать squash and merge в ветку develop. На проекте было 3 сервера для проверки приложения: develop, staging, production. На сервере develop можно было тестировать приложения, используя фейковые данные и проверять работоспособность функционала. Также все изменения и фиксы загружались сначала на develop сервер. На сервере staging осуществлялась проверка фейковых данных, но после проверки на сервере develop. Проверка на staging сервере велась не разработчиками, а ведущими дизайнерами, менеджерами и архитектором приложения. После того, как проверка на staging проходила успешно и все спринты были выполнены, обновлялся production.

Технологии

JavaScript / Next.js / React.js / Redux / Redux toolkit / Redux-thunk / React Hooks / React-hook-form / PostgreSQL Интеграции: AWS S3 / Social Networks / Payment Systems / Complex Data through APIs

Длительность

Май 2021 – Июль 2022 месяца

Проект

Рекрутинговая платформа

Описание

Рекрутинговая платформа, задача которой является создание центрального звена в компании. Данная платформа изначально создавалась для сотрудников компании. Тем не менее сейчас в планах стоит развить платформу и сделать ее самостоятельным продуктом на основе SaaS для пользователей. После реализации пользователи смогут создавать свои собственные рекламные кампании и получать доступ к данным отобранных кандидатов. Что было сделано Решения нашей команды на проекте: - выполнили оптимизацию запросов к Базе данных; - написали шаблонизатор для e-mail, включая поддержку переменных; - выполнили оптимизацию фронтенда для исключения глобального ре-рендера страниц и увеличения скорости работы приложения; - сделали переход от react-table 6.0 на 7.0; - подключили систему оплат Telleroo и PayPal; - интегрировали AddPipe video recording; - подключили AWS S3 для хранения файлов; - внедрили функционал по работе с PDF файлами; - вносили правки в работу сервиса SMS/email рассылок.

Технологии

JavaScript / React.js / React-Table / PostgreSQL Интеграции: AWS EC2 / AWS S3 / Social networks / Payment Systems

Длительность

Июнь 2020 – Апрель 2021 месяц

Проект

Платформа для провайдеров и покупателей

Описание

Идея проекта заключается в создании платформы для тех, кто продаёт услуги и тех, кому они нужны. Платформа включает распределение ролей на провайдеров и покупателей. Первые предлагают услуги и могут подавать заявки на выполнение услуг для покупателей, которые в свою очередь могут оформлять запросы на услуги. Платформа включает систему отзывов и рейтинга, которая позволяет и провайдерам, и покупателям оценивать взаимодействие друг с другом. Что было сделано С нуля разработали платформу для предоставления услуг и поиска работы. Основные функции платформы: - Регистрация в качестве покупателя с подтверждением почты; - Создания профиля провайдера внутри платформы. Полноценный walkthrough для формирования профиля провайдера; - Создание формы запроса услуги. Форма имеет ряд полей и критериев для обеспечения полной информации о том, что необходимо покупателю; - Bidding система (аукцион на предоставление услуги). Позволяет любому провайдеру подавать заявку на выполнение конкретной услуги и предлагать за неё свою цену. Покупатель выбирает понравившийся профиль провайдера и наиболее подходящую ему цену, и выбранный провайдер получает возможность выполнить эту услугу; - Запрос на услугу конкретного провайдера. Покупатель может просматривать профили провайдеров в поиске и, выбрав понравившегося, написать ему заявку напрямую, без аукциона. В таком случае провайдер сам решает, сможет ли он выполнить запрашиваемую услугу и предлагает покупателю его цену; - Система категорий. Каждый провайдер при создании своего профиля выбирает категории, в которых он выполняет услуги. Это может быть ремонт автомобилей, строительство, уборка домов. И в зависимости от того, по какой категории ищет себе услуги покупатель, он сможет найти провайдеров в соответствующей области услуг; - Геолокационный сервис. Используется как для профиля провайдера, так и для профиля покупателя. Позволяет отображать запросы покупателей в соответствующем районе города и находить провайдеров по их географической доступности; - Система онлайн оплаты. Платформа позволяет покупателям добавлять кредитные карты и оплачивать услуги провайдера онлайн; - Отзывы и рейтинг. По окончании выполнения услуги, как покупатель, так и провайдер, могут оставить отзыв друг о друге. Отзывы включают критерии, по которым можно выставить оценки, что напрямую влияет на рейтинг пользователя; - Управление профилями. Каждый пользователь может быть как покупателем, так и провайдером, как покупать услуги, так и продавать их. Он может легко переключаться между этими видами профиля и иметь доступ к соответствующим функциям.

Технологии

React.js / Node.js / PostgreSQL Интеграции: AWS S3 / Google maps / Payment Systems

Длительность

Декабрь 2019 – Июнь 2020 месяцев

Проект

IoT-продукт для оцифровывания продукции

Описание

IoT-продукт, который помогает брендам потребительских товаров работать с интеллектуальными данными и выстраивать прямые отношения с клиентами, оцифровывая свою продукции. Платформа включает в себя несколько сервисов: Activate, Authenticate и Amplify. Мы занимались разработкой сервиса Amplify. Этот сервис позволяет компаниям создавать рабочее пространство, отслеживать спрос и статистику своего продукта в интернете. Что было сделано Решения нашей команды на проекте: — построение графиков для отображения статистики продукта в IoT; — кастомизация D3 JS графиков; — Обработка готовой библиотеки под требования проекта. Также нашим достижением было решение нестандартных задач на проекте. Например, в рамках заданного дизайна практически отсутствовали готовые библиотеки, поэтому мы занимались переносом кастомной вёрстки на material-UI и её кастомизации.

Технологии

React.js / D3.js / Highcharts / Material-UI Интеграции: Microservices / Complex data through APIs / AWS EC2 / AWS S3 / Google maps

Длительность

Август 2019 – Ноябрь 2019 месяцев

Проект

Проект для игры на бирже

Описание

Это проект, помогающий людям играть на бирже. Объединяет данные из нескольких источников и отображает их на сайте и при использовании алгоритмов показывает, какие вложения рискованные, а какие безопасные. Также биржа работает в качестве социальной сети, позволяя пользователям сайта общаться между собой. Что было сделано Проект сделан с помощью React.js и сервер - рендеринга. Также динамически подгружается информация с других источников и рисуются графики, которые в режиме реального времени меняют свои значения. Был реализован следующий функционал: 1. Создание новых компонентов (React.js/Redux/Redux-Saga); 2. Работа с Bootstrap, Material-UI; 3. Создание на Frontend компонентов для работы с переводами; 4. Создание и реализация структуры для голосования и отображения их результатов: написание логики и рутов для формирования и отправки результатов голосования на клиенте; 5. написание клиентской части для отображения компонентов.

Технологии

JavaScript / React.js / Redux-Saga / Next.js / Bootstrap

Длительность

Январь 2019 – Июль 2019 месяцев