28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Я кандидат физико-математических наук с опытом работы в зарубежных университетах (США, Германия, Голландия) и частном бизнесе, организации и управления стартапов. Мое главное преимущество - это способность быстро осваивать новые технологии и решать сложные алгоритмические задачи.


Мое высококлассное образование в области физики, математики, экономики и бизнеса дает мне возможность быстро вникать в широкий круг задач - банковские системы, АСУ ТП, big data, искусственный интеллект, распознавание образов и др. - и предлагать высокоэффективные решения.

Я всегда получаю удовольствие от работы в команде, стараюсь использовать сильные стороны каждого ее участника. При этом стараюсь упор делать на положительное мотивирование, что повышает лояльность и создает доброжелательную рабочую атмосферу. При этом стараюсь строить процесс разработки таким образом, чтоб не зависеть от какого-то конкретного разработчика.

Очень много участвовал в стартапах и буду продолжать это делать до тех пор, пока мой стартап не станет на равных конкурировать с Google, Microsoft и Apple.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
собственные некоммерческие проекты
Екатеринбург
Разработчик
Июль 2017 — По настоящее время (2 года и 5 месяцев)

Серия собственных проектов, выполненных в свободное время: https://github.com/svok
Cтэк технологий.
Backend: Json Web Tokens, Spring Boot 2/Spring 5, Kafka, KTOR, Flink, Deeplearning4j, Kotlin Multiplatform, Gradle plugins, AWS, Deeplearning4j, Tensorflow/Keras, Kubernetes
Frontend: Angular 8, ReactJS, Cordova, Java/Kotlin Android SDK, WebRTC

Авторапорт
Екатеринбург
Teamlead Senjor Kotlin Developer
Январь 2019 — Сентябрь 2019 (9 месяцев)

Это продолжение предыдущей работы в Сайтсофте - всю команду перевели из одного юрлица в другое.
Возглавляю отдел разработки источников, выполняющих функции сбора, обработки и предоставления по запросу больших объемов данных.
В обязанности входит:
1. Управление командой из 7 младших разработчиков, в том числе...
1.1. Собеседование кандидатов при наборе.
1.2. Обучение и подготовка до необходимого уровня.
1.3. Согласование задач с заказчиками и распределение их между разработчиками.
1.4. Code-Review
2. Разработка текущих и инфраструктурных компонентов и поддержание общей целостности кода, включая отслеживание завала тестов и версионирование.
3. Контроль DevOps: корректировка/адаптация скриптов сборки-деплоя по мере возникновения потребности.
4. Согласование с разработчиками схем хранения данных.
5. Участие в разработке в режиме парного программирования.

Достижения:
1. Подготовил молодых разработчиков до необходимого компании уровня.
2. Настроил командную работу в коллективе.
3. Внедрил метод динамических микрокоманд в разработку, что позволило увеличить Bus-Factor примерно до 80%.
4. Разработал серию программных комплексов источников.

Стэк: Kotlin, Gradle, Gitlab, gitlab-ci, teamcity, youtrack, KTOR, Spring Boot 2, React, Rancher, Hadoop, ElasticSearch, Cassandra, etc.

Разработка web-решений и мобильных приложений для государственных структур
Екатеринбург
Прогрммист, Тимлид
Март 2018 — Декабрь 2018 (10 месяцев)

Крупный проект из нескольких десятков микросервисов
Была поставлена задача снизить количество обращений по техподдержке. Для этого нужно наладить разработку по всем правилам DevOps. А именно:
1) работа по нормальному Scrum, когда задачи спринты исполняются, а задачи не гуляют от спринта к спринту и от разработчика к разработчику;
2) покрытие модульными и функциональными тестами всего кода;
3) унификация кода, снижение дублирования, модульная структура;
4. CI - автоматическая сборка.

Стек технологий.
Разработка: Kotlin, Java 8, Python 3.5, Cassandra, Elasticsearch, RabbitMQ, Spring Boot 2, JUnit5, Mockito, PyMorph
DevOps: Teamcity, gitlab, Upsource, Rancher, Scrum

Тринидата
Екатеринбург
Программист
Февраль 2017 — Февраль 2018 (1 год и 1 месяц)

