Специалисты

Описание

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

Образование
Прикладная информатика, Бакалавр
Таганрогский государственный педагогический институт им. А.П. Чехова (филиал) «Ростовского государственного экономического университета (РИНХ)»

Опыт
Проект

Cистема дистанционного банковского обслуживания

Описание

В рамках проекта реализована и продолжает развиваться система интернет-банкинга (дистанционного банковского обслуживания) для физических лиц. Разработка представляет собой единую UI платформу, включающую публичную и идентифицированную зоны. На 2021–2022 открыты проекты: - онлайн-потребкредитование (полный цикл получения продукта: подбор, заявка, выдача, интеграция с конвейерами); - онлайн-кредитные карты; - онлайн-ипотека; - автоматизация CI/CD приложения; - интеграция с новой АБС (розничной банковской системой); -ЕСИА/ЕБС (интеграция с сайтом Госуслуги и Биометрия); - маркетплейс (интеграция с поставщиками небанковских продуктов: страхование, юр пакеты, лояльность и прочие). Что было сделано В рамках проекта выполнялись разнотипные задачи. Инфраструктурные задачи: переход от монолита к микросервису, внедрение новой технологии, оптимизация существующего решения. Проектные задачи, которые решались более полугода: разработка нового функционала. Задачи бизнес-заказчиков: "боевые" баги, новые фичи, а также ввод новых продуктов. Чаще всего приходилось сталкиваться с задачами багфикса и мелких исправлений. Задачи, с которыми работали на проекте: - баг в логике для подтверждения перевода более 100.00? и валидации при повторном вводе СМС- сообщения (возникал из-за неправильного метода жизненного цикла); - баг валидации при вводе данных карты; - исправление верстки страниц в соответствии с дизайном и получение данных для них (требовалась типизация приходящих данных в GraphQL); - доработка fetch-запросов с кастомными header (к каждому запросу дописывался GUID); - изменение размера модальных окон с фиксированного на адаптивное; - исправление переходов на страницу по URL (ошибка появлялась из-за давно написанного кода).

Технологии

Javascript / React.js / Mobx / GraphQL / PM2 / React 16 (class, decorators) / SSR / Mobx / GraphQL / Webpack / SCSS / PostgreSQL / SQL / Oracle Интеграции: Payment Systems / Socket.io / Microservices

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

Октябрь 2018 – по настоящее время месяцев

Проект

Сайт для управления недвижимостью

Описание

Сайт позволяет проследить финансы, управление, прогресс сбыта, производства, строительства любой недвижимости: квартир, ком.помещений, машиномест, кладовых, а также их класс, количество, квадратные места, цену. Можно выбрать следующие фильтры: выбрать нужный регион, проект, объект, период, класс. Верхнее меню с фильтрами на некоторых вкладках позволяет выбрать единицы измерения для вывода данных - количеством (шт), площадью (м2) или в денежном эквиваленте (млн ?). Помимо верхнего меню с фильтрами также организован сайдбар, который также позволяет выбрать, что именно выводить: ассортимент, сравнение с остатками, классы, статусы, продажи, факт продажи. Что было сделано Основной функционал сайта был уже готов. Наша задача заключалась в создании системы контрольных мониторов, а именно - страницы «Управление ассортиментом» во вкладке «Сбыт». Страница предполагала собой три вкладки - Остатки, Динамика, Продажи. Каждую вкладку нужно было сверстать с нуля на классовых компонентах с помощью React. Каждая включала в себя: верхнее меню с фильтрами, таблицы с данными, приходящими с сервера, и сайдбар с фильтрацией по строкам таблиц. Также использовались компоненты из библиотеки Material-UI (например, DatePicker, Select). Для работы на стороне сервера использовался NodeJS с фреймворком NestJS. Взаимодействие фронтенд и бекенд было организовано с помощью Redux и Redux-Saga.

Технологии

Javascript / React.js / Redux / Redux-Saga / Typescript / Material-UI / Node.js / Nest.js

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

Октябрь 2018 – по настоящее время месяцев

Проект

Программный продукт для благотворительной организации

Описание

