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

Родился, учился, женился, работаю...

Последние годы в основном работаю в областях, связанных с различными геосервисами. Дроны, GPS-данные, мониторинг транспорта, обработка результатов дистанционного зондирования Земли, Geotiff, GDAL, etc.

Знаком со стеком Java на уровне "пишу под него разный софт последние 15 лет". Последние три года - в основном микросервисы про стек AWS, лямбды и т.п. В основном использовался фреймворк Vert.x 3, также часть микросервисов была написана на Python (aiohttp) и JS (NodeJS/Sails).

До этого много работал как со Spring Framework так и с JavaEE, но пожалуй знания о них малость устарели и подзабылись - впрочем, это как на велосипеде кататься, быстро вспоминается.

Кроме Java знаю Python на уровне "сделать микросервис или лямбду, которая работает с AWS SDK" и JS/TS на уровне "способен написать простенькое SPA или пофиксить обычный баг в чужом коде на React".

Из увлечений - тяжелая музыка (hard rock, всяческий более-менее мелодичный металл, типа Stratovarius, Sonata Arctica, Blind Guardian и т.п.), оружие (история и энциклопедические знания, не применение, хоть стрелять и умею), фантастика-фэнтези-литрпг, особенно такие где персонажи не идиоты :-) Читать в целом люблю, предпочитаю книги сериалам.

По всему на свете имею собственное мнение,  люблю его отстаивать, но не глух к аргументам собеседника.

Профессиональные навыки
Опыт работы
Автоматическое строительство в долгосрочной перспективе, поиск ошибок на стройках через сравнение плана и факта сейчас
Senior backend developer
Сентябрь 2016 — По настоящее время (3 года и 3 месяца)

На базе периодически выполняемых аэрофотосъемок с дронов - строится 3Д-модель площадки с геопривязкой. На базе этого можно вычислять множество параметров, типа сколько осталось перекидать грунта на площадке, не выкопали ли лишнего в той или иной области,  сколько всего движения грунта по площадке было между полетами и т.п. Можно использовать как инструмент слежения за тем, что вообще происходит на стройке, так и в качестве учетного инструмента для работ подрядчиков.

Практически с нуля написана вся бэкофисная часть для автоматизации рабочего процесса (до моего прихода пилоты грузили фотки с дрона в Dropbox или на Google Disk, а в офисе люди их повторно скачивали, просматривали глазами и загружали в обработку путем ручного копирования на AWS S3). Теперь от пилота требуется зайти в портал, ввести дату, выбрать файлы для загрузки - и в зависимости от типа используемого дрона - возможна полностью автоматическая обработка данных. То же самое можно делать с различными слоями (можно грузить проектную документацю, данные георазведки до начала строительства, так называемая "базовая поверхность" и 3Д-модель планируемого результата работ, так называемая "проектная поверхность", и сравнивать с ними каждый результат полетов).

После начала проблем с "ковровыми блокировками РКН" - занимались миграцией имеющихся приложений на российские облака (Selectel, Mail.RU, Yandex)

Государственный научно-исследовательский институт информационных технологий и телекоммуникаций
Инженер-программист
Ноябрь 2014 — Сентябрь 2016 (1 год и 11 месяцев)

Разработка системы сбора статистики по дошкольным образовательным учреждениям в рамках всей РФ, шифр "Электронная очередь".

Публичная часть системы доступна по адресу http://eo.edu.ru/

На базе ежесуточно присылаемых от регионов данных мы рассчитываем показатели по всей России, рассчитываем агрегированные показатели для уровня РФ, округов и муниципалитетов (к примеру - суммарные данные по очереди в детские сады по всей РФ - это 55000 садов * 16 возрастных категорий * 3 различные показателя = 2640000 значений, которые вытаскивать и суммировать по запросу - не очень быстро), а также предоставляем эту информацию в графическом (диаграммы) и табличном виде. Также есть возможность строить динамику изменений по каждому детскому саду и выше.

Основные пользователи системы - служащие Министерства Образования и Науки РФ, а также региональные организации, так или иначе связанные с дошкольной образовательной деятельностью.

Перенесли систему с не очень удачной архитектуры PostgreSQL/Materialized Views в MongoDB с предварительной агрегацией данных по стране, округам и субъектам федерации, значительно ускорив работу системы для пользователей верхнего уровня (статистика по всей РФ, статистика по федеральным округам)

Мониторинг транспорта, контроль расхода топлива
Москва
Java-разработчик
Август 2013 — Ноябрь 2014 (1 год и 4 месяца)

Поначалу влился в состав разработчиков платформы Asymbix, но буквально через два месяца - проект признали не имеющим перспектив на рынке и свернули. Часть команды, включая меня, перевели на разработку основного сервиса Omnicomm Autocheck. За время работы - оптимизировали платформу, совершили переезд с MySQL на PostgreSQL (в основном из-за развитых возможностей последнего по части работы с JSON и геоданными).

Компания оказывает полный комплекс услуг: от приема до тематической обработки изображений Земли из космоса.
Инженер-программист
Июль 2011 — Август 2013 (2 года и 2 месяца)

Доработка и поддержка трехмерной модели земного шара, и отображение на ней различных отслеживаемых объектов, в частности - парапланов в рамках проекта виртуальной трибуны парапланерных соревнований airtribune.com

Поставщик логистических услуг
Программист-аналитик
Ноябрь 2009 — Июль 2011 (1 год и 9 месяцев)

На момент поступления туда - компания называлась "Национальной Логистической Компанией" и ещё не была куплена Ителлой.

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

- Разработка интерфейсов и рабочих процессов в складской системе

Достижения:

- Доработана система ввода информации со складских терминалов.

- После покупки Ителлой - участвовал во внедрении новой складской системы PSI WMS вместо используемой Advantix, сильно доработанной под нужды компании.
По завершении внедрения - часть команды была сокращена.

Ведущий программист
Июнь 2009 — Ноябрь 2009 (6 месяцев)
Разработка портала www.campus.ru
Проблематор
Москва
Разработчик
Октябрь 2008 — Июнь 2009 (9 месяцев)
Ведущий поставщик услуг в области разработки программного обеспечения и инновационных ИТ-решений
Разработчик
Март 2008 — Октябрь 2008 (8 месяцев)
Разработка одного из модулей банковской системы.
Разработчик
Июнь 2006 — Март 2008 (1 год и 10 месяцев)
Разработка ERP-приложения для медицинских учреждений, в основном - лабораторий.
Способствовать информационному и технологическому прогрессу Общества и Государства
Разработчик
Март 2005 — Июнь 2006 (1 год и 4 месяца)
Разработка электронной картотеки для ГУВД. Разработка системы поточного сканирования бланков для компании Mary Kay.
Разработка программного обеспечения и оказание консультационных услуг в сфере разработки ПО
Разработчик
Май 2004 — Март 2005 (11 месяцев)
Разработка ПО для ФМС. Разработка дополнительных модулей для ПО управления задачами Atlassian JIRA.
ИнтерЭВМ
Москва
Разработчик
Октябрь 2003 — Март 2004 (6 месяцев)
Разработка систеы СМАГИРС по заказу МЭРТ.
Высшее образование
Московский государственный институт радиотехники, электроники и автоматики
Москва
Факультет: Международный факультет информатики; МФИ
Январь 1998—Январь 2003 (5 лет)