Создание собственной CRM (CEM) системы для работы с клиентами (подбор недвижимости, ведение сделок, менеджмент лидов и маркетинговая воронка с интеграцией google adwords и яндекс директ, работа с сайтами сателлитами rublevka, riga, kievka, minka).
Разработка REST API сервисов для WEB (jqestate.ru, rublevka.ru) и iOS клиентов на стеке технологий: Scala 2.12, Akka, Akka Http, Slick, cats, doobie, circe, Elastic, Postgres, Java 8.
Поддержка своего форка snowplow для работы с аналитикой и связывание данных с comagic, segment, mixpanel, direct, adwords.
Организация CI/CD pipeline (ansible + docker + k8s + bamboo ci) для бека и фронта.
DevOps кластера через ansible, CoreOS и kubernetes.
I started as lead developer on an ad management system which built on simple technology stack (Ruby, Rails, NodeJS, PostgreSQL, Ubuntu without virtualization) by their dev team.
I replaced entire team and we started to design new architecture.
Our goals was:
built warehouse for storing all data from Google AdWords campaigns, Yandex.Direct (Russian ad system) campaigns, Google Analytics goals/events;
replaced Google Analytics and Yandex.Metrika (Russian analog of GA) with our analytics system like mixpanel.com;
fast filters on warehouse data and ability to use data by managers and clients through Tableau;
manage ad campaigns (AdWords, Direct, Facebook, Vkontakte, Russian media RTB’s, etc) through our api and campaign policies;
machine learning techniques for manage ad position, price and status.
Scala as primary language (functional, actors/futures, rich collections, strong type system);
Akka for design services and deploy it as remote actors;
Spray for design web backend with API first approach (all client side logic built as standalone app with Angular and Grunt stack);
HBase (kiji fork to be able to build first prototype) for warehouse;
Postgresql for store relational data and other small things;
Spark for jobs on warehouse data and Shark for internal managers;
Kafka for real time events, clicks stream, JS triggers, external API;
CDH for deploy and manage Hadoop & HBase stack;
Smartos (OpenSolaris fork) for ability to run scala apps in secure containers (zones because docker doesn’t exists at the time);
Snowplow for first draft of our analytics system;
Ruby on Rails 3.x and Ruby 2.x for maintain legacy services.
I built first version within one month on RoR + Postgresql stack (client requirement). Deploy an infrastructure on AWS. Wrote a pluggable payment core to be able to add popular Russian payment providers.
Develop “gifts” module which includes: spiders for partner feeds of shop items (export items to our gifts catalog), API first approach for client side logic (standalone app built by grunt and angular) which help us to split dev process to two teams (backend and frontend) without conflicts.
The first attempt to try to replace RoR stack by Scala/Play2 stack for new subprojects.
Started career as RoR senior (with team leader ability) in middle team.
I participated in the development:
Russian social music startup like http://myspace.com on steroids;
CRM for travel company and bridge to Microsoft Dynamics CRM;
Service for sell avia tickets to tours in Asia;
Bridge to hardware for work with video stream then recognize it with OpenCV and doing some activity;
Spiders for Russian social network Vkontake to monitoring users activities by keywords (brands for example);
Service for recognizing "bots" in social network groups;
Clone of http://brandyourself.com for one of Russian VC firm;