Обо мне

full stack разработчик (с основным навыком бэкенд разработки на scala), сертифицированный специалист по анализу данных и машинному обучению (не линейные модели, эволюционные алгоритмы, самообучающиеся агенты)

Имею опыт разработки проектов под ключ, которые легко эволюционировать и развивать (гибкие методологии разработки, процессы непрерывной интеграции, тестирования).

Более 10 летний в айти, уже есть более менее представление как выстроить рабочий процесс, как работать в команде, как экономически эффективно создавать продукт, что нужно делать на каждом этапе (от формирования требования к продукту и прототипирования, до продаж и масштабирования).  

Использую современные и высокопроизводительные технологии, создаю микросервисную распределенную архитектуру для легко масштабируемых и отказоустойчивых решений (подходы и схемы от Lightbend, "реактивная архитектура", SMACK, DDD, CQRS, ES все дела)

работаю со Scala, Akka, Spark, Spark.ML, Play, Mongo, JavaScript (+ немного angular, поверхностно react), Scala.js

Сертификаты:

ну и бесчисленное количество курсов без всяких сертификатов. 

в свободное время участвую в соревнованиях, занимаюсь ботами для игр, делаю вклады в скала комьюнити, помогаю новичкам. 

Участие в профессиональных сообществах
Опыт работы
Январь 2017 — по настоящее время (2 года и 4 месяца)
ADZY
full stack developer
Санкт-Петербург
Обязанности и достижения

задача проекта: автоматическое формирование рекламной компании для директ (и других рекламных каналов)

описание: вбиваешь адрес своего сайта, и получаешь сформированную рекламную компанию которую можно импортировать в яндекс.директ

разработка: с нуля, включая сбор данных, обучение, (в обучении было собрано и обработано более 2х миллиардов запросов из поисковых систем, сотни миллионов объявлений, разработана рекомендательная система, часть данных предобработанна, часть данных в реальном времени парсится и собирается с внешних источников. 

на текущий момент: создан под ключ сервис, фронтэнд + бэкенд + разработанны модели рекомендательных систем. получение результата происходит в течении 15 секунд, в режиме реального времени можно расширять и сокращать выборки в зависимости от точности подбора) 

выстроен процесс - непрерывный процесс интеграции используя gitlab, sbt, doker

Поднята и настроена инфраструктрура под проект

tech stack: scala, play-framework, spark, akka, mongo, angular, gitLab

Октябрь 2017 — Январь 2018 (4 месяца)
software engineer
Санкт-Петербург
Обязанности и достижения

Поддержка и развитие проекта для крупнейшей фармацефтической компании в мире (ЦРМ + экспертная система анализа рисков заболевания)

стэк: scala, akka, postgreSQL, slick

Октябрь 2016 — Февраль 2017 (5 месяцев)
www.visualthreat.com
Data analysis assistant
Сан-Хосе
Обязанности и достижения

prepare and preprocessing data from logs of car's CAN interface. i was creating "driver profile" of the person.Participation: Creating "driver profile" of the person. Generating and validate idias about what kind of model we could use, how to create that models, what kind of data we have to find from logs and so on.

Our goals was - figure out how to identify person from data what we have.

tech stack: java, spark

Май 2016 — Октябрь 2016 (6 месяцев)
intellectDrive
Web developer
Санкт-Петербург
Обязанности и достижения

Стартап (аналитика подсчета полной стоимости владения машиной) - разработка проекта под ключ, как бэкенд (scala, play framework, mongo) так и фронтэнда (angular + foundation) проведён большой объем по сбор данных по машинам,параметрам, дополнительным сервисам. Проработана реализована архитектура сервиса, его подача, взаимодействие с пользователем(сервис продолжает развиваться).сервис оценивает полную стоимость владения машин, учитывает скорость падения стоимости машины (на основе статистических данных по конкретным машинам), учитывает основные параметры, типа налогов, расходы на бензин, тех обслуживание (для каждой марки и отдельной модели собраны данные), даже шиномонтаж (в зависимости от размеров дисков, и марки шин), учитывается стоимость осаго, каско, можно выбрать кредит (и компанию в которой получать), есть данные по страховым компаниям.

tech stack: scala, play-framework, combinatory parsers

Июнь 2015 — Декабрь 2015 (7 месяцев)
GetTarget
Web developer
Санкт-Петербург
Обязанности и достижения

social network targeting service

Разработка обновлённой версии сервиса (по мере роста старая версия не укладывалась в возможности инфраструктуры и необходимые требования для качественной работы).

Мной была полностью разработана новая версия сервиса, используя Java+Scala / Akka / Play / Mongo на бэкенде. 

также разработано удобное Api для интеграции, для которого я реализовал фронтэд на AngularJS.при разработке -> старой структуры данных, как бутылочного горлышка, перешли на использования персистентных списков, что позволило повысить эффективность использования памяти, Для оптимизации скорости перенести большую часть операций в оперативную память, а за счёт последующей оптимизации алгоритмов получилось сократить в 3 раза количество необходимых серверов, при этом скорость сбора данных увеличилась более чем в сотню раз (больше работы с оперативной памятью, меньше io с жёсткими дисками, меньше взаимодействий между серверами, все стало более локально, некоторые задачи были объединены и стали выполняться одновременно/параллельно, например поиск новых пользователей с поиском перекрёстных пользователей групп)

Август 2014 — Декабрь 2014 (5 месяцев)
Ferrum studio
швец жнец и на дуде игрец
Санкт-Петербург
Обязанности и достижения

маленькая веб студия, занимался разработкой внутренних сервисов, работал с клиентами, исполнителям и сайтики делал. Еще занимался рекламой, директом, таргетингом в вк и тд. 

Типовая работа человека оркестра в простых проектах, для не прихотливых заказчиков.

до этого тоже лет 5-6 в вебстудиях и на фрилансе на задачах типа разработки, наполнения, продвижения сайтов, координации работы.