Специалисты

Описание

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

Образование
Информатика и вычислительная техника, Бакалавр
Институт Компьютерных Технологий и Информационной Безопасности Южного Федерального Университета, Таганрог, Россия

Опыт
Проект

Платформа для помощи строительства инфраструктурных объектов

Описание

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

Технологии

JavaScript / React / Redux-Toolkit / TypeScript / Lodash / Apollo GraphQL / Consta UI Kit / PostgreSQL

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

Январь 2020 – по настоящее время месяцев

Проект

Финансовый проект

Описание

Финансовый проект, создание отдельных виджетов для внедрений их в WordPress. Виджеты по типу yahoo.finance, содержат в себе поиск акций, всю необходимую информацию о них в виде графиков и таблиц, скрининг акций в виде таблицы с возможностью фильтрации, сортировки и поиска. Данные виджеты встраиваются в различные платформы на основе WordPress (созданием связи занималась отдельная команда PHP-специалистов). Что было сделано Мы занимались непосредственным созданием составляющих компонентов и логики виджетов. На данный момент создано два виджета: один для получения всей необходимой информации об определенной акции, второй: для быстрого скрининга всех акций с возможностью фильтрации и сортировки. Компоненты - react, стилизация с помощью Material-UI. Создавали универсальные компоненты на основе молекулярной системы (atoms - molecules - organisms). Для хранилища стэйта использовали context. Важной частью проекта являются графики, для их построения использовали Chart.js. Графики были разнообразные: от стандартных линейных до специальных финансовых графиков типа Свеча. Второй важной составляющей были таблицы. Основной задачей стояло построить не только красивую таблицу, но и заложить правильную архитектуру для возможного переиспользования (так как была задача сделать конфигурируемую таблицу, в которой пользователь сам определяет тип отображаемой таблицы и количество столбцов). Никаких дополнительных библиотек для этого не использовали, только нативные тэги HTML. Локализация виджетов поддерживалась с помощью react-intl (локализация для 9-ти языков).

Технологии

JavaScript / React.js / react-intl / Material-UI / Chart.js / GraphQL

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

Январь 2020 – по настоящее время месяцев

Проект

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

Описание

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

Технологии

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

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

Январь 2020 – по настоящее время месяцев

Проект

Проект Британской компании управляющей социальным жильем и недвижимым имуществом

Описание

Масштабный проект Британской компании управляющей социальным жильем и недвижимым имуществом на территории Англии по воссозданию функционала предшествующей системы, подверженной хакерской атаке. Клиентами компании являются более 33 000 человек, компания владеет более 22 000 объектов недвижимости (квартиры, гаражи, апартаменты, и др.). Цель проекта состоит в том, чтобы воссоздать единую цифровую базу данных объектов и клиентов (как собственников, так и арендаторов), осуществить возможность выставления счетов (аренда, коммунальные услуги, и прочее), оплаты счетов через интеграцию с платежными и банковскими сервисами, поиска собственников по имуществу, номерам соц. карт и прочим данным, поиска имущества по критериям, с возможностью выгружать данные и сравнивать их, а также формировать отчеты. В системе предполагается две роли пользователей - клиенты и администраторы управляющей компании, для каждой роли созданы свои инструменты взаимодействия с системой. Сервис сдает в аренду объекты недвижимости, а резиденты платят арендную плату на еженедельной основе. Система считает, сколько человек должен заплатить с учетом уже осуществленных платежей, долгов, индивидуальных планов и прочих факторов. Объекты недвижимости могут быть разными, но концепция остается одна и заключается она в ответах на вопросы: Какой человек? Какая собственность? Сколько? Как долго? Была ли уже оплата? Любые изменения в записях должны быть релевантны и актуальны, система также предоставляет исчерпывающие отчеты, предоставляемые индивидуально по запросу. Поскольку предшествующая система была подвергнута хакерской атаке, вследствие чего компания лишилась информации о тысячах должниках, клиентах и собственниках, деятельность компании, на какое-то время, фактически была парализована, цель проекта - максимально быстро воссоздать самый важный функционал и осуществлять поставки инкремента с применением архитектуры микросервисов. Что было сделано Мы осуществляли работы на фронтенде - занимались созданием страниц с применением технологий React.js + Redux Toolkit + Redux-Thunk. Для написания стилей использовались модули SCSS. На проекте занимались созданием многократно используемых React.js компонентов и их интеграцией с бекэндом. Проект отличается сложной структурой данных, приходящих с бекэнда. Трудной задачей было парсить информацию, обрабатывать и передавать для отображения в компоненты. Также отдельной задачей стояло создание универсального компонента для таблиц, принимающего различные условия, влияющие на внешний вид и содержание. На бекэнде применялись технологии .NET, база данных - DynamoDB.

Технологии

JavaScript / SCSS / React.js / Redux Toolkit / Redux-Thunk / DynamoDB

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

Январь 2020 – по настоящее время месяцев

Проект

Приложение по управлению маркетинговыми кампаниями

Описание

Сервис предлагает услуги по построению программ лояльности для покупателей, геймификации получения реальных бонусов для потребителя, а также предлагает инструменты маркетинговой аналитики. Сервис позволяет владельцам бизнеса самостоятельно планировать кампании по привлечению клиентов, путём кастомизированной системы поощрений, подсчета бонусов и выдачи сертификатов для их покупателей. Искусственный интеллект проекта может настроить на запуск триггеров по различным акциям Клиента - по дате (например, ближе ко дню рождения того или иного покупателя) или по локации (например, предложить акционный товар в магазине, который часто посещает тот или иной Клиент). Что было сделано На проекте трудилась выделенная команда специалистов с нашей стороны, сфокусированная на работе над шаблоном решения, которое затем кастомизировалось для нужд различных клиентов, и выпускалось в продакшн. Мы работали над клиентской частью (React.js). Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон. Перед фронтенд частью команды была поставлена задача по достижению максимальной скорости взаимодействия приложений с пользователем, как в десктопной, так и в мобильной версии, путем оптимизации клиентской части. Для решения данной задачи мы оптимизировали код клиентской части на использование RxJS, что дало нам возможность перейти к потоковой обработке данных, идущих от сервиса в шаблон, и минимизировать издержки на их обработку. Также наши специалисты провели глубокий рефакторинг и декомпозицию кода с целью формирования готовых библиотек и инструментов внутри приложения для решения обособленных задач таких как, работа с графиками, QR и штрих-кодами, всплывающими окнами и нотификациями, мини-играми для получения бонусов. Что также позволило повысить скорость работы клиентской части и приложения в целом. Больше всего времени занимали задачи по написанию сложных алгоритмов для подсчёта объёмных данных. При работе с клиентской частью мы столкнулись с разветвленной системой вычислений и обработки данных, которая была плохо оптимизирована. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных.

Технологии

JavaScript / Typescript / React.js / Redux / Redux-Saga / Google Analytics Интеграции: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace

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

Январь 2020 – по настоящее время месяцев

Проект

Площадка для журналистов

Описание

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

Технологии

JavaScript / React.js / Redux Интеграции: Social networks

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

Январь 2020 – по настоящее время месяцев