Я Олег Ладыгин

Привет! Меня зовут Олег, и я full stack разработчик программного обеспечения из Санкт-Петербурга, Россия. Счастлив в браке, занимаюсь верховой ездой, путешествую и кормлю двух котов.

Мои навыки

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

Я хорошо работаю с анализом требований, могу предложить новые идеи и реализовать их.

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

Серверная часть

  • C++
  • C# / Entity Framework
  • Java / Spring / Hibernate
  • PHP / Python

Клиентская часть

  • Javascript
  • CSS
  • HTML
  • JQuery

Базы данных

  • Oracle & PL/SQL
  • MS SQL
  • My Sql
  • PostgreSQL

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

  • Sketch UP
  • Balsamiq Mockups
  • Paint.NET

Направления работы

  • Управлением проектами
  • Разработка ПО
  • Управление требованиями
  • Бизнес-анализ

Технологии

  • Многопотoчность
  • Геймификация
  • Нейронные сети
  • Большие данные & Apache Spark

Интересы

  • Верховая езда
  • Психология
  • Образование и развитие
  • 3D-графика (OGRE, Unity, babylon.js)
  • Фотография

Основные проекты

OSA
Инфополе
Скиллбер
SAF

Агент синхронизации объектов «OSA» - система обработки больших данных, написанная на Java, с использованием Apache Spark. Это моя последняя разработка, я являюсь её автором, архитектором, аналитиком, разработчиком и тестировщиком. Проект создан и внедрен в одиночку.

Продукт состоит из веб-интерфейса для настройки специальных сценариев, и среды их выполнения как на одиночных серверах, так и на кластере Apache Spark. Сценарии представляют собой связанный набор операторов, таких как загрузка данных из различных баз (Cassandra, Oracle, PostgreSql), выгрузки в файлы или в другие БД, операторы преобразований, вызовы внешних систем через OAPI или RabbitMQ. Сценарии могут быть выполнены как по шагам, с сохранением промежуточных результатов, так и целиком, с выгрузкой статистики в системы мониторинга.

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

Продукт активно используется в бизнес-процессах Заказчиков.

Интерфейс системы
Конструктор сценариев
Просмотр результатов

Конструктор корпоративных порталов «Инфополе» - веб-портал на С# APS.NET. Это моя интереснейшая разработка, в ней я был автором, архитектором, аналитиком и разработчиком. Дополнительно, в команде работал дизайнер-проектировщик, координатор проекта и второй программист.

Идея продукта заключается в представлении информационного пространства в виде рабочих столов, на которых их авторы могут размещать масштабируемые виджеты различной тематики. Виджеты меняют свое представление в зависимости от пользовательских ролей и своего размера, построены на едином программном интерфейсе, и дорабатываются без перестройки основного ядра системы. Рабочие столы могут быть как личными, так и общими - объединяющими сотрудников по ролевым признакам, функциональному или административному подчинению. Таким образом, настраиваемый рабочий стол является информационной витриной и точкой входа для всех процессов, групп или проектов.

Киллер-фичей системы стала полная многоязычность, в которой не только интерфейс переведен на два языка, но и реализован фоновый перевод любого контента при помощи сервиса перевода. Таким образом, сотрудник видит новости на том языке, который он выбрал - к примеру, поздравление или сообщение чата, написанное на русском языке, сотрудник из Германии или Англии увидит, соответственно, на немецком или английском языке. Само число языков не ограничено и существует возможность редактировать перевод важных элементов вручную, однако в данный момент используется только английский и русский.

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

Система создана и используется внутри Компании. В 2018 году на конкурсе «BEST INTRANET RUSSIA AWARDS», проводившего в рамках 14-th Всероссийского Форума BEST INTRANET RUSSIA 2018, она выиграла в номинации «Лучший инструмент информирования и платформа для общения сотрудников» (новость). К сожалению, проект был остановлен руководством и более не развивается.

Ядро системы
Новостные виджеты
Групповые каналы общения
Медиа-материалы
Интеграция с внешними данными
Внутреннее телевидение
Геймификация
Глобальный поиск

Корпоративная профессиональная сеть «Skillber», в первой версии называлась «BillingIn» - это веб-портал на С# APS.NET, с сервисами синхронизации и нотификаций на c#, а также внешний портал для работы с субподрядчиками на Apache+Php.

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

Система создана и активно используется внутри Компании. В 2013 году она выступила центральным инструментом для реорганизации бизнеса и управления человеческими ресурсами, с её помощью была получена премия «HR-бренд 2013» в номинации «Северная столица» (3 место). Так же продукт получил первую премию в номинации «HR-эффективность» в рамках конференции «лучшие HR практики 2014».

Модуль «Профиль сотрудника»
Модуль «Личный кабинет»
Модуль «Лента новостей»
Модуль «Биржа внутренних задач»
Модуль «Опросы и аттестации»
Модуль «Расширенный поиск»
Модуль «Группы по подразделениям и интересам»
Модуль «События и мероприятия»
Модуль «Планы офисов и рассадка сотрудников»
Внешний модуль «Субподрядчики»

