Обо мне

Программирование я начал изучать в старших классах школы. Тогда (90-е годы) было мало учебников и я скупал книги какие были. Я изучал книжки по языкам C, Assembler, программированию графики и баз данных. Позже я открыл для себя Delphi и Object Pascal. Эта среда разработки пригодилась мне на первой работе.

Этой работой стал банк. И хотя формально я не работал там программистом, так я получил первый опыт написания полезных приложений. У меня была возможность заниматься там разработкой программ для себя и моих коллег. Тогда (это был конец 90-х) в банке было много работы, которая не была автоматизирована. Существующая тогда система (она называлась Диасофт) использовалась для нужд бухгалтерии. Остальные отделы использовали продукты Microsoft Office. Я начал с того что автоматизировал собственный труд: написал программу для ведения базы клиентов, печати шаблонных договоров, потом добавил к ней импорт данных об оборотах по счетам и сделал возможность анализа, еще позже добавил данные с бухгалтерской отчетностью, и написал программу для анализа в виде таблиц, коэффициентов и графиков. Позже я писал программы для других отделов: программу для автоматизации проверок кассовой дисциплины, программу для расчета платежей по кредитам и печати документов - она использовалась несколько месяцев бухгалтерией, программу для автоматической печати документов по овердрафтам. Я искал и находил способы извлекать данные из существующих в банке систем и либо копировал эти данные либо настраивал подключение к ним. Целью было объединение различных источников данных что позволило бы автоматизировать большее число процессов и минимизировать ручной ввод.

В качестве среды разработки я использовал Delphi и Interbase как базу данных. Первые программы были однопользовательскими десктопными приложениями. Позже я сделал сетевые версии, но были проблемы с установкой их на рабочие места сотрудников. В итоге я открыл для себя веб приложения. Первую страницу приложения я написал на PHP, там было простое меню и краткое описание. Каждая ссылка вела на отдельное приложение, которое было написано на Delphi. Я узнал что такое XML и XSLT и как их можно использовать для генерации отчетов и договоров.

