English



Вы можете заказать собеседование со специалистом, оставив заявку на сайте

Руслан С. Ruby on Rails

Россия, Таганрог

Год рождения
стаж с 2017 года


Ruby on Rails Front/React.js DB/MySQL DB/PostgreSQL DB/Mongo
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 месяцев