Специалисты
Ключевые навыки
Programming Languages: JavaScript - Typescript - CSS/CSS3 - HTML/HTML5
Framework/Libraries: React.js - Redux - Redux-Saga - Material-UI - Axios - Mobx - Lodash - Next.js - Underscore - jQuery - Moment.js - PostCSS - Stylus - LESS - SASS (SCSS) - Animate.css - Bootstrap
Application/Web Servers: Apache - Nginx
DBMS: MongoDB - PostgreSQL - Redis
Cloud services: AWS - EC2 - Heroku - Google Maps
Application Type: REST - Social Networks
Development Tools: Git - Webpack
Other: Agile - JSON - XML - Ajax - MVC - SSH - Unix
Образование
- Технология транспортных процессов, Бакалавр
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск
- Прикладная информатика, Магистр
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск
- Компьютерные и информационные науки, Аспирант
ФГБОУ ВО ЮРГПУ (НПИ) им. М. И. Платова, г. Новочеркасск
Веб-приложение для крупной Российской государственной компании
Клиенты обратились с требованием создать функционал, облегчающий создание, редактирование и отправку отчетных документов внутри компании для отдельных подотчетных лиц и подразделений. Что было сделано - Создано техническое задание и прототип. - Проведен анализ бизнес-требований на основе пожеланий клиента. - На клиентской части создан функционал для создания гибкой системы отчетности. - Добавлена возможность совмещать и сравнивать несколько видов отчетов. - Реализован функционал адаптации существующих отчетов в формат веб-приложения. - Создали гибкую систему хранения отчетов и отслеживания версий документов.
JavaScript / NestJS / React.js / Redux / Typescript / Material-UI / PostgreSQL / Sequelize
Август 2019 – по настоящее время месяцев
Открытая онлайн-площадка для больниц, клиник и врачей из разных стран
Открытая онлайн-площадка для больниц, клиник и врачей из разных стран, где они могут размещать и рекламировать свои услуги. Сервис открывает больше возможностей в сфере медицинского туризма, позволяет легко получить необходимую медицинскую процедуру, находясь в поездке в другой стране. Цель компании — максимально помочь и упростить процедуру для выбора и заказа медицинских услуг за границей. В процессе лечения у пациента также будет возможность открыть для себя новые направления. При помощи системы рейтингов докторов и клиник платформа Fabya позволяет найти наилучшие варианты по самым доступным ценам, а также провести отличный отпуск и лечение по максимально выгодной цене. Что было сделано В рамках проекта были полностью сформированы личные профили пользователя и профили клиник. С помощью axios-запросов готовая вёрстка была заполнена данными, что позволило в свою очередь реализовать процесс запроса информации из базы данных, без использования mock data. Также в ходе работ на проекте были добавлены возможные специальности и процедуры сервиса Fabya. Для организации аутентификации пользователя в проект был интегрирован открытый стандарт для создания токенов доступа JWT. Чтобы реализовать верификацию пользователя через смс, была внедрена платформа Twilio, позволяющая легко интегрировать различные методы коммуникации. Для стейджинга в проекте используется облачная мультиязычная платформа Heroku.
JavaScript / React.js / Redux / Axios / Node.js / Nest.js / PostgreSQL. Интеграции: Heroku
Август 2019 – по настоящее время месяцев
Крупнейший распространитель всероссийских государственных лотерей
Государственные лотереи, распространяемые под брендом «Столото», продаются в каждом регионе РФ и в единственном в России лотерейном интернет-супермаркете. Компания применяет современные технологии, благодаря которым каждыи? может выбрать подходящии? ему способ участия в лотереях, наблюдать за розыгрышами лотереи? в прямом эфире или приехать в единственныи? в мире лотереи?ныи? центр и там увидеть, как формируется выигрышная комбинация. Проект реализован в десктоп и мобильной версиях. Ресурс содержит информацию о лотереях, онлайн игры, статистику выигрышей, истории победителей, трансляции, онлайн поддержку. Что было сделано На момент подключения к проекту он существовал и развивался на протяжении 2-х лет. Цель проекта - переписать существующий сайт stoloto.ru (его части) с jQuery на React В проекте используется React / Redux, GraphQL, JQuery, а также CSS со сложными селекторами. На сервере используется Next, Java и GraphQL. Текущими задачами этапа проекта были: разработка нового функционала, перевод jQuery разделов сайта на React, оптимизация внутренних процессов приложения путем рефакторинга кода и переноса JavaScript файлов на TypeScript, плавный отказ от нескольких ресурсов в пользу одного полноценного, который имеет обе версии сайта, а также будет написан на библиотеке React без использования jQuery. Задачи, выполняемые на проекте: - Разработка нового лендинга: верстка разделов и страниц ("Бонусы", “Спецбонусы”, “Игры”, “Карта лояльности”, “На что можно потратить”), контейнера для карты лояльности. - В мобильной версии - счетчик активных спецбонусов, карточка спецбонусов, функционал добавления новых спецбонусов. - Выделение компонентов, которые можно представить в форме абстракции и реализация их через HOC c адаптивной версткой. - Устранение багов по визуальной части, ререндера компонентов, оптимизация React-приложения, адаптация верстки. - Разработка схемы graphql (совместно с backend разработчиком). - Устранение бага с постоянными graphql запросами при прокрутке страницы. - Редактирование компонентов для правильного отображения в desktop версии.
JavaScript / TypeScript / React.js / Redux / Redux-Saga / Axios / Lodash / React Final Form / React Redux / GraphQL / Next.js / Styled-components / PostgreSQL. Интеграции: Google Analytics / Яндекс.Метрика
Август 2019 – по настоящее время месяцев
Сайт по аренде строительной техники
Здесь клиенты могут узнать технические характеристики техники, проверить наличие и цены для выбранных дат и регионов, и совершить заказ, а также получить поддержку в живом чате. Одновременно сайт является визитной карточкой компании, на нем можно найти юридическую информацию, сведения об инициативах компании и условиях работы в ней, формы обратной связи. Также существует второй сервис - для управления арендодателем своей техникой. Здесь менеджеры могут редактировать техническую информацию о машинах, отслеживать статусы заказов и регулировать ценообразование, а также получать исчерпывающую информацию о текущем состоянии техники: местоположение, телеметрические данные, текущий водитель и т. д. Что было сделано - Инициализация, настройка библиотеки компонентов пользовательского интерфейса со сторибуком для внутреннего пользования. - Настройка Bitbucket репозитория (в том числе автоматической публикации на npm registry) и билда сторибрука на Heroku. Документация для работы с этой библиотекой. - Частично реализован новый раздел сервиса менеджмента, для чего проведена комплексная работа: Обновление схемы базы данных, логики и API на бэкенде; - Создание новых компонентов пользовательского интерфейса (в том числе глубокая кастомизация Material-UI компонентов). - Реализация дизайна на фронтенде, логика взаимодействия компонентов с данными: Infinity Scroll List с поиском и inline-editing полей. Вся работа проведена с оптимизацией под большие объемы данных. - Также исправлена логика некоторых старых элементов и сверстаны несколько статических страниц-лендингов в соответствие с дизайном.
JavaScript / TypeScript / React.js / Next.js / Apollo / Material-UI / Storybook / Node.js / Nest.js / GraphQL / TypeORM / PostgreSQL / Docker. Интеграции: Heroku / Google Maps
Август 2019 – по настоящее время месяцев
Проект, помогающий людям играть на бирже
Объединяет данные из нескольких источников и отображает их на сайте и при использовании алгоритмов показывает, какие вложения рискованные, а какие безопасные. Также биржа работает в качестве социальной сети, позволяя пользователям сайта общаться между собой. Что было сделано Проект сделан с помощью React.js и сервер - рендеринга. Также динамически подгружается информация с других источников и рисуются графики, которые в режиме реального времени меняют свои значения. Преимущественно работали с сервером на Node.js, Sequelize, PostgreSQL. Был реализован следующий функционал: 1. создание новых моделей и зависимостей для Sequelize; 2. написание рутов для работы с базой (CRUD операции); 3. написание Raw Query для сложных запросов к базе; 4. создание и реализация структуры для денежных переводов на APEX аккаунты, используя PLAID: - создание моделей для Sequelize, таблиц в базе для хранения данных о переводах; - создание на Node.js рутов для работы с APEX, PLAID, базой данных, обработка полученных данных; - создание на Frontend компонентов для работы с переводами; - интеграция клиента и сервера. 5. Создание и реализация структуры для голосования и отображения их результатов: - создание моделей для Sequelize, таблиц в базе для хранения данных; - написание рутов для голосования; - написание логики и рутов для формирования и отправки результатов голосования на клиенте; - написание клиентской части для отображения компонентов; - построение графиков используя VS. 6. Создание новых компонентов (React.js/Redux/Redux-Saga). 7. Работа с Bootstrap, Material-UI.
Javascript / React.js / Redux-Saga / Next.js / Node.js / Sequelize / PostgreSQL / Bootstrap
Август 2019 – по настоящее время месяцев