Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Профессиональные навыки
Опыт работы
Продаём и сдаём в аренду загородную элитную недвижимость
Senior Scala Developer
Март 2015 — Февраль 2017 (2 года)
Создание собственной 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.
Месседжинг
Санкт-Петербург
Senior Scala Developer
Май 2014 — Февраль 2015 (10 месяцев)
Создание масштабируемого сервера (Scala, Akka, protobuf, Cassandra) на базе протокола Telegram. REST API для панели администрирования на akka http.
CTO
Январь 2013 — Май 2014 (1 год и 5 месяцев)
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. We've chosen: 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.
Краудфандинговая платформа для финансирования творческих идей
CTO
Май 2012 — Ноябрь 2013 (1 год и 7 месяцев)
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.
Lead Developer
Май 2011 — Июль 2012 (1 год и 3 месяца)
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;
Высшее образование
Пятигорский государственный технологический университет
Пятигорск
Факультет: Информационных систем и технологий
Февраль 2007—Июль 2012 (5 лет и 5 месяцев)