Обо мне

Специализация и профессиональные навыки:

— управление проектами, описание бизнес-процессов, довелось попробовать как архитектурный подход, так и гибкие методики разработки (Agile, XP, Scrum), автоматизированное тестирование и документирование

— *фреймворки:* Django, Flask, Mojolicious, Yii

— JQuery, Zepto, Dojo, Prototype, Knockoutjs, Socket.io

— css3 (анимации и трансформации), css4 (flexbox), html5 (video, валидация форм, canvas, WebRTC - передача видео и аудио напрямую между клиентами), Bootstrap, Foundation, fontawesome

— системы управления проектами: Track, Jira, MS Project + svn, git

— проектирование и оптимизация БД, настройка nginx, рефакторинг чужого кода

— СУБД: Postgres, MySQL, MSSQL, Pervasive, NoSQL: Redis и mongodb

— языки программирования: Perl, Python, PHP, JavaScript, CoffeeScript, D, C/C++, Java, Delphi/Kylix, Visual Basic, VBA, Free Pascal, SmallTalk, Ruby, Stylus, SCSS и др.

— С/*Unix*, драйвера для ядра Linux 2.4. — скрипты для автоматизации работы и Web

— реклама в интернет: целевая реклама (психологический таргетинг)

— клиент-серверные, кроссплатформенные и многопоточные приложения — кластер OpenMosix

Профессиональные цели: делать то, что ещё никогда не делал

Опыт работы
Август 2013 — по настоящее время
скрыто
Web-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
— развитие сайта на фреймворке symphony c шаблонизатором twig
— поддержка биллинга с различными платёжными системами (kiwi, webmoney, walletone и т.д.)
Достижения:
— разработан модуль лидогенерации через формы записи на курсы
— улучшена баннерка сайта для применения таргетинговой рекламы
— разметка ссылок для аналитика (использовалась яндекс-метрика)
— для техподдержки создан чат на вебсокетах (socket.io) с видео и аудио сопровождением по технологии WebRTC
— созданы оригинальные виджеты на coffescript/javascript и css3 (анимация и трансформация)
— загрузчик фото и альбом на javascript
— использование карт api ymaps, google maps и 2gis
— вёрстка кроссбраузерных и мобильных веб-интерфейсов
— настройка nginx и mysql для эксплуатации на высоких нагрузках
— разработаны поисковые системы на ElasticSearch и Sphinx
— использована релевантность в поисковых запросах SQL
— написаны модули для CMS
— разработана система отправки html-писем c вложениями и инлайн-css

Апрель 2013 — Июль 2013
220 Вольт
Web-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Создание партнёрской программы
- Подключение её к интернет-магазину
- Нагрузочное и стрессоустойчивое тестирование разработанной системы

Достижения:
- Углублённое знакомство с модулями nginx: handlersocket, mysql, redis, echo
- Запись в базу данных из nginx, минуя прикладной уровень
- Создание нагрузочных и стрессоустойчивых тестов на тысячу одновременных запросов с помощью AnyEvent
- Написание админки на yii и конструктора отчётов с QBE

Май 2012 — Март 2013
ФГУП "ЭТБ"
Ведущий Web-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Программирование ядра приложения и библиотек
- Оптимизация приложения и рефакторинг кода
- Настройка сервера для web-проекта
- Написание документации
- Руководство группой разработчиков
- Постановка заданий
- Участие в собеседованиях
- Разработка ТЗ и требований к процессу разработки
- Создание архитектуры

Достижения:
- Написание http-сервера для PHP (исп. вместо eAccelerator)
- Настройка сервера nginx для web-проекта
- Использование модулей nginx: upload и upload-progress для загрузки файлов
- Geoip - использовалась база c maxmind.com
- Объединение баз городов maxmind и rp5.ru через широту-долготу, транслит названий и алгоритма Soundex
- Использование подгружаемых страниц
- Использование инклудов в зависимости от включения их в ранее загруженные страницы
- Создание спрайтов и накладывание водяных знаков с помощью ImageMagic
- Знакомство с ORM RedBean PHP (создание и синхронизация структуры базы)

Август 2011 — Апрель 2012
Студия Коламбус
Ведущий разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- программирование серверной части высоконагруженных сайтов (perl)
- исследование и нахождение путей повышения надёжности и скорости клиентской части системы
- тестирование системы
- составление документации в Trac
- управление проектом средствами git
- настройка nginx
- управление front-end разработчиками
- расчёт продолжительности работ

Достижения:
- основа (ядро) для создания высоконагруженных сайтов (авторизация, аутентификация, смена пароля и т.п.)
- модули ядра для интеграции с интернет-сервисами: аутентификации по телефону и OpenId, интеграции с sms-сервисом (smsc.ru) и т.д.
- исследование репликаций http://freehabr.ru/blog/database/1119.html
- создан интернет-магазин с плагинами, работающий на http-сервере, PSGI или CGI. http://nppmegan.com

Ноябрь 2009 — Август 2011
Медицинский холдинг
Главный разработчик
Санкт-Петербург
Обязанности и достижения

*Обязанности:* разработка архитектуры, рефакторинг кода, оптимизация, тестирование и документирование
*Управление проектами:* Track, git

*Проекты:*
1. Система планирования ресурсов предприятия. ~10 000 модулей.
Perl, Postgres, JavaScript, ImageMagic, ActiveX, JsFUnit

2. Система тестирования: http://jsfunit.sourceforge.net

3. Web-cервис редактирования изображений.
html5, python, Flask, SQLAlchemy, jquery

4. Система тестирования API обозревателей.
perl, mojolicious, redis (вместо memcashed)

Октябрь 2008 — Октябрь 2009
Инсуранс Технолоджис
программист технического департамента
Санкт-Петербург
Обязанности и достижения

*Проект:* Автоматизация расчётов в области страхования.
*Обязанности:* создание архитектуры, планирование процесса разработки, программирование, тестирование.
*Технологии:*
Python — Django/SQLDjango
PHP — Symfony/Propel
JavaScript — Prototype/Script.Aculo.Us, Dojo
CSS — YAML, Grey920, Blueprint
*Управление проектом:* Jira, SVN

Март 2008 — Июль 2008
Web-разработчик
Чернигов
Обязанности и достижения

*Проект 1:* Система управления взаимоотношениями с клиентами.
*Обязанности*: написание ТЗ и архитектуры, программирование, документирование, введение в эксплуатацию.
*Технологии:* IIS, PHP, Perl, ODBC, MSSQL, JavaScript, Ajax, DOM.

*Проект 2:* Система управления персоналом замаскированная под корпоративный сайт.
*Обязанности*: взаимодействие с клиентом и всё то же, что и в первом проекте.
*Технологии:* PHP, MySQL, DOM, TinyMCE.

*Ещё:*
Конвертеры информационных потоков на PHP, Perl и VBA/Access. Консультирование специалистов по C#.

Май 2004 — Март 2008
ЧФ АО "Укринбанк"
Заместитель начальника
Чернигов
Обязанности и достижения

*Проект:* Программный комплекс для обеспечения документооборота предприятия.
*Обязанности:* взаимодействие с заказчиком, программирование, внедрение и администрирование компонентов системы.
Затем: подбор команды (проведение собеседований), управление проектом.
*Технологии:* С/Unix, Perl, Visual Basic и VBA, Delphi и C++ Builder, JavaScript, D, Python, Java, SQL, JDBC, Pervasive, Apache, Red-Hat Linux, Novell Netware, FreeBSD.

Май 2004
ведущий инженер-программист.
Апрель 2005
главный инженер-программист.
Декабрь 2007
заместитель начальника отдела автоматизации.

Высшее образование
Январь 1999 — Январь 2005
ЧГТУ-Чернигов
Электронных и информационных технологий
Чернигов
Специализация и достижения

09.1999 - 02.2005 - Черниговский государственный технологический университет (ЧГТУ), факультет электронных и информационных технологий (ФЭИТ), кафедра информационных и компьютерных систем (ИКС).

Июль 2003
диплом бакалавра ЕН № 21582280, специальность: компьютерная инженерия.
Февраль 2005
диплом магистра EH № 25996206, специальность: системное программирование.