Обо мне

Hard skills

  • Последние несколько лет специализируюсь на разработке распределённых нагруженных систем
  • Прорабатываю архитектуру, подбираю подходящие инструменты
  • Владею паттернами проектирования, ООП, использую практики из функционального программирования
  • Использую языки Scala, F#, C#, есть опыт с языками Java, C++ и Python
  • Пишу юнит/интеграционные/системные тесты

Soft skills

  • Прививаю команде культуру разработки, направленную на повышение качества и скорости разрабатываемых сервисов: разработка автоматизированных тестов, проведение код ревью, документирование, мониторинг работы компонентов системы, ответственность за вверенные участки системы
  • Занимаюсь наймом и онбордингом сотрудников в команду
  • Организую процесс декомпозиции задач команды разработки и оценки трудозатрат, организую ревью проведённых работ
  • Имею опыт работы в режиме гибких методологий (Scrum, Kanban)

Успешно окончил несколько курсов на Coursera, в том числе:

  • Compilers, Stanford University, курс разработки компиляторов языков программирования
  • Programming Languages, University of Washington
  • R Programming, Johns Hopkins University
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
ТОП-5 международная компания в области IT безопасности. Один из лучших работодателей России
Ведущий разработчик
Март 2016 — По настоящее время (4 года и 8 месяцев)

Обязанности:

  • Разработка и внедрение проекта по классификации хостов и сетей Интернет, определение архитектуры бэкенда и его технологического стека
  • Разработка компонентов системы на Scala и Python
  • Эксплуатация системы, решение проблем в production
  • Лидерство над командой разработки, найм и онбординг сотрудников
  • Определение и поддержка культуры разработки и эксплуатации системы в команде

Достижения:

  • Довёл до релиза новый бэкенд проект компании
  • Внедрил новый для подразделения технологический стек: Linux, Docker, Mesos, Kafka, Spark, Kudu, Elasticsearch
  • Внедрил Devops методологию, в результате сократив необходимое время для релизов. Внедрил Ansible в качестве системы управления конфигураций
  • Внедрил мониторинг системы
  • Внедрил практику документирования созданных решений
Старший разработчик
Март 2013 — Март 2016 (3 года и 1 месяц)

Обязанности:

  • Поддержка и доработка важного крупного бэкенд проекта Whitelisting (http://whitelist.kaspersky.ru) на языках F# и C#

Достижения:

  • Разработал модуль классификации формата файлов с использованием машинного обучения (наивный байесовский подход)
  • Разработал и внедрил подсчёт статистики на большом потоке данных с помощью вероятностной структуры данных HyperLogLog++
  • Добавил в систему поддержку приложений для Android
  • Внедрил систему мониторинга
  • Переработал ряд модулей системы, снизив сложность их поддержки
Один из лидеров российской индустрии медиа и развлечений
Инженер-программист
Июль 2012 — Март 2013 (9 месяцев)

Обязанности:

  • Разработка проекта Афиша-Еда на технологии ASP.NET MVC

Достижения:

  • Внедрение практик в команде: код-ревью, работа в паре
  • Внедрение автоматизированного функционального тестирования
Мы разрабатываем сервисы, которые экономят время и деньги более чем двум миллионам компаний и бизнесменов по всей стране
Екатеринбург
Инженер-программист
Март 2011 — Июль 2012 (1 год и 5 месяцев)

Обязанности:

  • Разработка SaaS решения для малого бизнеса "Электронный бухгалтер Эльба" (https://e-kontur.ru/) на технологии ASP.NET WebForms/JavaScript
  • Разработка бэкенд сервисов

Достижения:

  • Совместно с коллегами разработал и внедрил множество фичей согласно требованиям бизнеса
  • Разработал ПО для мониторинга бэкенд сервисов
eConsortian LLC
Екатеринбург
Разработчик
Октябрь 2009 — Март 2011 (1 год и 6 месяцев)

Обязанности:

  • Разработка Web-приложений на ASP.NET
  • Разработка настольных приложений на WPF

Достижения:

  • Участвовал в разработке и поддержке ряда аутсорсинговых проектов
  • Внедрил практику юнит-тестирования
  • Внедрил систему непрерывной интеграции JetBrains TeamCity
Владелец и оператор инфраструктуры сети железных дорог России
Екатеринбург
Администратор/Разработчик
Октябрь 2008 — Октябрь 2009 (1 год и 1 месяц)

Стажировка во время учёбы в ВУЗе.

Обязанности:

  • Администрирование крупных enterprise-level Sun/IBM серверов
  • Разработка вспомогательного ПО на языках C++ и Python

Достижения:

  • Разработал и внедрил систему бэкапирования конфигурационных файлов Sun Solaris
  • Разработал систему мониторинга и логирования правил сетевого доступа для аппаратного межсетевого экрана Cisco PIX (C++/Qt)
  • Разработал множество автоматизационных скриптов на Python и Perl
Высшее образование
Уральский государственный университет путей сообщения
Екатеринбург
Факультет: Электротехнический; ЭТФ
Январь 2004—Январь 2010 (6 лет)
Кафедра "Системы и технологии защиты информации"