Обо мне

Моё хобби - это моя работа, программирование. В свободное время люблю путешествовать и видеть новое.

В свободное от работы время веду вебнары на платформе geekbrains.ru (https://geekbrains.ru/users/538822#feedbacks)

Ниже привожу короткий перечень профессиональных знаний:

  • Back-end : LAMP (PHP 5.x, PHPUnit, MySQL 5), YII 2 (Middle), Java 2 (1.7 - 1.8) SE (Familiar), Java FX, Maven, JUnit; Design Patterns, Regular Expressions;
  • Front-end: JavaScript, jQuery, jQuery-UI, KendoUI, AJAX, XML, JSON, REST, Comet (long polling), HTML, XHTML, CSS;
  • DB's: MySQL 5.x ( + Sphinx ), PostgreSQL, MongoDB, Oracle (basic level), MS SQL, dBase;
  • *nix: OS Ubuntu, CentOS; shell, профессиональное использование *nix-систем;
  • API: Google Maps API 3, Panoramio API, Я.Metrica, WorldWeatherOnline, ОСМП
  • Tools: VirtualBox, PHPStorm, GIT, SVN, ETL Talend Open Studio, TeamCity, FireBug (Chrome Code Inpector), Redmine

Имею профильное высшее образование - диплом Национального Исследовательского Университета МАИ факультета Прикладной математики и физики по кафедре Математической кибернетики. Тема дипломной работы: "Разработка алгоритмического и программного обеспечения интеллектуального обучающего тренажера (ИОТ) по дисциплинам прикладной математики (на примере дисциплины "Дифференциальные уравнения")". Система была разработана на базе CMS Drupal.

Профессиональные навыки
Опыт работы
Декабрь 2015 — по настоящее время (1 год и 6 месяцев)
Преподаватель, методист
Москва
Обязанности и достижения

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

Лучше всего здесь за меня скажут отзывы моих студентов.
https://geekbrains.ru/users/538822#feedbacks

Январь 2014 — по настоящее время (3 года и 5 месяцев)
Team lead
Москва
Обязанности и достижения

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

С начала работы в компании полностью перестроен процесс разработки ПО: линейный процесс с общим SVN-репозиторием и единственным сервером разработки переведён на распределенный процесс с использованием SCM Git (по схеме Git-workflow), внедрением процесса Code Review, личными репозиториями, CI и unit-тестированием.

Проведен комплекс работ работ по защите серверов компании от вторжений и несанкционированных действий.

Расширен и стандартизирован стек технологий до LAMP + Java SE

Проведены низкоуровневая оптимизация настроек серверов для снижения нагрузок под стандартными процессами, цикл работ по оптимизации БД под управлением MySQL с применением систем мониторинга, с учётом реплицирования данных; реверс-инжиниринг систем и последующая переработка legacy-кода.

Результатом комплекса работ по оптимизации:
- KPI системы повышены в 3 раза в первый цикл оптимизации и ещё в 2.5 раза - во второй.
- увеличена отказоустойчивость системы
- floor sales выросли за счёт оптимизации ПО в 2 раза только в первый цикл разработки
- система приведена к скалируемой архитектуре

Организация службы технической поддержки 24/7/365 работы нескольких Call-центров, систем BI и интеграции.

Рефакторинг интеграционных процессов с немецкой материнской компанией. Построение различных типов обменов - flat files, direct requests, WSDL, обмен через промежуточное хранилище данных, разработка и внедрение ETL-процессов.

Контроль интеграции с поставщиками услуг логистики и платежными центрами

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

Одним из необычных и крайне интересных проектов стало руководство процессом дипломной практики сотрудника из немецкой материнской компании. Темой дипломной работы была совместно выбрана "Оптимизация решений реплицирования БД : скалирование, консистентность и производительность".

Май 2012 — Январь 2014 (1 год и 8 месяцев)
ОАО "Смоленский банк"
Старший специалист отдела разработки
Москва
Обязанности и достижения

Обязанности:
- Разработка и поддержка различных модулей собственного фреймворке банка, который базируется на концепции MVC с применением AJAX, XML, JSON. Разработка баз данных для соответствующих модулей, оптимизация хранения данных в БД, оптимизация запросов.
- Разработка баз данных для соответствующих модулей, оптимизация хранения данных в БД, оптимизация запросов.
- Разработка front-end (эргономичные пользовательские интерфейсы) и back-end(бизнес-логика на уровнях отдельных модулей, общения между различными серверами (авторизации, активных операций, промежуточных).
- Разработка логики полного жизненного цикла платежных документов внутри системы ДБО для юридических лиц с поддержкой внесения и проверки ЭЦП по токену в соответствии с федеральными законами об ЭЦП.
- Полная техническая поддержка ДБО для физических лиц - оптимизация работы пользователя с системой, разработка новых модулей, устранение возникающих ошибок.
- Разработка и поддержка внутренней системы общения менеджеров с клиентами.
- Участие в командной разработке, запуске и дальнейшей поддержке новой версии системы ДБО для юридических лиц.
- Ведение направления кредитования частных лиц.
- Координация работы и обучение младших специалистов по существующим проектам, совместный code review; рекомендации по структурированию кода, ведению баз данных; оптимизация запросов; использование имеющегося функционала фреймворка.
- Поддержка работы системы электронных платежей в сотрудничестве с компаниями "ОСМП" ("Qiwi") и "Лидер".

Достижения:
- Табель учета рабочего времени. (Основной проект на испытательном сроке)
- Открытие банковских счетов через интернет-банкинг.
- Открытие и закрытие депозитов через интернет-банкинг.
- Разработка и внедрение ПО для системы финансовой мотивации сотрудников отделов по работе с клиентами - учет графиков работы с пожеланиями сотрудников и контролем их руководителей, расчет бонусной части заработной платы, система учета KPI.
- Разработка и внедрение внутреннего контура контроля действий сотрудников, работающих с кредитными заявками. Система направлена на предотвращение утечки заявок недобросовестными сотрудниками.
- Разработка и внедрение алгоритма защиты платежных терминалов от несанкционированных действий взломщиков. Система успешно предотвратила многие попытки взлома терминалов.

Октябрь 2011 — Май 2012 (7 месяцев)
ООО "Идеалтур"
PHP-разработчик
Москва
Обязанности и достижения

Обязанности:
- Организация работы с подрядчиками по SEO и разработке.
- Программирование на базе LAMP;
- Разработка и поддержка систем для бронирования авиабилетов и отелей (PHP + MySQL + Drupal 7 + Nemo) с поддержкой подключаемых outsource-механизмов;
- Разработка внутренних служебных веб-сервисов (PHP5, MySQL, XML, JSON, DHTML);
- Поддержка корпоративных сайтов;
- Проектирование и доработка баз данных, ER-моделирование;
- Работа с outsource-системами;

Август 2011 — Октябрь 2011 (2 месяца)
Фриланс
LAMP (PHP) разработка
Москва
Обязанности и достижения

Обязанности:
- Разработка сайтов частным лицам и фирмам. Среди клиентов компании:Logiccity, StoneMoscow, Nord Italia Realty.
- Разработка под CMS Drupal, поддержка на различных движках, ведение проекта, начиная с этапа составления концепта и технического задания, заканчивая непосредственным запуском сайта.

Декабрь 2010 — Сентябрь 2011 (9 месяцев)
ООО "Аллес"
Сотрудник SEO отдела, web-мастер
Москва
Обязанности и достижения

Обязанности:
- Участие в продвижении сайтов в поисковых системах, SEO
- Перенос сайтов на CMS (Drupal) с "заглушек" или других движков.
- Техподдержка сайтов на уровне правки HTML-кода
- Отрисовка статических (Photoshop) и динамических (Flash, GIF) банеров
- Техподдержка сайтов на уровне правки PHP-кода
- Техподдержка сайтов на различных "движках" (как общеизвестных, так и "самописных")
- Разноплановая поддержка сайтов (почта, устранение ошибок, доступ к страницам, коррекция индексации)
- Верстка HTML pre-версий сайтов.
- "Поднятие" сайтов на CMS Drupal с вёрсткой дизайна и добавлением различных функций (использую наработанный и постоянно расширяемый репозиторий модулей)
- Перенос сайтов

Декабрь 2010 — Март 2012 (1 год и 3 месяца)
C-Cources
Преподаватель
Москва
Обязанности и достижения

Обязанности:
- Преподаватель по дисциплинам web-дизайн и flash-технологии.
- основы HTML, CSS, основы верстки (табличная, блочная), практика верстки сайтов из дизайнерских эскизов, основы SEO, введение в CMS Drupal.
- различные типы анимации в среде Flash, операторские приемы, простейшая имитация физики, создание презентаций, введение в Action Script 2.

Апрель 2010 — Октябрь 2010 (6 месяцев)
Фриланс
IT-специалист
Москва
Обязанности и достижения

Обязанности:
- Поддержка офисных сетей, замена оборудования, программирование (VBA, Excel, VB 6.0, Flash, ActionScript 2.0/3.0), закупка различного оборудования, сборка ПК; пакет Microsoft Office

Сентябрь 2009 — Декабрь 2011 (2 года и 3 месяца)
Преподаватель
Москва
Обязанности и достижения

Обязанности:
- Проведение курса лабораторных работ по дисциплине Дискретная математика.

Октябрь 2007 — Сентябрь 2010 (2 года и 11 месяцев)
МАИ, кафедра "Математическая кибернетика"
Системный администратор
Москва
Сентябрь 2007 — Март 2010 (2 года и 6 месяцев)
Системный администратор
Москва
Обязанности и достижения

Обязанности:
- Поддержка ЛВС (домен WinServer2000/2003)
- ОС DOS Windows XP, Vista, 7, Server2003; ActiveDirectory, MetaFrame

Высшее образование
Январь 2006 — Январь 2012
МАИ (НИУ)
Прикладной математики и физики
Москва
Специализация и достижения

Диплом Национального Исследовательского Университета МАИ факультета Прикладной математики и физики по кафедре Математической кибернетики. Тема дипломной работы: "Разработка алгоритмического и программного обеспечения интеллектуального обучающего тренажера (ИОТ) по дисциплинам прикладной математики (на примере дисциплины "Дифференциальные уравнения")". Система была разработана на базе CMS Drupal.