Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

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

Придя на работу в компанию я сохранил этот подход к выполняемым задачам.

У меня высокая скорость поглощения информации, в том числе технической. Речь идёт об объеме 300-400 страниц в день развлекательной или учебной литературы. Т.е. объем средней книги за цикл на работу\ с работы.

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

За плечами обучение в педагогическом ВУЗе на филологическом факультете, затем на факультете японского языка.

Об остальном лучше расскажут мои достижения на последнем месте работы.

Опыт работы
Лучше мобильное приложение для покупки товаров для здоровья по рейтингам в App Store & Play Market
DevOps \ Release-manager
Ноябрь 2019 — По настоящее время (9 месяцев)

Автоматизация и оптимизация процессов разработки, сборки и доставки приложений.

Частная практика, работа без зачисления в штат
Июль 2019 — По настоящее время (1 год и 1 месяц)

- формирование технического задания на основе пожеланий заказчика

- проработка технического проекта на основе технического задания

- проработка бизнес-процессов на площадке заказчика

- постановка задач сотрудникам ИТ подразделений заказчика

- разработка ПО

Разработчик
Февраль 2014 — Сентябрь 2015 (1 год и 8 месяцев)

Веб-разработка под ключ и сопровождение проектов для компаний:
http://lumastudio.ru/
http://kartoon-school.ru/
http://www.dogger.info
http://a-gard.ru/

Разработка ботов для ММО RPG:

- Ultima Online

- lineage 2

- Ragnarok Online

- RF Online

- World of Warcraft

- Draconica

- Perfect World

- Aion



Наземное обслуживание грузовых и почтовых авиаперевозок, хранение грузов в грузовом терминале, доставка
Руководитель отдела разработки
Июль 2016 — Июль 2019 (3 года и 1 месяц)

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

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

Осуществлена миграция всех производственных циклов из здания ручных складов в роботизированный комплекс автоматического склада на базе технологий и ПО предоставляемых компанией Lodige.

Совместно с компанией подрядчиком осуществлена интеграция производственных систем отвечающих за реализацию бизнес-процессов с автоматизированными системами склада.

Разработана с нуля и успешно внедрена система "Управления двором", осуществляющая предварительную регистрацию для посещения территории предприятия, контроль перемещений автотранспорта на территории, регистрации в электронной очереди и маршрутизацию транспортных потоков с учетом территории двора и нескольких удаленных парковок использующих оборудование CAME.

В ходе реализации проекта менджерами компании было принято решение использовать коробочные решения от компаний Neqroniq и Элвис. 

В результате решение Элвис было кастомизировано, решение компании Neqroniq было заменено на собственную разработку.

Система тесно интегрирована с HUB-ом бронирования авиационных перевозок и системами СКУД компании.

Разработана и успешно внедрена система ERP на базе корпоративного веб-портала в интранете, построенного на Asp.Net.

Разработан контроллер REST API, построены ETL миграции из основных производственных БД и произведена интеграция с корпоративным BI для подключения клиентов и партнёров по схеме система-система с целью обмена данными в ходе выполнения итераций тех.процесса.

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

Начата реализация проекта по переводу части производственных систем на "тонкий" клиент. В ходе выполнения задаче серьезной переработке подверглась группа микросервисов представляющая серверную часть ПО. Решение внедрено в продуктивную среду.

Произведены серьезные работы по оптимизации программных продуктов в части быстродействия. Изменения касались реализации интерфейсов кэширования .Net 4.5.2 и оптимизации SQL запросов к СУБД Oracle.

Оптимизация была выражена в перестроении "чистых" SQL запросов, изменении типов индексов, корректировке моделей данных, оптимизации кода EntityFramework и непосредственно рефакторинге кода содержащего бизнес-логику.

В чистых цифрах результат выражается следующим образом:

- время загрузки реестровых форм сокращено с 20-30 секунд до 3-5 секунд

- количество операций выполняемых сервисами при обработке команд полученных через шину данных возросло с 100-150 до 649 на момент написания этого абзаца. Работы по оптимизации продолжаются, убеждён, что это не предел.

Реализована интеграция с разработкой подрядчика по управлению ресурсами, представляющей из себя связку Андроид-приложения(xamarin) и BMPS сервера с надстройкой из .Net бэкэнда. Для работы с BPMN был выбран продукт Camunda. Со своей стороны прицепили к этому серверу собственную разработку для андроид на Java.

В каждом из перечисленных проектов разрабатывалась серверная и клиентская часть как для настольных рабочих станций, так и для мобильных устройств на базе WinMobile (Motorola MC65, MC92).

В обязанности входит долгосрочное и краткосрочное планирование работы отдела с учетом политики развития ИТ дирекции.

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

Мной привнесено в компанию понятия "инфраструктура разработки" и "версионирование БД". Создан полноценный полигонный контур, являющийся полным отражением продуктивной среды.

В связи с корпоративными особенностями решение CI было реализовано с использованием платных продуктов:

- BitBucket в качестве git-хранилища

- JIRA Core в качестве трекера задач и основного инструмента управления подразделением

- TeamCity в качестве build-сервера.

К сожалению, по внутренним причинам компании, реализовать CD с использованием готовых решений не удалось, однако подобный функционал позволяет реализовать механика работы TC - в качестве завершающих шагов при соответствующем чек-боксе выполняются shell скрипты реализующие CD

