Специалисты

Описание

Ключевые навыки:
Programming Languages:
JavaScript (ES6+), Typescript, HTML/HTML5, CSS/CSS3, SQL

Framework/Libraries:
React.js, Redux, Redux Saga, Node.js, ExpressJS, Nest.js, Material-UI, Axios,
Lodash, Mobx, Next.js, Underscore, jQuery, SASS(SCSS), LESS, PostCSS, Bootstrap, Moment.js , Socket.io

DBMS:
MongoDB, PostgreSQL, MySQL, Redis

Other:
Redmine, Trello, Jira, Adaptive Web, Responsive Web Development, Agile, - Ajax, JSON, SSH, Unix

Application/Web Servers:
Apache, Nginx

Cloud services:
AWS, Heroku

Application Type:
REST

Development Tools:
Git, Webpack, Gulp, CSS modules

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

Опыт
Проект

Уроки легенд

Описание

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

Технологии

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

Проект

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

Проект

Voicenter Calls

Описание

Voicenter Calls — это корпоративная коммуникационная система, предоставляющая услуги связи в режиме "одного окна". Площадка предоставляет возможности: распределение телефонных номеров по всему миру, независимо от местоположения; телефонного шифрования без какого-либо физического оборудования или специального программного обеспечения; проведение многопользовательских звонков; предоставляет ссылку на скачивание записанных вызовов. Что было сделано Мы создали сервер с нуля, используя Node.js в качестве серверной платформы и его фреймворки (Express.js, Fastify). Клиенты Voicenter могли загружать записанные звонки по прямой ссылке, а сервер передавал запрошенный файл из одного из доступных хранилищ (Amazon S3, FTP и т. д.). Мы также настроили службу ведения журнала RabbitMQ, которая позволяла Voicenter отслеживать нагрузку на серверы.Также нашей задачей было обновить один из JS-генерирующих модулей (swagger-js-codegen). Мы работали с fork этого модуля и обновили его до синтаксиса ES6, добавили необходимую функциональность и сгенерировали API из предоставленного файла JSON. Также мы создали авто-тесты для сгенерированных контроллеров.

Технологии

JavaScript / Swagger.js / Codegen / Es6 / Node.js / Express.js / Fastify / PostgreSQL Интеграции: AWS EC2 / AWS S3 / FTP / RabbitMQ

Проект

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

Проект

Think Empire

Описание

Платформа для бизнеса недвижимости. Портал позволяет собирать данные с различных сайтов, обмениваться сообщениями во встроенном мессенджере, а также производить поиск зданий, людей, сделок по нескольким категориям. Что было сделано Основную работу проделали с разделом карт и встроенным мессенджером. Карта дает возможность осуществлять поиск по фильтрам, просматривать расширенные данные по зданиям, включая владельцев, последние совершенные продажи, сохранять здания в списки, которыми можно поделиться с командой, компанией или отправить конкретному пользователю через встроенный мессенджер, электронную почту, смс. Платформа позволяет отметить необходимые свойства для продажи и установить статус вашей работы с выбранным зданием. Для сообщений в реальном времени использовали сокеты. Также оптимизировали производительность, несмотря на высокую нагрузку БД (более 6 млн. записей только для Нью-Йорка).

Технологии

Javascript / React.js / Redux / MySQL Интеграции: Heroku / AWS / EC2 / AWS S3 / Google maps / Socket.io / Complex data through APIs

Проект

Comfolks

Описание

Проект создан для быстрого добавления рекламы на сайт пользователя. Подразумевается, что у пользователя есть свой сайт, он не является программистом, и хочет внедрить рекламу на свой сайт и отслеживать ее успешность. В данном приложении пользователь может настроить внешний вид рекламы, место ее расположения, а также ему предлагается большое число метрик, на основании которых пользователь может менять рекламную кампанию. Что было сделано Самым сложным моментом было создание WYSIWYG редактора, который бы работал на всех разрешениях. При этом наше приложение написано на React.js, а на выходе мы должны были иметь только HTML/CSS/JavaScript, но все должно было выглядеть в точности как в нашем редакторе.

Технологии

HTML / CSS / Javascript / React.js / Redux

Проект

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 / Axios / Fastify / Sequelize / Redis Интеграции: AWS S3 / Complex data through APIs

Проект

ChurnBurner

Описание

ChurnBurner — это проект, который помогает владельцу сети тренажерного зала, автоматизировать процесс отправки электронных писем его участникам. Письма отправляются, если ежемесячный платеж не прошел. Что было сделано Мы создали резервную копию с использованием Node.js, Express.js и PostgreSQL. Была автоматизирована загрузка отчетов об оплате с помощью модуля Puppeteer. Также добавили службу Mailgun в бэкэнд, чтобы отправлять электронные письма участникам. Фронтенд для этого проекта написан на JQuery. Оптимизировали интерфейс (получали 100% результат в Google PageSpeed Insights).

Технологии

JavaScript / Node.js / Express.js / JQuery / PostgreSQL Интеграции: AWS EC2

Проект

Digital Logic website

Описание

Это сайт компании Digital Logic. Он включает в себя множество анимационных и современных дизайнерских решений. Это лицо компании. Данный сайт содержит всю информацию о компании Digital Logic: персонал, решения, контакты и т. д. Все эти блоки связаны и могут быть доступны с главной страницы. Что было сделано На клиенте работали с версткой, на React.js делали анимацию слайдера и анимацию на вкладке "люди". Также была сделана верстка для разных вкладок, таких как "люди", "решение" и главная страница. На стороне сервера использовали Node.js, с помощью которого были созданы маршруты и контроллеры сервера. Также мы работали над созданием моделей баз данных.

Технологии

React.js / SASS / HTML5 / jQuery / Grunt / Node.js / Bootstrap / MongoDB