Платформа, конечной целью которой является снижение неравенства и отчуждения семей, детей и молодежи в сложной жизненной ситуации, позволяя каждому ребенку школьного возраста иметь хобби. Он позволяет любой семье с тяжелым положением получить денежную поддержку для самореализации ребенка. Сайт объединяет тех, кто нуждается в финансовой поддержке и заинтересован в создании увлечений, чтобы у ребенка была возможность заниматься одним хобби, которое им нравится круглый год. Что было сделано Наша команда покрывала все фронтенд задачи на проекте: авторизация, аутентификация доноров и нуждающихся клиентов, восстановление доступа через E-mail. Подсистема для нуждающихся: просмотр списка доступных хобби/активностей, отображение детальной информации о хобби; подача заявки на помощь; просмотр списка заявок; добавление документов для подтверждения заявки на запрос денежных средств. Подсистема для доноров: -выбор региона для внесения пожертвования, отображения карты Финляндии с метками выбранного региона; -выбор активности для пожертвования; -выбор суммы пожертвования и типа пожертвования (одиночное или регулярное); -введение реквизитов счета через Payment-higway; -отображение списка пожертвований, отображение и деактивация активных регулярных пожертвований. Адаптивная верстка: отображение новостей, хранящихся на Wordpress портале организации, парсинг ссылок для перехода. Также преодолели трудности, возникающие с мобильной адаптацией страницы, при условии видимости ключевых элементов background-изображения (видимость лиц детей на картинках), а также настроили цветовую фильтрацию приходящих с сервера иконок хобби.

Технологии

React.js / Redux / Redux-Saga / Material-design Интеграции: Payment-Highway

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

Октябрь 2018 – по настоящее время месяцев

Проект

Курсы выдающихся людей на одной платформе

Описание

На одном интернет-портале объединены мастер-классы самых выдающихся профессионалов в разных областях: кино, журналистика, театр, дизайн, фотография, спорт, музыка, наука, кулинарное искусство, изобразительное искусство и другие. Что было сделано Наша команда создала веб-сайт с онлайн уроками выдающихся людей, подключены платежные системы для оплаты уроков в личном кабинете. Также мы участвовали в реализации функционала: - появилась возможность пройти курс от любого преподавателя: создание личного кабинета студента, оплата курсов, доступ к курсам, автоматическое закрытие доступа по истечении оплаченного доступа; - создание заметок/конспектов в процессе обучения и доступ к ним в дальнейшем; - повторно просматривать пройденный материал в своих курсах; - чат с преподавателями; - возможность подарить курс.

Технологии

Javascript / React.js / Redux / Redux-Saga / Node.js / Express.js / Sequelize / PostgreSQL Интеграции: AWS S3 / Social networks / Payment Systems / AWS Elemental MediaConvert / Complex data through APIs (Google Analytics) / Twilio

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

Октябрь 2018 – по настоящее время месяцев

Проект

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

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

Октябрь 2018 – по настоящее время месяцев

Проект

Проект по поиску работы

Описание

В рамках данного проекта существует несколько разных типов пользователей, в зависимости от этого, пользователь может делать заказы на написание статей на разные темы, быть исполнителем этих заказов, либо подтвержденным организацией редактором статей. Платформа предоставляет широкие возможности для написания статей и интегрирована с платежными системами, имеет приятный и дружелюбный интерфейс. Что было сделано В рамках проекта было выполнено несколько объемных задач: 1. с использованием сервиса keen.io и echarts была создана аналитическая система, отображающая данные о посетителях: время и место прочтения, пол, примерный возраст, локацию и т. д.; 2. на основе Getty Images API была произведена интеграция системы поиска в хранилище изображений Getty Images в браузерный текстовый редактор TineEditor, система поиска поддерживала разграничение доступа между разными пользователями и поддерживала возможность ограничения количества используемых изображений. Каждое найденное изображение вставлялось в текстовый редактор в низком разрешении, после подтверждения статьи, все изображения можно скачать в HD качестве из Getty Images на удаленный S3 сервер.

Технологии

Javascript / React.js / Node.js / PostgreSQL Интеграции: Heroku / AWS S3 / Payment Systems / Socket.io / complex data through APIs

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

Октябрь 2018 – по настоящее время месяцев

Проект

Семейный проект

Описание

Нашей главной целью было создание сервиса, где семьи могли бы хранить воспоминания и семейные истории. Система даёт возможность записи аудио- и видеозвонков, их хранения, и функцией “поделиться с группами”. Записи надёжно хранятся, что обеспечивает конфиденциальность. Что было сделано На этом проекте мы работали с React.js и Node.js как основным стеком технологий. Что касается баз данных, выбор был сделан в пользу нереляционных, поэтому мы использовали MongoDB. Для Amazon хранения мы использовали AWS S3. Система позволяет совершать видеозвонки, загружая потоковое видео на s3. Мы проанализировали систему для выбора лучшего технического решения. Видео также можно загрузить. Административная часть включает в себя возможность экспорта отчета в xls формате.

Технологии

JavaScript / React.js / Redux / Node.js / MongoDB Интеграции: Heroku / AWS / Payment systems

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

Октябрь 2018 – по настоящее время месяцев