Профессиональные навыки
Опыт работы
Автоматизация бизнес-процессов в разных предметных областях
Санкт-Петербург
Ведущий разработчик DWH
Июль 2019 — По настоящее время (1 год и 2 месяца)

Разработка регионального хранилища данных медицинской тематики.

Региональная DWH была внедрена в 14 регионах РФ, в том числе Санкт-Петербург (по спб объем базы ~ 6 терабайт, суточный прирост ~ 1.5млн событий).

Мною был проведен рефакторинг sql скриптов загрузки данных, реализована выгрузка в витрины с использованием pit и bridge таблиц, приведение к insert-only схеме, реализована пакетная загрузка (batch loading) - в результате был сокращен объем хранилища на ~30%, сократилось время загрузки данных.

Основные обязанности:

  • постановка задач и ревью кода (группа из двух разработчиков)
  • разработка ETL (Python, Airflow, Postgres)
  • оптимизация процедур загрузки
  • поддержка внедренных систем

Используемые технологии: PostgreSql, ClickHouse, Airflow, Python, Apache Superset, DataVault, Docker, Gitlab

Combined Ratio Solutions
Санкт-Петербург
Ведущий разработчик ETL
Апрель 2019 — Июнь 2019 (3 месяца)

Поддержка ETL процессов страховой компании Hudson (hudsoninsgroup.com)

Основные обязанности:
- уточнение требований
- распределение задач и ревью кода (группа из трех разработчиков)
- проведение приемочных тестов, подготовка данных
- разработка ETL процессов (stored procs)

Используемые технологии: MSSQL, T-SQL

Финская ИТ-компания, входит в топ-100 ведущих технологических компаний в мире
Санкт-Петербург
Разработчик DWH
Февраль 2018 — Апрель 2019 (1 год и 3 месяца)

Участие в проекте построения хранилища данных и табулярной модели для компании Storaenso (www.storaenso.com). Разработка процедур импорта данных из DynamicsAX, реализация инкрементальной загрузки данных и использование table-switching позволили минимизировать блокировку витрины данных.

Участие в финальной части проекта по построению хранилища для MSC (Global Container Shipping Company www.msc.com) - проведен анализ потоков загрузки, индексной схемы БД - внесенные изменения позволили сократить время загрузки изменений с 90 до 30 минут.

Основные обязанности:
- разработка ETL/ELT процессов (SSIS, biml)
- разработка отчетов SSRS
- поиск тяжелых запросов, оптимизация загрузки данных
- администрирование серверов MSSQL

Используемые технологии: MSSQL, SSIS, biml, SSRS, DataVault

Разработка программных продуктов для туристической индустрии
Санкт-Петербург
Разработчик баз данных, DBA
Апрель 2017 — Февраль 2018 (11 месяцев)

За время работы в компании была проведена оптимизация хранения данных в поисковых базах - что уменьшило процессорную нагрузку на 25-30%, для запросов поиска в пиковые нагрузки (до 1000rps) время выполнения запроса сократилось с 8 до 2,5сек (95й перцентиль).
Разработан алгоритм отсеивания заниженных цен на туры с учетом его реализован расчет медианных цен по направлениям (обработка статистической базы в 5млр. записей, mssql, sparkSql).

Основные обязанности:
- поддержка 12ти серверов MSSQL (базы сайта sletat.ru, кэшинговых баз, кластеров AlwaysOn (24х7))
- ревью кода разработчиков (dbproject, gitflow)
- мониторинг ошибок, выявление тяжелых запросов и узких мест, внесение предложений по изменению клиентского api
- разработка структур баз данных
- формирование отчетов

Используемые технологии: MSSQL(2014/16), PostgreSql, SparkSql

Gabbler, startup project
Санкт-Петербург
Full stack developer (part-time)
Октябрь 2016 — Июль 2017 (10 месяцев)

Разработка web портала по изучению иностранных языков, проектирование БД и структуры портала, администрирование, настройка веб сервера.

Реализованные алгоритмы:
- классификация текстов/статей (k-means)
- подбор текста по словарному запасу пользователя

Используемые технологии: C#, ASP.Net, NetCore, Kendo, RabbitMQ, PostgreSql, Nginx

Монолит-инфо
Санкт-Петербург
Старший программист SQL
Июль 2014 — Апрель 2017 (2 года и 10 месяцев)

Старший программист SQLНаиболее интересные реализованные задачи:
- Система отложенной подготовки отчетов, интерфейс создания динамических-пользовательских отчетов.
- Реализован алгоритм оптимальной расстановки продукции на полке/витрине/холодильнике с учетом более 20ти параметров (обработка порядка 100млн записей, анализ продаж по регионам, приоритеты, размерность, тара, и другие параметры)

Основные обязанности:
- Разработка и сопровождение модулей ERP системы (Carlsberg/Балтика);
- Реализация бизнес логики на TSQL, оптимизация запросов.
- Разработка отчетов (MS Report)

Используемые технологии: MSSQL(OLTP база более 2тб.), c#, SSRS

Оказание банковских услуг корпоративным клиентам
Санкт-Петербург
Старший программист
Май 2013 — Июнь 2014 (1 год и 2 месяца)

Старший программистОсновные обязаности:
- Разработка ПО по учету биржевых операций банка.
- Разработка сервисов по загрузке/обновлению биржевых данных (ММВБ,RTS,CBR,Quik,Reuters,Bloomberg)
- Разработка отчетов - MSReport.
- Администрирование MSSQL.

Используемые технологии: MSSQL, C# (WPF, BLToolkit), SSRS.

Первая помощь, сеть аптек
Санкт-Петербург
Старший разработчик/начальник отдела
Август 2012 — Май 2013 (10 месяцев)

За время работы была проведена интеграция кассового ПО с программой лояльности "спасибо" от сбербанка. Создано хранилище данных и OLAP куб по продажам (источники Oracle и MSSQL).
Разработаны интерактивные web отчеты на сервере APEX(Oracle)

Основные обязанности:
- Поддержка и развитие кассового программного обеспечения
- Администрирование серверов MSSQL
- Разработка отчетов и загрузчиков данных.
- Распределение задач внутри команды (3 разработчика).

Используемые технологии: MSSQL, Delphi, C#, PHP, APEX(Оracle), OLAP(SSAS), SSRS.

Финансы, управление активами, рынки ценных бумаг и рынки капитала
Санкт-Петербург
Старший специалист
Декабрь 2009 — Август 2012 (2 года и 9 месяцев)

Разработка и поддержка существующего ПО (Front office) для управляющей компании. Разработка клиент серверных приложений (Delphi, MSSQL), реализация механизмов импорта данных из различных источников (SQL Server Integration Services (SSIS), ETL).
Администрирование СУБД MSSQL 2008, мониторинг производительности, оптимизация работы, поддержка отказоустойчивости системы.

Высшее образование
Вологодский Государственный Университет (бывш. ВГПУ)
Вологда
Факультет: Прикладной математики и компьютерных технологий
Сентябрь 1998—Июнь 2003 (4 года и 9 месяцев)
Математик, системный программист