Специалисты

Описание

Ключевые навыки:
Programming Languages:
JavaScript, Typescript, Ruby, Coffeescript, HTML/HTML5, CSS/CSS3

Framework/Libraries:
React.js, Redux, Redux Saga, Material Design, Redux-thunk, React-Hooks, Node.js, ExpressJS, Sails.js, Serverless, LoopBack, Sequelize
Ruby on Rails, React-Native, Vue.js, jQuery, Axios, Gatsby, Bootstrap, SASS(SCSS), LESS, PostCSS, Stylus, Animate.css, Socket.io, Underscore, Moment.js, Lodash, Mobx

DBMS:
MongoDB, PostgreSQL, DynamoDB, Redis, Firebase

Application/Web Servers:
RabbitMQ, Elasticsearch, Nginx, Apache

Cloud services:
AWS, Heroku, STRIPE, Lambda, EC2, s3 bucket, Google Maps

Other:
Responsive Web Development, Adaptive Web, Docker, Agile, MVC, Ajax, XML, JSON, Unix, SSH

Development Tools:
CSS modules, Git, Webpack

Application Type:
Social Networks, REST

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

Опыт
Проект

Perxtech

Описание

Проект представляет собой приложение по управлению маркетинговыми кампаниями для бизнеса различного масштаба. Perxtech предлагает услуги по построению программ лояльности для покупателей, геймификации получения реальных бонусов для потребителя, а также предлагает инструменты маркетинговой аналитики. Perxtech позволяет владельцам бизнеса самостоятельно планировать кампании по привлечению клиентов, путём кастомизированной системы поощрений, подсчета бонусов и выдачи сертификатов для их покупателей. Искусственный интеллект проекта может настроить на запуск триггеров по различным акциям Клиента - по дате (например, ближе ко дню рождения того или иного покупателя) или по локации (например, предложить акционный товар в магазине, который часто посещает тот или иной Клиент). Что было сделано На проекте трудилась выделенная команда специалистов с нашей стороны, сфокусированная на работе над шаблоном решения, которое затем кастомизировалось для нужд различных клиентов, и выпускалось в продакшн. Мы работали как над клиентской частью (Angular 8), так и над бекендом (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

Проект

Уроки легенд

Описание

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

Технологии

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

Проект

Their Story

Описание

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

Технологии

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

Проект

Tech-Generation

Описание

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

Технологии

JavaScript / React.js Интеграции: Payment systems / Complex data through APIs

Проект

Shypple

Описание

Цель проекта - предоставить клиентам голландской логистической компании возможность быстро и удобно отслеживать доставку грузов по морю за рубеж. Решением этой задачи стал сервис Shypple, который позволяет легко искать, сравнивать, заказывать и управлять зарубежными вариантами доставки. Также система дает возможность более глубокого понимания стоимости доставки. У пользователей есть возможность:- выбирать потенциальных исполнителей;- искать и сравнивать варианты доставки;- отслеживать статус транспортировки груза;- заполнять всю необходимую документацию online;- вести переписку по каждому отдельному заказу c исполнителем. Что было сделано Front-end часть web-приложения разработана с использованием Typescript + React.js, для back-end используется Ruby on Rails + PostgreSQL. Сервис представляет собой одностраничное приложение (SPA). Еще одной задачей была реализация маркетингового сайта с основной информацией о компании, для решения данной задачи выбрана популярная CMS Wordpress 4.9.8. Добавлена тема, основанная на HTML5Blank Theme , которая сочетает в себе современные возможности HTML5, Bootstrap сетку, простоту и лёгкость кода, а также использует систему сборки Gulp для быстрого и безопасного создания сценариев и стилей. Кроме того, тема предусматривает более удобный механизм добавления собственных шаблонов для отдельных страниц, сочетающая в себе унифицированный каркас страницы, заточенный под дизайнерское оформление сайта и возможности pagebuilder от SiteOrigin.Для реализации некоторых специфичных задач добавлены собственные виджеты (например, Shypple Smart Tabs, позволяющий сочетать слайдер с контроллерами управления в виде tab-переключателей) с возможностью редактирования данных/контента через панель администратора.Для обеспечения большей безопасности переопределен стандартный URL адрес для панели администратора, а также для всех форм сайта добавлена reCaptcha.Для сервиса мы реализовали:- поиск и подбор подрядчиков;- трекинг локации груза на карте;- подключение дрифт-чата для каждого заказа;- подготовку сопроводительных документов;- маркетинговый вебсайт.

Технологии

JavaScript / Typescript / React.js / Ruby on Rails / PostgreSQL / PHP / WordPress 5 Интеграции: AWS EC2

Проект

Think Empire

Описание

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

Технологии

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

Проект

Contracts Management

Описание

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

Технологии

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

Проект

Routinr

Описание

Routinr — это платформа для инфлюенсеров (блогеров) и подписчиков. Блоггеры создают так называемые рутины, распорядок действий для каких-то занятий (например, диета). Подписчики покупают рутину (если она платная, бывают бесплатные) или подписываются на инфлюенсера и получает его контент в большем количестве. Что было сделано За время разработки проекта мы добились многих успехов. Мы подключили систему уведомлений и настроили их так, чтобы они срабатывали для локального часового пояса каждого пользователя по всему миру.Ruby on Rails был использован в качестве серверной технологии. Мы также разработали админ-панель для платформы с нуля на чистом RoR. Панель администратора позволяет управлять пользователями - от сброса пароля пользователя до приостановки их работы и удаления учетных записей.Главной проблемой была технология, с помощью которой была написана первоначальная платформа - Ember.js. Это ограниченный язык, который всегда обрабатывает запросы и отношения по-своему, поэтому каждый раз бэкенд должен вручную регистрировать все запросы для Ember.js.Фронтенд требовал большой работы с мобильным редизайном, и, несмотря на технологические ограничения, мы успешно все реализовали.

Технологии

Ruby / Ember.js / PostgreSQL Интеграции: Heroku / Payment systems / Social Networks / Sockets / Complex data through APIs / Cloudinary

Проект

Zammad

Описание

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

Технологии

Ruby / PostgreSQL

Проект

Calltend

Описание

Сервис лидогенерации, который интегрирован с smart zip, его задачей является сбор списков. Calltend предоставляет полную информацию о производительности и данных взаимодействия с Клиентом, чтобы Вы могли масштабировать операции вверх или вниз, как вам угодно. Что было сделано Мы работали над интеграцией SmartZip с API Calltend. Не полностью документированный API вызвал проблемы для интеграции, но они были успешно решены путем мониторинга и обновления. Кроме того, частью работы было обновление кода для соответствия изменяющемуся стороннему решению.

Технологии

Ruby / PostgreSQL Интеграции: AWS EC2 / complex data through APIs

Проект

Cashwagon

Описание

Система для микрокредитов для стран Юго-Восточной Азии. Она включает в себя веб-интерфейсы для пользователя с возможностью оставить запрос на получение кредита и webCRM для сотрудников для проверки запросов, приветственного звонка, мониторинга существующих контрактов и для проверки задолженности. У быстро растущей системы также есть мобильное приложение. Странами, использующими систему Cashwagon, являются Сингапур, Шри-Ланка, Камбоджа, Вьетнам, Филиппины, Индонезия. Система является гибкой для разных стран и требований к интерфейсу. Что было сделано Мы начали работу в составе команды для поддержки, расширили наше сотрудничество, работая над новыми функциями, такими как повторные заемщики, добавление новых стран (Камбоджа), работали над переносом функционала с сайта на мобильное приложение. Блог и многоязычный модуль были реализованы с использованием Wordpress.

Технологии

Ruby / PostgreSQL / Redis / Wordpress

Проект

Helpified

Описание

Проект Helpified создан для того, чтобы организовать процесс обучения в отдельно взятой команде. Ответственный за обучение может моделировать процесс по своему усмотрению, используя готовые шаблоны системы. Например, можно создать целый курс с последовательными шагами-заданиями, добавляя картинки, видео-контент, создавая викторины и тесты. Каждый участник регистрируется и может пройти такой курс, отмечая достижения. Что было сделано Нам достался проект, над которым последний раз работали несколько лет назад, поэтому основные проблемы были связаны с актуализацией кода и конфликтами с Heroku. Также в проект вносились изменения, согласно новым макетам.

Технологии

Ruby / Ruby On Rails / CoffeeScript / PostgreSQL / Masonry / Sidekiq / Devise / Carrierwave / Cocoon / Turbolinks / Will_paginat Интеграции: Heroku / AWS S3

Проект

Beepings

Описание

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

Технологии

Ruby On Rails / ActiveAdmin / jQuery / Sigfox / Firebase / AWS (EC2, s3, DynamoDB, ElasticBeanStalk) / CubynAPI / Stripe / Sidekiq / Redis / Capistrano / Unicorn / nginx/ cron / MySQL / Firebase RealTimeDB