Обо мне

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

  • Programming languages: PHP, Java.
  • OOP: Strong knowledge
  • Php Frameworks: Zend Framework, Yii1-2.
  • Php Template Engines: Smarty, Twig.
  • Front-end: Сss, JavaScript, Jquery.
  • Databases: Mysql, Postgresql, Memcached, Redis, MongoDB, Cassandra.
  • Search Engine: Sphinx, Elasticsearch.
  • Highload: Sharding, Partitioning, Queue, effective data storage.
  • Version Control: git, hg.
  • OS: Linux
  • IDE: PhpStorm, IntellijIdea
Опыт работы
Апрель 2014 — по настоящее время
Удаленная работа
PHP разработчик
Санкт-Петербург
Обязанности и достижения

Разработка программного кода, развитие архитектуры.
Технологии: php7, yii1-2, mysql, mongo, redis, gearman, elasticsearch

Январь 2015 — Апрель 2016
Lead Backend Developer
Москва
Обязанности и достижения

PHP, mongoDB, elasticsearch, zend framework, gearman

Апрель 2013 — Апрель 2014
SoftExperts
Team Lead
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Управление группой разработчиков из 8-10 человек: - постановка задач - налаживание коммуникаций внутри команды - мотивация персонала
- Разработка корпоративного продукта: - выбор технологий для реализации - непосредственное участие в программировании - проработка этапов реализации - вывод продукта в стадию production

Достижения:
- Технологии: php, nodeJS, mongoDB, redis, teamcity, git, twig

Март 2012 — Декабрь 2012
Architect, Backend php-programmer
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Разработка крупной специализированной интранет-системы.
- Проектирование архитектуры БД.
- Проектирование и программинг API сервера: 100% OOP, построение архитектуры проекта с нуля (расширение паттерна MVC для большей устойчивости при изменении требований к проекту), "допиливание" Yii framework до адекватного состояния работы с базой и объектами

Февраль 2011 — Март 2012
Appforter LLC
backend php-programmer
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Разработка серверной части для мобильного приложения (API). Применяются исключительно NoSql - решения.

Достижения:
- проектирование нетривиального и эффективного хранения данных
- использование современных поисковых технологий (Sphinx, ElasticSearch)
- Unit-тестирование (UnitTests)
- нахождение простых решений для непростых задач
- sharding c "нуля"
- Инструменты: php 5.3, ZendFramework, mongoDB, redis, elasticsearch. Team: GIT

Февраль 2010 — Февраль 2011
backend php-programmer
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Highload проект (ЛицеМер) - http://vkontakte.ru/app1713637
- Разработка нового и поддержка текущего функционала

Достижения:
- горизонтальное масштабирование (sharding)
- эффективное применение ООП (OOP), паттернов проектирования (oop patterns)
- архитектурные решения для безотказной работы системы при высоких нагрузках
- Инструменты: php5.3, mysql 5, memcached, memcacheDB, redis. Team: svn, scrum.

Январь 2007 — Февраль 2010
web - developer
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Разработка CMS для внутрикорпоративного использования.
- Занимался поддержкой сайта www.turpoisk.ru и его промо-сайтов.

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

Инструменты: php 5.1, mysql 5, Zend Framework
Team: SVN, mantis.

Высшее образование
Январь 2001 — Январь 2007
СПбГПУ
Технической кибернетики; ФТК
Санкт-Петербург
Специализация и достижения

Кафедра Информационно-Управляющие Системы (ИУС)
В феврале 2007 года защитил диплом и получил звание - Инженер по специальности “Программное обеспечение вычислительной техники и автоматизированных систем.