Обо мне

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

— управление проектами, описание бизнес-процессов, довелось попробовать как архитектурный подход, так и гибкие методики разработки (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 — по настоящее время (4 года и 4 месяца)
скрыто
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 (4 месяца)
220 Вольт
Web-разработчик
Санкт-Петербург
Обязанности и достижения
Обязанности: - Создание партнёрской программы - Подключение её к интернет-магазину - Нагрузочное и стрессоустойчивое тестирование разработанной системы Достижения: - Углублённое знакомство с модулями nginx: handlersocket, mysql, redis, echo - Запись в базу данных из nginx, минуя прикладной уровень - Создание нагрузочных и стрессоустойчивых тестов на тысячу одновременных запросов с помощью AnyEvent - Написание админки на yii и конструктора отчётов с QBE
Май 2012 — Март 2013 (11 месяцев)
ФГУП "ЭТБ"
Ведущий 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 (9 месяцев)
Студия Коламбус
Ведущий разработчик
Санкт-Петербург
Обязанности и достижения
Обязанности: - программирование серверной части высоконагруженных сайтов (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 (1 год и 10 месяцев)
Медицинский холдинг
Главный разработчик
Санкт-Петербург
Обязанности и достижения
*Обязанности:* разработка архитектуры, рефакторинг кода, оптимизация, тестирование и документирование *Управление проектами:* 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 (1 год и 1 месяц)
Инсуранс Технолоджис
программист технического департамента
Санкт-Петербург
Обязанности и достижения
*Проект:* Автоматизация расчётов в области страхования. *Обязанности:* создание архитектуры, планирование процесса разработки, программирование, тестирование. *Технологии:* Python — Django/SQLDjango PHP — Symfony/Propel JavaScript — Prototype/Script.Aculo.Us, Dojo CSS — YAML, Grey920, Blueprint *Управление проектом:* Jira, SVN
Март 2008 — Июль 2008 (5 месяцев)
Web-разработчик
Чернигов
Обязанности и достижения
*Проект 1:* Система управления взаимоотношениями с клиентами. *Обязанности*: написание ТЗ и архитектуры, программирование, документирование, введение в эксплуатацию. *Технологии:* IIS, PHP, Perl, ODBC, MSSQL, JavaScript, Ajax, DOM. *Проект 2:* Система управления персоналом замаскированная под корпоративный сайт. *Обязанности*: взаимодействие с клиентом и всё то же, что и в первом проекте. *Технологии:* PHP, MySQL, DOM, TinyMCE. *Ещё:* Конвертеры информационных потоков на PHP, Perl и VBA/Access. Консультирование специалистов по C#.
Май 2004 — Март 2008 (3 года и 11 месяцев)
ЧФ АО "Укринбанк"
Заместитель начальника
Чернигов
Обязанности и достижения
*Проект:* Программный комплекс для обеспечения документооборота предприятия. *Обязанности:* взаимодействие с заказчиком, программирование, внедрение и администрирование компонентов системы. Затем: подбор команды (проведение собеседований), управление проектом. *Технологии:* С/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, специальность: системное программирование.