Резюмируя:

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

- в июле 2017 в компании возглавил отдел сопровождения, структурировал обработку ошибок, ввел систему отчетности, исправил организационные недочеты при работе с системой HelpDesk, успешно провел замену основной производственной системы на новый продукт разработанный подрядчиком параллельно с переездом из старого комплекса ручных складов на новый роботизированный терминал (процесс внедрения и перехода не был одномоментным и протекал в течение полугода)
- в январе 2018 был назначен руководителем отдела разработки и тружусь на этой позиции по сей день. Набрал команду из 6 разработчиков, создал для них соответствующую инфраструктуру, автоматизировал тестирование на этапах сборки. При помощи коллег из отдела сопровождения создал регламент разработки и с его помощью отладил бизнес-процесс формирования доработки от служебной записки до написания полноценного технического задания с последующей разработкой, этапом опытной эксплуатации и переносом решения в продуктивную среду.

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

Стэк:

Delphi, .Net ,.NetCore,Asp.Net, Xamarin, Oracle, Firebird,MS SQL, Postgre,MySQL, Redis,Camunda BPMS, Apache Artemis MQ, AMQP 1.0, Apache Camel, ELK, Kibana, DevArt,DevExpress,Vue.js, Java, Kotlin, Pentaho BI, Pentaho ETL, JIRA, BitBucket,TeamCity, EntityFramework, JQuery, PHP, Laravel,  JSOAP, REST 

ООО "Содружество"
Москва
Соучредитель, арт-директор антикафе "Р.О.С."
Сентябрь 2015 — Июль 2016 (11 месяцев)

Участие в разработке концепции для антикафе.

Участие в подборе помещения.

Контроль за проведением капитального ремонта помещения 235 кв.м. подрядчиком.

Подбор системы вентиляции.

Расчет тепловой карты помещения и постановка задачи подрядчику по монтажу системы отопления.

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

Монтаж аудио-систем кафе.

Настройка и администрирование компьютеров кафе, сведение в единую сеть и настройка мониторинга для всех устройств в кафе (телевизоры, приставки, роутеры, кассы, сервер музыкального обеспечения, административное ПО на базе 1С, контроллеры вентиляции Бризард)

Совместно с товарищами мы смогли заставить всё это работать, предоставить клиентам оригинальный тематический дизайн, программы мероприятий и прочее.

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

Это был отличный опыт создания собственного бизнес-проекта с нуля, я рад что принял участие в рождении и становлении этого проекта.

Dogger
Москва
Разработчик
Июнь 2013 — Январь 2014 (8 месяцев)

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

Создание и наполнение структуры БД на базе MySQL, подготовка к созданию веб-проекта для презентации ассортимента оптовым покупателям.

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

Рефакторинг незаконченных фрагментов кода доставшихся от предыдущего разработчика веб-интерфейсов. 

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

Речь идёт о тысячах наименований. Постоянно заниматься вычиткой пропущенных позиций в обширных справочниках быстро надоело, поэтому родился такой код. Недавно проверял - работает стабильно, несмотря на обновление справочников и отсутствие обновлений с 2013 года.

Автоматизация пакетной обработки разноформатных изображений и размещение их на сайт посредством спайки js,php и awk скриптов на сервере.

Служба в ВС РФ
Псков
Сержант, заместитель командира взвода
Сентябрь 2011 — Сентябрь 2012 (1 год и 1 месяц)

По службе:

1-й месяц 

Получил ефрейтора. 

Командир взвода был в отпуске три недели. Заместитель ком. взвода и командир отделения в госпитале больше месяца.  Самостоятельно организовал работу подразделения, выделив рабочие группы и добился безукоризненного выполнения задач. За что был отмечен внеочередным званием.

2-й месяц

Получил младшего сержанта и ком. отделения.

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

4-й месяц

Получил зам. ком. взвода.

7-й месяц

Получил сержанта.

По ИТ:

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

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

Невообразимое количество документов в форматах MS Office было приведено к десятку типовых шаблонов, структурировано, размечено "закладками".

Моструозные (100-200 мб!!! десятки таких!!!) файлы Excel с огромным количеством макросов связанные в жуткие цепочки с реактивным обновлением были преобразованы в нечто близкое к нормальным формам и выгружены в локально развернутый MySQL.

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

Проработало это чудо около 2 месяцев, а затем его зачистила флешка местного представителя ИБ.

Вторая версия была создана на js при помощи JQuery и прообразов JQuery UI
(на тот момент там были разрозненные библиотеки позже собранные в некое Demo вышедшее уже после окончания службы), а также некоротого количества .bat файлов и scheduller'a 

Спустя неделю после создания она успешно пережила вездесущую флешку. 

Функционал ПО включал в себя:

- документоориентированный подход

- фиксация истории изменений для каждого документа в отдельности  и группы документов по материнскому элементу

- импорт и экспорт данных в формате CSV по справочным составам штатного расписания

- импорт и экспор архива изображений для личных карточек

- импорт шаблонов для различных документов в формате MS Office

- хранение версий шаблонов

- генерирование документов на печать с передачей параметров для группы документов

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

- возможность подготовки задач для исполнения по расписанию

З.Ы.: Установочные файлы Git-а добыть не удалось, приходилось мучаться.

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