angryscvangryscv

Dima Kotobotov

scala разработчикБэкенд разработчикФулстек разработчикСтарший (Senior)
Не ищу работу
Опыт работы: 6 лет и 3 месяца
Регистрация: 04.07.2015
Последний визит: 1 день назад
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Инженер-программист с основным навыком бэкенд разработки на Scala + поверхностно анализ данных и машинное обучение + проектировка и разработка  масштабируемых распределенных систем + поверхностно фронтэнд + поверхностно девопс

Создам для вас сервис, который будет работать в реалтайме с биг датой и машинным обучением. 

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

Обладаю предметными знаниям в области маркетинга и рекламы, обычно создаю рекламные/маркетинговые платформы (интересны ТОЛЬКО проекты связанные с маркетингом, программами лояльности, персонализацией/рекомендациями, сбор данных, IoT, применением моделей машинного обучения в режиме реального времени)

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

работаю со Scala, Akka, Spark, Spark.ML, Play, Mongo, Hive, Cassandra, Hadoop, Gitlab CI/CD, Docker, Kubernetes, Terraform.

побочно бывает работаю с Python, Java, JavaScript (использую немного angular, поверхностно react), Scala.js (побочно - значит слабо в них разбираюсь, но иногда что-то там приходится править)

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

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

в свободное время участвую в разных соревнованиях (профиль на kaggle, профиль на codingame) занимая в том числе призовые места, чаще всего делаю ботов для игр (ранг мастера), есть вклады в open source, в скала комьюнити, помогаю новичкам. 

Участие в профсообществах

Опыт работы

  • Крупнейшая телекоммуникационная и ведущая ИТ-компания
    МоскваБолее 5000 сотрудников
    ведущий разработчик scala
    Апрель 2022 — По настоящее время (6 месяцев)

    разработка платформы по анализу данных

  • IT-решения для бизнеса
    МоскваОт 1000 до 5000 сотрудников
    Data engineer
    Сентябрь 2020 — Март 2022 (1 год и 7 месяцев)

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

    стэк: scala, akka, flink, cloudFlow, spark, hadoop, hdfs, hive, kubernetes

  • Российская компания-разработчик ПО в области Big Data, предсказательной аналитики, ИИ и технологии блокчейн
    Москва
    биг дата разработчик
    Апрель 2019 — Сентябрь 2020 (1 год и 6 месяцев)

    задачи: работа с dwh, big data, разработка маркетинговой платформы для Аэрофлота (персонализация услуг, анализ пользователей, анализ рынка, динамическое ценообразование)

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

  • Ведущий мировой поставщик услуг по разработке программного обеспечения и цифровых платформ
    Санкт-ПетербургБолее 5000 сотрудников
    software engineer
    Октябрь 2017 — Январь 2018 (4 месяца)

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

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

  • ADZY
    Санкт-Петербург
    full stack developer
    Январь 2017 — Январь 2018 (1 год и 1 месяц)

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

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

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

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

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

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

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

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

    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

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

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

    tech stack: scala, play-framework, combinatory parsers

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

    social network targeting service

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

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

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

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

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

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

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