1. Участвовал в написании ТЗ на хранилище данных на базе HBase (выбор заказчика).

2. Разработал хранилище на HBase. Хранилище состоит из модуля php и java-компонентов. Модуль php используется для связи с онтологической моделью данных, валидации, интерфейса чтения-записи, сервисных функций. Java-компоненты включают (а) несколько сервисных функций (обновление базы, переиндексация), (б) сопроцессор для управления вторичными индексами, (в) сопроцессор для агрегирующих вычислений по базе, (г) REST-шлюз для связи php-модуля с сопроцессорами.

2. Система для импорта данных в XML-формате системой очередей на базе RabbitMQ. Поддерживается High Availability за счет распределенной архитектуры и модульной структуры. В отдельном модуле происходит вычисление статусов задач в очереди. В результате импорта данные попадают в хранилище (п.1). Взаимодействие с пользователем осуществляется посредством SOAP-сервиса и Web-интерфейса.

3. Множество мелких задач, в том числе скрипты на SparQL, вэб-интерфейсы для портала, тестовые приложения на Apache Flink и пр.

Стек технологий: PHP, Java, HBase, Hadoop, Flink, Spring, RabbitMQ, SOAP, SparQL, Redis.

Apache hadoopSoapPHPJavaRedis
Портал по аренде вещей (otr24.com)
Екатеринбург
Разработчик
Сентябрь 2016 — Февраль 2017 (6 месяцев)

Создал минимальную версию (MVP) портала для стартапа за 2 месяца, еще месяц ушел на пожелания заказчика, соответственно, обратная связь была получена уже через 4 месяца, а не через 1-1.5 года как чаще всего бывает. Этим я сэкономил заказчику массу времени и денег.

Стек технологий: RabbitMQ, Redis, PosgreSQL с JSONB, масштабируемая/параллельная архитектура, Cordova.

ЛегкоИД
Екатеринбург
Основатель, разработчик, маркетолог, менеджер по продажам
Февраль 2016 — Апрель 2017 (1 год и 3 месяца)

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

1. Создал прототип биометрических шкафчиков.
1.1. Облачный сервис по идентификации пользователя по отпечаткам пальцев. Гарантированное хранение до 10 тыс. отпечатков с распознаванием в режиме реального времени на одном узле. Алгоритм распознавания был устойчив к мокрым пальцам.
1.2. Приложение на QT5 для пользовательского терминала с функциями регистрации пользователя, закрытия двери, открытия и пр. Использовался оптический сканер отпечатков для борьбы с проблемой мокрых пальцаев.
1.3. Компаньон сделал контроллер для открывания замка шкафчика.

2. Провел маркетинговые исследования с обзвоном и опросом потенциальных клиентов.

3. Провел исследование юридических вопросов применения биометрических шкафчиков и работы с биометрическими персональными данными.

По результатам пп. 2 и 3 решил отказаться от проекта.

Стек технологий: PostgreSQL, Arduino, C/C++, QT5, PHP, Yii2.

Мобильная связь
Екатеринбург
Май 2015 — Сентябрь 2016 (1 год и 5 месяцев)
  1. Найм программистов, обучение молодежи, координация работы программистов, выставление задач, формирование архитектуры проектов.

    Была основная задача - свести несколько разрозненных проектов в унифицированный код. До этого было около 5 систем управления пользователями. После моего ухода их осталось только две, свести которые было сложно. Ввел модульную структуру проектов для снижения дублирования кода. Перевел легаси-код на фреймворк Yii2. Выстроил командную работу, когда реализация согласовывается с другими разработчиками. Ввел систему версионирования как кода, так и интерфейсов.

  2. Участвовал в разработке стартап-проектов.
    1. Cистема управления продажами SIM-карт
    http://simsells.com
    2. Партнерская программа компании.
    http://vekclub.com
    3. Служба такси.
    https://taxi.vekclub.com/

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

Стек технологий: PHP, Yii2, PostgreSQL, Nginx, Bootstrap 3, jquery, css, html, REST, RedMine, Agile, MySQL

University of Alabama
Бирмингем
Postdoctoral Researcher
Сентябрь 2012 — Февраль 2015 (2 года и 6 месяцев)

