Обо мне

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

Есть опыт разработки standalone-приложений, активно изучаю и повышаю свой уровень в NodeJs, TypeScript и GoLang. 
Умею работать с паяльными станциями.

В настоящее время заканчиваю разработку библиотеки для отрисовки и работы с планами залов на Canvas: https://cdn.kassy.ru/hall2/

Я ответственный, коммуникабельный, с высокой работоспособностью и отличной обучаемостью, легко адаптируюсь к новым условиям и требованиям. Обладаю лидерскими качествами и готов нести ответственность за все принятые решения. Считаю, что безвыходных ситуаций не бывает, не поддаюсь панике и стрессам.

Английский язык: B1 — Intermediate

PHP7, Node.js, TypeScript, JavaScript, GoLang (изучаю), bash
MS SQL, PostgreSQL, MySQL, SQLite, MongoDB, Redis
npm, Webpack, Gulp, Bootstrap, Flex, jQuery, Canvas, SVG
Linux, Docker (docker-compose), Git
Rest API, SOAP, JSON, XML

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Продажа билетов на зрелищные мероприятия
Екатеринбург
Технический директор
Август 2017 — По настоящее время (2 года)

После переезда в Екатеринбург я выполнил несколько крупных обновлений сайта и сервисов компании, среди них:

  • Полностью переписал, применяя принципы DI, взаимодействие с внешними системами: интернет-эквайрингом и API билетных систем т.к. возникли требования получать и реализовывать контент сторонних систем;
  • Произвел подключение к API Kassy.Ru сервиса Яндекс.Билеты;
  • Переписал весь код виджета (Рабочий пример: http://oceanarium-ekb.ru)
  • Запустил сбор данных для электронной коммерции со всех сайтов и виджетов;

В ноябре 2017 года все цирки перешли на билетную систему Атлас. 

С 2018 года в подчинении 14 системных администраторов и 2 web-разработчика.

Технический директор
Апрель 2010 — Август 2017 (7 лет и 5 месяцев)

С апреля 2010 года вступил в должность технического директора, в подчинении 10 системных администраторов. В штат был добавлен один web-разработчик. 

В этот период происходит интенсивный рост компании, открытие новых региональных офисов. К 2017-му году: 80 региональных билетных БД на 22-х серверах. 

Замена всех серверов компании на Supermicro SuperServer 6016TNTF, установка их в региональных ЦОД Ростелеком и удаленная установка ОС и администрирование с помощью IPMI.

Отказ от билетной системы Базис и совместная с компанией Тонлайн разработка новой билетной системы Атлас, в качестве СУБД был выбран PostgreSQL. Занимался разработкой базового ТЗ и последующей корректировке. Разработал новый API (https://api.kassy.ru) и полностью переписал всю логику работы сайта для новой системы. С 1 августа 2016 года вся сеть компании переведена на новую билетную систему.

Принимал участие в переговорах с руководителями площадок в качестве "второго пилота" учредителя компании. 

Принимал участие в конференциях Colisium и Moscow Ticketing Forum.

--

Инфрастуктура

Серверы, обеспечивающие работу билетной системы:

  • Debian
  • PostgreSQL
  • NGINX + PHP + MySQL + Redis

Серверы приложений:

  • Debian 
  • DB: PostgreSQL, MySQL
  • DNS: PowerDNS + PostgreSQL backend
  • LDAP: Slapd + PostgreSQL backend
  • Mail (IMAP, SMTP): Exim + Dovecot + Spamassasin + Roundcube
  • jabberd2 
  • IP-Телефония (SIP, IAX2): Asterisk 
  • Мониторинг: Carbon + Graphite + Grafana

Разработка:

  • Gitlab (на собственном сервере в Docker)

--

Достижения

  • Перевел все сайты и web-сервисы компании с арендованных VDS на собственные Linux-сервера;
  • Подготовил сценарии (playbook) Ansible для автоматизации задач;
  • Разработал центр SSL сертификации для работы OpenVPN и внутренних WEB-сервисов. Chain: CA, CA региона, CA подразделения;
  • Разработал и запустил виджет для продажи билетов (PHP, curl, SVG, адаптивная верстка);
  • Разработал утилиту для экспорта данных о проданных билетах в формате DBF для 1С.
  • Разработал и подготовил 6 плат управления турникетами (https://yadi.sk/d/3TqKMMlHlwolXQ папка Турникеты) с помощью микро-компьютеров Raspberry Pi (Spring-Layout, ЛУТ)
    LinuxPHPSQLGit
    Системный администратор
    Сентябрь 2006 — Май 2010 (3 года и 9 месяцев)

    Компания Городские Зрелищные Кассы занимается автоматизацией зрелищных учреждений и учреждений культуры. Основное направление - автоматизация ведения билетного хозяйства.

    Устроился в Пермский офис компании с начала его основания. Вся IT-инфраструктура проектировалась и внедрялась с ноля. Параллельно велась разработка сайта, системы продажи электронных билетов с СКД. 

    Занимался технической поддержкой и администрированием билетной системы Базис, составлением issues и контролем исполнения. Самостоятельно писал хранимые процедуры T-SQL и отчеты для FastReport.

    С 2008 года я вступил в должность ведущего системного администратора всей сети Городских Зрелищных Касс и параллельно вел разработку и поддержку всех внутренних проектов. 

    --

    Инфраструктура:

    Серверы, обеспечивающие работу Билетной системы:

    • Windows 2003 Server + AD (LDAP + DNS) + PPTP
    • Sybase ASE 12.5.2 
    • OpenVPN 
    • Kerio KWF 
    • Для обеспечения работы API: Apache + PHP + MySQL

    Серверы приложений и сторонние сервисы:

    • Oktell

    WEB-сервер:

    • Linux Debian
    • Apache + PHP + MySQL
    • IPTables

    Разработка:

    • SVN + Trac (На виртуальном хостинге FirstVDS)

    --

    Достижения:

    • Разработал и запустил шлюз (XML API) для билетной системы "Базис" (Софт-Механика). Подготовил документацию для первой версии. API позволяет реализовать продажу электронных билетов в сети Интернет;
    • Разработал и запустил сайт компании (https://kassy.ru ) в полном объеме, включая верстку по предоставленным макетам. Сайт взаимодействовал с: 
      • API билетной системы
      • API Cyberplat (Интернет-эквайринг) 
      • API Mobak (SMS-шлюз)
    • Разработал и запуск системы агентской продажи электронных билетов (https://agent.kassy.ru);
    • Разработал и запустил СКД для проверки электронных билетов. Приложение написано на Delphi 7 и взаимодействует с API билетной системы (https://yadi.sk/d/3TqKMMlHlwolXQ папка ACS) ;
    • Разработал и запустил систему формирования и отправки отчётов о продажах организаторам мероприятий.
    Частная практика, работа без зачисления в штат
    Сентябрь 2000 — Август 2006 (6 лет)

    Писал на заказ курсовые работы на TurboPascal, С++, C++ Builder и Delphi.

    • Графический редактор спрайтов на TurboPascal с поддержкой мыши
    • Игра "Сапер" на TurboPascal с применением спрайтов
    • Игра "Колышки" на Delphi (https://yadi.sk/d/5rO3mGCiwYPEDA)
    • Игра "Клетки" на Builder (https://yadi.sk/d/5rO3mGCiwYPEDA)

    --

    Разработал систему управления компьютерными клубами ClubNetControl (CNC https://yadi.sk/d/WcOV0P1eYpmsEw). Система применялась в компьютерных клубах Перми с 2002 по 2005гг. 

    Система состоит из административного приложения, клиентского интерфейса (заменяющего собой Explorer в Windows 98) и медиа-плеера на основе bass.dll.

    Административное приложение:

    Приложение опрашивает все компьютеры клуба и позволяет удаленно управлять ими по протоколам (TCP и UDP на основе библиотек Indy)

    • Поддержка профилей администраторов и индивидуальные настройки;
    • Поддержка нескольких компьютерных залов;
    • Управление пользовательскими сеансами и учет времени по каждому компьютеру;
    • Единый монитор всех компьютеров и их текущего состояния;
    • Возможность контроля пользователей: удаленный запуск и закрытие задач, управление разрешением монитора (и функция отключения), блокировка работы мыши и клавиатуры (хуки), управление микшером, управление питанием. получение скриншота с удаленной рабочей станции;
    • Формирование отчетов FastReport.

    Клиентское приложение:

    Приложение заменяет собой Explorer, ограничивая пользователя в функционале ОС, и загружается вместо него. 

    • Рабочий стол с выведенными ярлыками установленных игр и приложений;
    • Вывод информации о сеансе и оставшемся игровом времени. 
    Высшее образование
    Пермский государственный университет
    Пермь
    Факультет: Физический
    Январь 2000—Январь 2004 (4 года)