Позже, уже после работы в банке, я открыл для себя Ruby и Ruby on Rails. Обучался с начала по книгам и скринкастам, создал сайт для нашего Тюменского дома фотографии (http://domfoto72.ru) и писал систему отчетности для медицинской организации. Закончил онлайн школу Thinknetica по разработке на RoR. За время учебы закончил учебный проект - клон Stack Overfow. После окончания школы работал в ней как разработчик. Я дорабатывал существующую систему обучения. Рефакторил старый код и дописывал новый функционал.

Настроил систему внешних комментариеви и интегрировал с github.com.

В это же время ко мне обратились с предложением попробовать себя во фронт разработке. На там момент я писал что-то эпизодически на javascript и не имел опыта с фреймворками. Я согласился и проработал в этой компании почти полтора года. За это время я участвовал в написании большого одностраничного приложения. Я читал и писал много кода на javascript, занимался рефакторингом и писал тесты.

Я люблю учиться и поэтому закончил 27 онлайн курсов по программированию и смежным областям

Личные качества: Я любопытен, люблю изучать новое, стремлюсь повысить профессиональный уровень, обязателен и прилагаю усилия чтобы выполнить обещанное.

Хобби: Фотограф-любитель. Интересуюсь альтернативными фотографическими процессами. Печатаю черно-белые фотографии в темной комнате. В 2014 году получил золотую медаль FIAP. Учу английский язык. Каждый день 10 новых слов. Слушаю онлайн курсы и ролики без субтитров.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Создаем технологии, меняем жизнь
Ведущий разработчик
Август 2018 — По настоящее время (2 года и 3 месяца)

Разработка SPA (Ext JS, ReactJS, NodeJS)

разработчик
Июнь 2016 — По настоящее время (4 года и 5 месяцев)

Frontend разработка

Онлайн-школа для разработчиков
Курган
разработчик (удаленно)
Январь 2015 — Июнь 2015 (6 месяцев)
Разработка системы обучения для курсов по программированию. Рефакторинг существующего кода. За время работы добавил новый функционал к существующей системе (разработка велась мной не с самого начала). Осуществил интеграцию с системой комментариев и github.com.
ООО «Лаборатория Циклон»
Санкт-Петербург
фронтенд разработчик (удаленно)
Январь 2015 — Апрель 2016 (1 год и 4 месяца)
Участвовал в разработке системы документооборота использованием фреймворков Angular JS и React JS. Мы работали в команде из нескольких человек (frontend, backend, верстка, документация и тестирование). Работа велась для внутренних нужд головной компании. Разрабатываемое приложение предназначалась для нетривиального учета рабочего времени сотрудников и расчета заработной платы. Позже мы добавили функционал для работы с заявками на материально-техническое обеспечение и внутреннюю систему обмена сообщениями. Приложение выполнено как одностраничное веб приложение и  работало через АПИ.  Непосредственно я, писал отдельные модули/подмодули системы, верстал формы, реализовывал логику работы этих форм согласно документации. Создавал модели и библиотеки для работы с АПИ. Писал тесты на свой и чужой код. Рефакторил уже написанный код. Переводил уже написанный код с Angular JS на React JS с целью ускорения отрисовки. Агитировал за использование функционального подхода в разработке. Внедрил Redux (http://redux.js.org) для сохранения состояния приложения. Что позволило упростить код, сократить количество и упростить понимание его работы.
ООО "ИК "Фред"
Тюмень
директор
Март 2008 — Июнь 2016 (8 лет и 4 месяца)
Организация и управление работой компании. Контроль за сотрудниками. Проверка и утверждение финансовой отчетности.  Активных операций за время работы было немного, поэтому я располагал большим количеством свободного времени. Которое я посвящал самообучению, и разработке ПО на некоммерческой основе.  В этот период времени ко мне обратились знакомые с просьбой написать программу для составления отчетов в медицинском учреждении (Госпиталь для ветеранов войн).  С начала речь шла о переводе нескольких эксель табличек в нечто удобное, но в ходе работы круг задач становился шире и шире, а позже речь шла уже об интегрированию в программу старых баз данных и установку программы на рабочие места персонала. Однако на практике удалось поставить программу только в регистратуру и проработала она два месяца. Позже выяснилось что, поликлиника внедряет другое ПО, которое обязательно для медицинских структур города. А так как я договаривался изначально не с руководством учреждения, а с помощником руководителя, то дальнейшие работы пришлось свернуть.  Но в ходе этой работы я получил опыт разработки реальной системы c использованием Ruby on Rails. Я разрабатывал сайт для Тюменского Дома Фотографии (http://domfoto72.ru). Он сделан мной с использованием Ruby on Rails, функционал написан без привлечения готовых CMS.  В ходе работы приходилось решать новые задачи, которые не встречались мне ранее: работа с фотографиями, функционал для проведения конкурсов, тонкое разграничение доступа для категорий пользователей (админ, модератор, писатель, член клуба...), организация системы сообщений и уведомлений на сайте, работа с рассылкой сообщений, деплой и организация бэкапов баз данных и фотографий.
главный экономист отдела валютных операций и ценных бумаг
Декабрь 2007 — Март 2008 (4 месяца)
Составление и выдача банковских гарантий. Поддержка написанного ранее программного обеспечения. Мониторинг кредитных договоров, составление заключений о целесообразности выдачи кредитов.
заместитель начальника отдела ценных бумаг и денежного обращения
Май 2003 — Декабрь 2007 (4 года и 8 месяцев)
Поддержка написанных ранее программных продуктов. Написал программу для автоматизации работы по проверке кассовой дисциплины предприятий, что позволило сократить количество затрачиваемого работниками времени на проведение таких проверок. Мониторинг кредитных договоров, составление заключений о целесообразности выдачи кредитов. Составление и выдача банковских гарантий.
главный экономист
Июнь 2001 — Май 2003 (2 года)
Мониторинг кредитных договоров, составление заключений о целесообразности выдачи кредитов. Написал программу для автоматизации написания заключений на выдачу кредитов физическим лицам. Данная программа использовалась сотрудниками кредитного отдела и позволила значительно сократить процесс выдачи кредитов.
Показать еще 2 позиции
Высшее образование
Тюменский государственный нефтегазовый университет
Тюмень
Факультет: Институт геологии и нефтегазодобычи
Сентябрь 2000—Июнь 2006 (5 лет и 9 месяцев)
Факультет технической кибернетики. Специальность "Управление и информатика в технических системах"
Тюменский государственный университет
Тюмень
Факультет: Международный институт финансов, управления и бизнеса
Сентябрь 1995—Май 2000 (4 года и 8 месяцев)
Факультет финансовый