Научные исследования по проектам для индустрии.
Моделирование оптических свойств для компании Seagate.
Участие в проекте C-SPIN по созданию элементной базы для спинтроники (следующее поколение после электроники). Моделирование магнитных свойств ферромагнетиков. Поиск материалов с высокими ферромагинтными свойствами.

Стэк технологий: C/C++, Fortran, Bash, Perl, Vasp, FLAPW, MPI.

C++FortranBashPerl
ЗАО Институт квантового материаловедения
Екатеринбург
Научный сотрудник
Сентябрь 2007 — Апрель 2014 (6 лет и 8 месяцев)

Научные исследовия, моделирование сталей и других металлов. Магинтые свойства сталей и других магнетиков. Термодинамические свойства металлов.

Работа над проектом коммерческих заказчиков. Среди заказчиков были Магнитогорский металлургический комбинат и United Technologies Research Center (США).

Стэк технологий: C/C++, Fortran, Bash, Perl, Vasp, MPI

C++FortranBashPerl
СмалБиз
Екатеринбург
Директор, бухгалтер, разработчик, менеджер по продажам
Январь 2006 — Сентябрь 2007 (1 год и 9 месяцев)

Это моя попытка сделать бизнес. Небольшая вэб-дизайн студия, в которой мы с партнером делали мультимедиа-сайты. Для 2007 года сайты с приличной анимацией и озвучкой были новыми. Сделали пару несколько хороших проектов. В настоящее время эти проекты либо недоступны, либо уже не отображаются современными браузерами.

В целом, проект был вполне удачным, но закрылся из-за ошибок в налаживании продаж и продвижения.

Стек технологий: PHP, Joomla, Droopal, css, Adobe Flash, MySQL

Universität Hamburg
Гамбург
Wissenschaftlicher Mitarbiter (Научный сотрудник)
Июль 2004 — Ноябрь 2005 (1 год и 5 месяцев)

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

Результаты: две публикации в Europhysics Letters и Phys.Rev. Letters.

Стэк технологий: MPI, C/C++, bash, fortran

Методы, LDA, Vasp

C++FortranBash
Radboud Universiteit
Амстердам
Postdoctoral Researcher
Январь 2003 — Декабрь 2003 (1 год)

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

Стэк технологий: MPI, C/C++, bash, fortran

Методы, LDA, Vasp

Институт химии твердого тела УрО РАН
Екатеринбург
Аспирант, научный сотрудник
Январь 1998 — Декабрь 2005 (8 лет)

С помощью методов численных квантовых методов выполнял моделирование физических и химических свойств материалов на атомном уровне. Вычисления проводились в суперкомпьтерных расчетных центрах.

Стэк технологий: Fortran, C/C++, BASH, Perl. Математические библиотеки: Lapack, MPI, Scalapack.

Методы, LDA, LMTO, FP-LMTO, Huckel method

FortranC++BashLinuxPerl
Высшее образование
Уральский государственный университет им. А.М. Горького
Екатеринбург
Факультет: Физический
Сентябрь 1992—Июнь 1998 (5 лет и 9 месяцев)

Кафедра физики низких температур (критического состояния вещества)

Дополнительное образование
Фонд Развития Интернет Инициатив (ФРИИ)
 
Стартап-школа ФРИИ
Октябрь 2016—Ноябрь 2016 (1 месяц)

Участвовал с собственным проектом ЛегкоИД.

Выполнил маркетинговые исследования.

Провел интервью с потенциальными клиентами

Profit Group
 
Торговля на FOREX
Август 2016—Август 2016

Курс по торговле валютами на бирже FOREX.

Изучил принципы торговли и основные методики

УрГУ
 
Компьютерные системы и сети
Сентябрь 1994—Июнь 1997 (2 года и 9 месяцев)

Курс по компьютерным системам и сетям.

- Дискретная математика

- Программирование

- Теория связи

и пр. 

Менеджер наукоемких производств
Сентябрь 1994—Июнь 1997 (2 года и 9 месяцев)

Дополнительный курс по специальности "Менеджер наукоемких предприятий".

- Микроэкономика

- Макроэкономика

- Патентное право

- Бухгалтерский учет

- Менеджмент

- Маркетинг

- Математические теории в экономике

и пр.