Специалисты

Описание

Programming Languages: JavaScript - Typescript - CSS/CSS3 - HTML/HTML5 - SQL
Framework/Library:React.js - Redux - Redux Saga - Redux-thunk - Node.js - ExpressJS - Nest.js - Sails.js - Underscore - Socket.io - Material-UI - React-Native - PostCSS - Stylus - LESS - SASS(SCSS) - Animate.css - Bootstrap - Mobx - Moment.js
- Axios - Next.js - Lodash - jQuery
Cloud services: Lambda - s3 bucket - EC2 - Heroku - AWS - Google Maps - STRIPE

Other: Responsive Web Development - Agile - JSON - XML - Ajax - MVC - SSH - Unix
Application/Web Servers: Apache - Nginx
Application Type: Social Networks - REST
Development Tools: Git - Webpack - CSS modules
DBMS: PostgreSQL - MongoDB - Redis - MySQL

Образование:
Информационные системы и технологии, Бакалавр
Южный федеральный Университет, Таганрог

Опыт
Проект

Уроки легенд

Описание

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

Технологии

Javascript / React.js / Redux / Redux-Saga / Node.js / Sequelize / PostgreSQL Интеграции: AWS S3 / Social networks / Payment Systems / AWS Elemental MediaConvert

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

месяцев

Проект

Fabulate

Описание

Fabulate - проект, основной задачей которого является возможность найти людям работу. В рамках данного проекта существует несколько разных типов пользователей, в зависимости от этого, пользователь может делать заказы на написание статей на разные темы, быть исполнителем этих заказов, либо подтвержденным организацией редактором статей. Платформа предоставляет широкие возможности для написания статей и интегрирована с платежными системами, имеет приятный и дружелюбный интерфейс. Что было сделано В рамках проекта было выполнено несколько объемных задач: 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

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

месяцев

Проект

Perxtech

Описание

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

Технологии

JavaScript / Typescript / Angular 8 / React.js / Redux / Redux Saga / Ruby / Ruby on Rails / ElasticSearch / PostgreSQL / Google Analytics Интеграции: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace

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

месяцев

Проект

Their Story

Описание

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

Технологии

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

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

месяцев

Проект

Skillmil

Описание

Проект позволяет работодателям найти специалистов (ветеранов) и наоборот. Большим конкурентным преимуществом платформы является возможность загрузить свое резюме на сайт, и система сама заполнит информацию в профиле, исходя из этого документа. Также большое внимание уделено именно военным специальностям. Их резюме хорошо парсятся. В профиле есть специальные поля, отведенные под военный опыт. Также используется сложная система поиска наиболее подходящего кандидата по имеющемуся у него опыту, исходя из требований работодателя. Что было сделано Работа велась с личным кабинетом: https://signup.skillmil.com/signup. Мы реализовали эвристический подсчет соответствия человека каждой вакансии. Аналитика каждого действия пользователя была исполнена с помощью FullStory, Segment, MixPanel. Кроме этого, на проекте было реализовано: - автоматическое заполнение профиля пользователя, после того как загрузили резюме;- выделение ключевых слов при помощи модуля coreNLP;- чаты между пользователями, выполненные с помощью sendBird;- платежи при помощи Stripe;- интеграция с LinkedIn.

Технологии

: Javascript / React.js / Redux / Node.js / Express.js / PostgreSQL Интеграции: Stripe / LinkedIn

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

месяцев

Проект

Semiotech

Описание

Это веб-приложение, которое будет предлагать юридическим фирмам в США программное обеспечение как услугу (англ. software as a service). В США, юристы, готовящиеся защищать иск о нарушении патента, должны читать, помечать и переписывать выдержки из десятков документов, чтобы создавать «таблицы патентных заявок» (англ. patent claim charts). Создание таких таблиц достаточно трудоемко. Веб-приложение будет помогать пользователям создавать таблицы патентных заявок, автоматизируя многие механические задачи.В основном, веб-приложение позволит пользователям: 1) делать заметки по текстам американских патентных документов, выделяя и помечая тегами относящиеся к делу отрывки;2) генерировать таблицы патентных заявок, которые автоматически включают в себя ссылки на подходящие отрывки, на основе тегов пользователей. Что было сделано 1. Интегрировали API, предоставленное Gridlogics, для получения текста и изображений патентной документации США, основанных на базе USPTO.2. Создали возможность парсинга XML файлов и документов.3. Создали возможность распознавать и воспроизводить текст в приложении в нескольких режимах.4. Создается приложение для MTurk для возможности некоторого редактирования распознанной патентной документации.5. Реализована возможность помечать отрывки распознанного текста патента и оставлять пометки (теги), которые будут сохраняться во всех режимах распознанного текста патентной документации. 6. Приложение дает возможность создавать проект на группу пользователей/юристов определенной компании, которые могут сообща или по отдельности работать с определенными документами в рамках конкретного проекта.

Технологии

: JavaScript / React.js / Redux / Next.js / Express.js / Node.js / PostgreSQL / Fastify / Sequelize Интеграции: AWS S3 / Complex data through APIs

Проект

Empala

Описание

Это проект, помогающий людям играть на бирже. Объединяет данные из нескольких источников и отображает их на сайте и при использовании алгоритмов показывает, какие вложения рискованные, а какие безопасные. Также биржа работает в качестве социальной сети, позволяя пользователям сайта общаться между собой. Что было сделано Проект сделан с помощью React.js и сервер - рендеринга. Также динамически подгружается информация с других источников и рисуются графики, которые в режиме реального времени меняют свои значения.Преимущественно работали с сервером на Node.js, Sequelize, PostgreSQL.Был реализован следующий функционал:1. создание новых моделей и зависимостей для Sequelize;2. написание рутов для работы с базой (CRUD операции);3. написание RawQuery для сложных запросов к базе;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

Проект

Contracts Management

Описание

Хранилище документов на базе облачного управления содержимым и совместного использования файлов для бизнеса Box. Пользователь может просматривать документы, производить их поиск по различным критериям, сохранять эти критерии поиска для быстрого доступа при следующей сессии. Помимо загрузки, редактирования и удаления документов, пользователю с нужными правами доступа предоставляется возможность добавлять, обновлять метаданные документов. Дополнительно реализован поиск внутри документа по метаданным в разных их сочетаниях. Что было сделано Проект сверстан с нуля. Произведена интеграция с Box через API. Реализованы все требования клиента: - логин/логаут;- возможность просмотра документов в трех различных видах;- поиск документов по разным сочетаниям критериев поиска;- сохранение критериев поиска для возможности быстрого поиска в следующей сессии;- поиск внутри документов по метаданным в разных сочетаниях;- работа с документами: загрузка, редактирование, удаление документов, в соответствии с правами доступа. В процессе реализации возникла проблема со скоростью загрузки содержимого, которая была успешно решена.

Технологии

JavaScript / React.js / Node.js / MongoDB Интеграции: AWS EC2 / Box com API

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

месяцев