Профессиональные навыки
Опыт работы
Июль 2016 — по настоящее время
Senior Backend Developer
Санкт-Петербург
Обязанности и достижения

Разработка CRM-системы

Технологии:
* PHP 7.1
* Docker
* Silex
* Symfony Components
* Golang
* PostgreSQL
* Redis

Февраль 2016 — Июль 2016
Senior Backend Developer
Санкт-Петербург
Обязанности и достижения

Разработка и запуск системы городского велопроката "Велогород" https://spb.velogorod.org

Задачи:
* Взаимодействие с API SMS провайдера и платежной системы Яндекс.Касса
* Функциональное и Unit-тестирование системы
* Разработка способов синхронизации сервера и станций
* Создание инструментов управления системой
* Проектирование архитектуры
* Организация инфраструктуры серверов
* Разработка нового функционала

Технологии:
* PHP 5.6
* Symfony2
* MySQL
* Redis
* Behat
* SASS
* Grunt

Март 2015 — Февраль 2016
Фидалс
Team Lead
Санкт-Петербург
Обязанности и достижения

Обязанности:

* Декомпозиция задач
* Проектирование архитектуры
* Исследование технологий
* Программирование
* Code-review всей команды

Технологии: Symfony2, MySQL, ElasticSearch

https://fidals.com/

Август 2011 — Февраль 2015
Флаинфрог
Backend Developer
Санкт-Петербург
Обязанности и достижения

Обязанности:
* Принятие ключевых технических решений
* Разработка компонентов системы
* Проектирование архитектуры системы

Стек технологий:
* Zend Framework 1
* NodeJS
* MySQL
* Memcached
* MongoDB
* AngularJS
* Gitolite

Результаты:
Проект Flyingfrog (https://flfrog.com) - это расширяемая платформа для создания MOOC курсов.

Платформа позволяет пользователям собрать свой MOOC курс из множества уже готовых функциональных элементов. Всё что нужно - только заполнить контент и настроить элементы.

Каждый пользователь может быть разработчиком элемента. И это легко!Потому что элемент - это набор нескольких файлов, в том числе кода на CSS, JS и HTML. Все файлы элемента хранятся в его git-репозитории прямо в системе.

В рамках платформы разработчикам элементов предоставляются почти безграничные возможности:
* REST API для хранения JSON-объектов со встроенной функцией валидации по JSON схеме. Каждый элемент может иметь неограниченное число разных коллекций объектов.
* API для работы с веб-сокетами.
* API для хранения и загрузки файлов.
* API для уведомлений.
* Инструменты для локализации элементов и их контента.
* Инструменты для настройки ролей и прав пользователей, которые помогают в работе с API.

Таким образом, вы можете обмениваться данными с помощью WebSocket, хранить и валидировать любые JSON-объекты, хранить файлы любых размеров, распределять роли пользователей ваших элементов и их возможности. Всё это позволяет сделать API Flyingfrog.

Апрель 2011 — Август 2011
Embria
Junior Backend Developer
Санкт-Петербург
Обязанности и достижения

Стажировался в Embria на проекте "Фотострана"

Обучение состояло из 2х месяцев:
1) Обучение основам MVC и реализация собственного MVC фреймворка. Сейчас он доступен на github (https://github.com/cv21/mvcframework)

2) Участие в разработке функционала для социальной сети "Фотострана". Было несколько различных заданий. Мне выпала честь разработать систему голосования на странице пользователя.

Технологии:
* PHP
* MySQL
* Lemon
* Memcached

Высшее образование
Сентябрь 2009 — Февраль 2015
СПбГЭТУ "ЛЭТИ"
Компьютерных технологий и информатики (ФКТИ/ФАВТ)
Санкт-Петербург
Специализация и достижения

Компьютерная безопасность