User Tools

Site Tools


Borodin Oleg, summary

Кратко о себе.

  • Я инженер по духу. Конструктор. Я люблю создавать компьютерные системы, значимые для людей. Надежные автоматы, маленькие или большие. Разные. Меня огорчает, когда это не удается в полной мере, по тем или иным причинам.
  • Меня заботит моя репутация. Поэтому я хочу быть максимально профессиональным. И поэтому достаточно много времени выделяю на анализ и обучение.
  • Я работаю со сложными системами и сложными деловыми отношениями, так же как и примерно 15 миллионов моих коллег в мире. И я более или менее научился справляться с этой сложностью.
  • В жизни, в деятельности бывает всякое. Удачные и не очень проекты. И как бы не было, программные автоматы, собранные мной, надежные и полезные в деле.

2015-2019

В данное время я работаю в позиции старшего IT инженера компании.

Компания состоит из автоматизированной фабрики, собственной торговой сети в ~300 унифицированных салонов, логистической службы в 150 транспортов, центрального и семи региональных офисов, центрального и регмональных складов, подразделения интернет-продаж. Общеее количество сотрудников более 2 тысяч. Офисы расположены в 8 часовых поясах, от Калининграда до Владивостока.

Инфосистема компании: Оценочная стоимость инфосистемы компании около ~2 млн евро, ~50 критичных для ведения дела приложений, 25+ cерверов баз данных общим объемом данных 1.5Tb, 30+ арендованных и приобретенных физических серверов, 200+ VM с различными системами, прочее.

Что сделано мной в данной компании, по моей инициативе:

  • В первую очередь переделал основу инфосистемы компании
    • Переделал коммуникацию в автономной зоне компании AS50258, до нормального состояния.
    • Сделал нормальный пул корпоративных DNS серверов, 3 сервера в различных локациях, итого 27 доменов и около 1000 имен
    • Сделал динамически машрутизируемую частную сеть компании, объединяющую все хостинги и офисы компании, итого более 20 площадок (офисы, арендуемые сервера).
    • Кардинально переделал почтовую систему компании, создал пул почтовых серверов, итого около 1200 клиентов.
  • Произвел ревизию, систематизировал и произвел базовую переконфигурацию всех виртуальных и хост систем, более 160.
  • Ввел систему мониторинга сервисов, около 400 измерений сервисов.
  • Ввел систему автоматического конфигурирования операционных систем/VM.
  • Ввел в эксплуатацию IT service Desk, учет-контроль ресурсов компании, учет инциндентов и проблем, и прочего, в соотвествии с базовыми практиками ITIL, обучил часть сотрудников.
  • Ввел в эксплуатацию VPN концентраторы для работы мобильных сотрудников и ввел в обычную деятельность саму концепцию мобильной работы в данной компании.
  • Написал около 8 web приложений, и более 30 утилит различного объема и назначения для управления компонентами инфосистемы компании. Общим объемом примерно 45-50 тысяч строк. О приложениях ниже.

1999-2014

  1. 2014 Проект аудита и небольшая реконструкция инфосистемы, Локальный провайдер связи.
  2. 2011-2013 Старший инженер и разработчик, Федеральный проект Универсальной электронной банковской карты, Калининград, проект запущен за 4 месяца, формально закончен Администрацией области из-за недостатка финансирования.
  3. 2007-2010 Ведущий инженер-разработчик, Группа развития, Компания КД-Авиа, проект тотальной реконструкции инофосистемы авиационного хаба, в базовом и 12 краевых аэропортах, обеспечивали за год перевозку до 2 млн пассажиров и до 40 рейсов в сутки; компания предкратила существование в связи с рейдерством в ее отношении.
  4. 1999-2007 IT разработка и управление проектами в проектном подразделении, Holmrock.com, локальный поставщик ИТ решений; разработка и интеграция IT решений в проектах для различных частных и государственных компаний, в широком диапазоне, в взаимодействии с десятками российских и зарубежных IT компаний.
  5. Разумеется, параллелельно практиковал фриланс по работам и проектам различного типа.

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

Примеры написанных приложений

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

Примеры из созданных мной public open source приложений, 2017-2018гг:

  • Perl5
    • Классическое server side MVC приложения, на основе фреморка Mojolicious
      • MiniCA Сертификационный центр, полный цикл управления X.509 сертификатами, Perl + немного кода на С для работы со списками отзыва demo, sources
      • Maacom Управление почтовыми акаунтами run example, sources
      • DBdumper, сетевая система управления резервными копиями и архивами баз данных. В эксплуатации более года. Состоит из трех компонентов
      • Управление VPN серверами и анализ сетевой топологии github
  • Javascript, Typescript
    • Lorem, Рабочий шаблон web фронэнда и бэкэнда, используется в компании для хранения и досупа к данным, базируется на Koa.js и Angular 2 фремворках run, github
    • WCM, телефонный справочник на Express.js и Angular2, написан за 10 часов =) , github demo

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

Навыки и знания

  • Я писал и относительно легко пишу программное обеспечение на С, С++, Perl5, Ruby, PHP, Javascript, Typescrtipt, SQL, и с XML, HTML, CSS/SCSS. Со всеми необходимыми для создания конкретных приложений инструментами, библиотеками и фреймворками.
  • В работе ориентируюсь на принципы
    • Объектно-ориентированного моделирования и разработки.
    • Создания максимально компактной, и в тоже время открытой для развития архитектуры приложения/компонента.
  • При необходимости могу писать и интегрировать между собой приложения на любых иных языках программирования, Golang, Ocaml, Java, Scala, Schema, Python, R, и прочих. И использовать сопуствующие им библиотеки, фреймворки и инструменты.
  • Знаю и использую в разработке различные способы коммуникации между процессами, от локальных механизмов обмена до различных RPC.
  • Знаю и так или иначе пользуюсь почти всем инструментарием разработки для/из Unix систем, включая, не но только: Make/GnuMake, Git, Subversion, Bison, Flex/ReFlex, Gdb, GCC/CLang/Binutils, Autotools/Automake, Cmake, и прочие, прочие.
  • В качестве рабочих операционных систем предпочтительно использую Uniх системы: FreeBSD/OpenBSD, Linux Debian/Suse/Redhat/Oracle, Solaris/SunOS/OpenIndianа/Hipster.
  • Знаком и умею разрабатывать программное обеспечение для SoC/микроконтроллеров, в частности на основании ARM ядра.
  • Знаком и использую проектное управление разработкой, и иные базовые стандарты деятельности.

Контакты