Профессиональные навыки
Опыт работы
Август 2011 — по настоящее время (6 лет и 3 месяца)
ИП Волобуев
Ростов-на-Дону
Обязанности и достижения
Turfmedia turfmedia.com/ Web-программист Основной деятельностью компании является продажа подсказок для скачек. Моей первоначальной работой была автоматизация процесса создания подсказок + отправка их клиентам. Этот процесс был реализован через микросервисы 1) templator - микросервис для генерации html контента на основе liquid шаблона + json. К нему обращаются через api для получения тело письма hanami + psql 2) publisher - микросервис для составления подсказок для скачек. Использовал данные о скачках по api дальше через UI автор составлял подсказки и по завершению действия сохранял их. После этого информация о том что подсказка готова отправлялась на orchestrator Ruby-On-Rails + psql + ReactJS 3) orchestrator - микросервис на основе huggin. Написал свои агенты для управления процессами взаимодействия между микросервисами компании ruby 4) publisher-tasks гем. Гем который использует ETL паттерн для сбора информации о подсказок, дальше преобразование их в необходимый для templator формат. И получения тело письма и отсылки их в сервис для отправки сообщений. 5) reporter - Сервис для анализа результатов подсказок. Сбор статистики за разные периоды. Подсчет выигрыша на основе подсказок. Система уведомления об наиболее успешных подсказок (эти данные используется для создания рекламы. После крупных выигрышей происходит составления письма с текстом) Ruby-on-Rails + psql Эти 5 пункта были на 100% реализованы мною. 6) Микросервис для управления подписками. Этот микросервис был уже реализован я занимался его доработкой - возможность кроме управления подписками еще и продавать digital продукты(pdf файлы). Кроме этого у этой компании есть желание реализовать сервис для автоматического маркетинга (аля intercom) - http://app.altercom.io. Это сервис для автоматизации процесса email рассылок. Участвовал в таких фичах как - динамические сегменты, автоматические кампании основаны на последовательностью шагов лида, фреймворк для управления системными событиями и многое многое другое. Ruby-on-Rails + psql + ReactJS Maerketing maerketing.com/ Web-программист Компания занимается предоставлением маректинговых услуг через блоги. Моей основной задачей было разработка решения для облегчения им их работы с перспективой сделать из этого готовое решение которое могут использовать все. Проект - сканер который ищет блоги в интернете. Распределяет их по категориям (категоризация). Составляет статистику по количеству новых статей в этих блогах. И на основе этой статистики позволяет искать потенциальных клиентов (компании которые когда то вели блоги, но сейчас перестали вести их. Все эти компании потенциальные клиенты для этого маркетингового агенства). Ruby-On-Rails + psql + machine learning RCNTEC Москва, www.rcntec.com/ Web-программист Разработка корпоративных решений. Разрабатывал сервисы для корпоративной работы: 1) Cистема онлайн тестирования. Использовался отделом кадров для приема на работу и тестированию сотрудников. Ruby on Rails + psql + spine.js + tdd. 2) Система для управления комплектующих и устройств. Компания продавала готовые решения в виде серверов и тд, и использовала этот сервис для управления процессом сборки и продажи таких решением. Основным из самых сложных требований к этой задаче было хранение истории изменении с возможностью откатить базу данных на определенную дату. Это требование появилось в тот момент когда уже весь основной функционал был готов. Для наиболее быстрого решения было использован ElasitcSearch (он был подключен как поисковик и решение заключалось в построении фреймворка внутри приложении на базе ElasticSearch который будет после каждого изменения создавать документ в ElasticSearch). Для этого приложения использовалось Ruby On Rails + psql + spinejs + ElasticSearch. 3) WiFi радиус. Была готовый wifi радиус который использовался для внутренних нужды компании. Но появилось желание его продавать и я участвовал в доработки WIFI радиуса для того чтобы его можно было продавать как готовое решение. Использовалось - CouchDB + ElastcSearch + Ruby On Rails + spine.js 4) Микросервис для отправки смс. Сервис использовался для отправки смс, сбора статистики по каждому приложению. Одна из особенностей этого сервиса - использование ElasticSearch в качестве БД. Ruby-on-Rails + ElasticSearch + ReactJS + rom 5) Корпоративный биллинг. Сервис для контроля процесса продаж в компании. Ruby-on-Rails + psql + SpineJS + Elasticsearch 6) ОТП - сервис двухфакторной авторизации. Название говорит само для себя. Был в проекте последнии 2 месяца. В основном занимался рефакторингом. Проект написан на Ruby-on-Rails + Cassandra + ElasticaSearch + SpineJS. ikitlab Москва, ikitlab.com Web-программист Занимался разработкой онлайн магазина - clouds-shop.ru Стек технолгий - Ruby-On-Rails + Spree + ReactJS + psql + ElasticSearch. dealerpoint Ростов-на-Дону, dealerpoint.ru/ Web-программист Устроился в компанию в момент когда этот стартап только открылся и начал развиваться. Было порядка 10 клиентов. Тесно участвовал в развитии компании. Разработал основной функционал для работы с клиентам и управления маркетинговых кампаний, кроме этого управлял процессами работы программистов. Покинул компанию в должности главного разработчика / скрам мастера. И в тот момент когда компания заключила крупный договор с сетью автосалонов (другими словами прошел с компанией путь почти от самого начала и до успеха). Ушел по причине поиска новых вызовов для себя.
Высшее образование
Сентябрь 2005 — Июнь 2010
ДГТУ-Ростов-на-Дону
Информатика и вычислительная техника
Ростов-на-Дону
Специализация и достижения
Математик-программист.