Специалисты

Описание

Programming Languages:
Ruby, JavaScript, Typescript, CSS/CSS3, HTML/HTML5

Framework/Libraries:
Ruby on Rails, React.js, Redux, Redux Saga, Underscore, Material Design, Lodash, jQuery, PostCSS, Stylus, LESS, SASS(SCSS), - Mobx, Moment.js , Axios , Bootstrap

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

Application/Web Servers:
Apache, Nginx

Application Type:
Social Networks, REST

Development Tools:
Git, Webpack , CSS modules

Other:
Agile, JSON, Ajax, MVC, Adaptive Web, GPS, SSH, Unix

DBMS:
PostgreSQL, MySQL, MongoDB

Образование:
Программная инженерия, Бакалавр
ИКТИБ, Таганрог, Россия


Опыт
Проект

Платформа для инфлюенсеров (блогеров) и подписчиков

Описание

Описание проекта: Блоггеры создают так называемые рутины, распорядок действий для каких-то занятий (например, диета). Подписчики покупают рутину (если она платная, бывают бесплатные) или подписываются на инфлюенсера и получает его контент в большем количестве. Что было сделано За время разработки проекта мы добились многих успехов. Мы подключили систему уведомлений и настроили их так, чтобы они срабатывали для локального часового пояса каждого пользователя по всему миру.Ruby on Rails был использован в качестве серверной технологии. Мы также разработали админ-панель для платформы с нуля на чистом RoR. Панель администратора позволяет управлять пользователями - от сброса пароля пользователя до приостановки их работы и удаления учетных записей.Главной проблемой была технология, с помощью которой была написана первоначальная платформа - Ember.js. Это ограниченный язык, который всегда обрабатывает запросы и отношения по-своему, поэтому каждый раз бэкенд должен вручную регистрировать все запросы для Ember.js.Фронтенд требовал большой работы с мобильным редизайном, и, несмотря на технологические ограничения, мы успешно все реализовали. Интеграции: Heroku / Payment systems / Social Networks / Sockets / Complex data through APIs / Cloudinary

Технологии

Ruby / Ember.js / PostgreSQL

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

6 месяцев

Проект

Приложение по управлению маркетинговыми кампаниями для бизнеса различного масштаба

Описание

Приложение: - предлагает услуги по построению программ лояльности для покупателей, геймификации получения реальных бонусов для потребителя, а также предлагает инструменты маркетинговой аналитики. - позволяет владельцам бизнеса самостоятельно планировать кампании по привлечению клиентов, путём кастомизированной системы поощрений, подсчета бонусов и выдачи сертификатов для их покупателей. Искусственный интеллект проекта может настроить на запуск триггеров по различным акциям Клиента - по дате (например, ближе ко дню рождения того или иного покупателя) или по локации (например, предложить акционный товар в магазине, который часто посещает тот или иной Клиент). Что было сделано На проекте трудилась выделенная команда специалистов с нашей стороны, сфокусированная на работе над шаблоном решения, которое затем кастомизировалось для нужд различных клиентов, и выпускалось в продакшн. Мы работали как над клиентской частью (Angular 8), так и над бекендом (Ruby). Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон.Перед фронтенд частью команды была поставлена задача по достижению максимальной скорости взаимодействия приложений с пользователем, как в десктопной, так и в мобильной версии, путем оптимизации клиентской части. Для решения данной задачи мы оптимизировали код клиентской части на использование RxJS, что дало нам возможность перейти к потоковой обработке данных, идущих от сервиса в шаблон, и минимизировать издержки на их обработку. Также наши специалисты провели глубокий рефакторинг и декомпозицию кода с целью формирования готовых библиотек и инструментов внутри приложения для решения обособленных задач таких как, работа с графиками, QR и штрих-кодами, всплывающими окнами и нотификациями, мини-играми для получения бонусов. Что также позволило повысить скорость работы клиентской части и приложения в целом.Наши бекенд специалисты решали сразу ряд задач. Мы участвовали в реализации серверной части для нового функционала приложения - создали новые сервисы, направленные на внедрение в приложение отправки сообщений, подключили к проекту AWS SNS. Также мы успешно запустили новый функционал системы лояльности клиентов и провели реиндексацию данных в Elasticsearch для повышения конверсии приложения. Также мы успешно внедрили использование системы покрытия тестами RSpec, что позволило повысить стабильность и скорость внедрения нового функционала. На бэкенде была проведена объемная работа по написанию алгоритмов для подсчёта бонусов/транзакций, были добавлены сериалайзеры, внедрены системы поиска пользователей по различным критериям, а также добавлен глобальный поиск потенциальных пользователей по сферам потребления и поиск потенциальных партнеров, а именно владельцев бизнеса - для сотрудничества. Больше всего времени занимали задачи по написанию сложных алгоритмов для подсчёта объёмных данных. При работе с клиентской частью мы столкнулись с разветвленной системой вычислений и обработки данных, которая была плохо оптимизирована. Чтобы повысить скорость и оптимизировать нагрузку на приложение был внедрен RxJS и потоковая обработка данных. При работе с серверной частью основная проблема была в плохо стандартизированной структуре кода. Нами была проделана кропотливая работа по приведению API запросов к единому формату обработки и возврата данных, а также добавлено покрытие тестами RSpec, что в сумме позволило получить прирост в стабильности процесса разработки. Интеграции: AWS S3 / Payment systems / Complex data through APIs / Sentry / Google trace