SAF (Software Assembly Framework) - система continious integration для сборки и тестирования всей продукции Компании. Я был её автором, архитектором, аналитиком и разработчиком. Постепенно, команда проекта была расширена до 6 человек, и я так же выполнял роль тимлида.

С архитектурной точки зрения, система состояла из web-части на apache/php, базы oracle, ядра управления на C++ и набора функциональных скриптов на perl. Ядро управляло пулом задач, обеспечивая параллельное выполнение скриптов сборки и тестирования ПО на удаленных серверах, собирало и хранило логи, следило за состоянием инфраструктуры.

От имеющихся на тот момент аналогов (IBM BuildForge) систему отличала большая надежность и структурная запись шагов в виде дерева операций. Надежность была обеспечена встроенной системой распознавания ошибок доступа к ресурсам, наличием контроля производительности серверов, автоматическим переключением между сбойными серверами. Структурная запись шагов в виде дерева обеспечивала больший параллелизм запусков, простоту описания сложных комплексов. А система управления профилями переменных окружения давала возможность легко собирать ПО на 12 различных платформах с использованием различных версий компиляторов, с поддержкой параллельной компиляции distCC.

Система имела множество модулей для интеграции со всеми системами Компании, в частности:

  • Почтовый гейт для управления командами сборки и построения отчетности.
  • Фоновая сборка статистики по SLOC, времени выполнения задач.
  • Контроль правописания и упоминаний запрещенных терминов в исходном коде и в документации.
  • Лексический анализ кода oracle-пакетов для ведения информации о зависимостях подсистем, с поиском данных через web.
  • Система построения регулярных отчетов по производственной деятельности (аналог MS SSRS) с хранением срезов данных по различным уровням детализации.
  • Мастера настройки сборки подсистем по шаблонам, принятым в стандартах Компании.

Система обеспечивала подготовку и отгрузку до 800 различных подсистем в сутки, выполняя около 8000 этапов сборки и обслуживая 400 человек.

Общая схема
Анализ зависимостей
Анализ исходного кода
Отгрузка дистрибутивов
Мастер настройки
История пакетов Oracle
Управление заданиями
Контроль серверов
Анализ SLOC
Заявки на сборку

Опыт работы

Я занимаюсь разработкой ПО около 20 лет. Начинал с ZX Spectrum, писал на ассемблере, потом Искра-1030, 80286, язык Си (ещё не плюс-плюс) и покатилось...

Главный специалист АО «Нэксайн»

Июль 2019 — по настоящее время

  • Создание продукта «Агент синхронизации объектов»

Ведущий инженер АО «Петер-Сервис»

Июнь 2010 — июнь 2019 (9 лет)

  • Создание конструктора корпоративных порталов «Инфополе»
  • Создание профессиональной корпоративной сети «Skillber»

    link

  • Создание системы автоматического развертывания продукции на площадке заказчика «СВИНК»

Старший инженер-программист АО «Петер-Сервис»

Октябрь 2006 — июнь 2010 (почти 4 года)

Инженер-программист ООО НПФ «Беркут»

Февраль 2004 — октябрь 2006 (более 2х лет)

  • Разработка приложений для SMS и CellBroadcast сервисов Win/SUN
  • Разработка библиотек кодирования для протоколов GSM, CDMA, DAMPS, TCAP, SMPP

Руководитель информационно-технической службы Холдинг «ИМАТОН»

Январь 2003 — июнь 2003 (полгода)

  • Поддержка сайта
  • Дизайн и верстка (журнал «Всероссийская Психологическая Газета», периодическое издание «Календарь психолога»)

Главный специалист СПб ГУТ им. проф. М. А. Бонч-Бруевича

Январь 2002 — ноябрь 2003 (почти два года)

  • Создание факультетской Базы Данных
  • Решение технических вопросов, связанных с развитием и функционированием информационной сети корпуса

Ведущий программист СПб ГУТ им. проф. М. А. Бонч-Бруевича

Январь 2001 — декабрь 2001 (год)

  • Настройка и обслуживание серверов (Linux)
  • Проектирование сети (около 70 машин)
  • Обеспечение доступа в интернет через оптоволоконный канал, обслуживание маршрутизатора Cisco

Образование

Я регулярно читаю техническую литературу, увлекаюсь историей, психологией, и философией.

Аспирант кафедры «Автоматизация предприятий связи»
СПб ГУТ им. проф. М. А. Бонч-Бруевича

Ноябрь 2002 – декабрь 2003

Преподавал программирование, занимался системой автоматизации приема и отправки почтовых отправлений. Разрабатывал алгоритмы шифрования и сжатия данных. Не закончена.

Инженер по специальности «Проектирование радиоэлектронных средств»
СПб ГУТ им. проф. М. А. Бонч-Бруевича

Сентябрь 1996 – июль 2002

Факультет «Технологии средств связи», дневная форма обучения. Часть учебного времени и многие вечера уделял работе на кафедрах физики, философии и автоматизации.

Контакты

Почта

Пишите мне на myemail