Технологии

JavaScript / Typescript / Angular 8 / React.js / Redux / Redux Saga / Ruby / Ruby on Rails / ElasticSearch / PostgreSQL / Google Analytics

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

5 месяцев

Проект

Платформа для заключения и ведения рекламных контрактов.

Описание

На сайт регистрируются блоггеры, публичные личности и прочие медийные личности, а также рекламодатели и агентства. Они договариваются о размещении рекламы в контенте блогера, об условиях этого размещения, оплаты. Сайт позволяет делить блоггеров на категории и удобнее по ним искать. Также рекламные кампании можно запускать в соответствии со статистикой, какой текст чаще срабатывает, какие ссылки чаще кликаются. Что было сделано Этот проект требует большого количества рефакторинга и обновлений. Во-первых, нам нужно было внести ряд улучшений в админ-панель проекта. В его интерфейсе не хватало удобства и полезных деталей, таких как статистика о пользователях, поэтому мы добавили новую страницу, содержащую все эти детали. Например, если пользователи зарегистрировались, но не проявляют никакой активности на платформе: администратор видит, кто нуждается во внимании, и настоятельно рекомендует людям писать им напрямую, мотивируя пользователей пробовать кампании в качестве рекламодателя или создать профиль издателя, если у них есть аудитория, для которой они смогут размещать рекламу. Другая цель состояла в том, чтобы добавить сервис Ahrefs на платформу и настроить SEO-анализ веб-сайта, чтобы предоставить лучший выбор издателей по определенным критериям сайта. Мы столкнулись с небольшой проблемой, связанной с удалением кампании и профиля. Поскольку кампании, созданные рекламодателями, и профили, принадлежащие издателям, имеют много зависимостей и ассоциаций на платформе, нам нужно было очень тщательно Интеграции: AWS S3 / Social networks / Payments systems / Complex data through APIs / Heroku

Технологии

Ruby / Ruby on Rails / PostgreSQL / AngularJS

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

5 месяцев

Проект

Сервис лидогенерации, который интегрирован с smart zip, его задачей является сбор списков.

Описание

Сервис предоставляет полную информацию о производительности и данных взаимодействия с Клиентом, чтобы Вы могли масштабировать операции вверх или вниз, как вам угодно. Что было сделано Мы работали над интеграцией SmartZip с API сервиса. Не полностью документированный API вызвал проблемы для интеграции, но они были успешно решены путем мониторинга и обновления. Кроме того, частью работы было обновление кода для соответствия изменяющемуся стороннему решению. Интеграции: AWS EC2 / complex data through APIs

Технологии

Ruby / PostgreSQL

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

6 месяцев

Проект

Приложение для получения купонов и их дальнейшего использования для оплаты различных услуг (поход в кино, обед в ресторане/кафе и т.д).

Описание

Приложение позволяет искать купоны по местоположению на карте и другим фильтрам, подписываться на магазины и категории купонов. Что было сделано Серверная часть реализована на Ruby, нашей задачей было написание нового функционала, в соответствии с требованиями заказчика. Кроме этого, на бэкенде делали юнит - тесты. Внедрили роли и систему разрешений. Также мы интегрировали push уведомления на телефоны, систему оплаты (Braintree), облачное хранилище для медиа - AWS S3. Интеграции: AWS EC2 / AWS S3 / Payments Systems / Microservices / Complex data through APIs

Технологии

Ruby / PostgreSQL / Unit tests

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

7 месяцев

Проект

Веб-приложение с открытым исходным кодом для поддержки работы пользователей.

Описание

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

Технологии

Ruby / PostgreSQL

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

8 месяцев