Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Привет!

Пример моего кода можно посмотреть на гитхабе:

https://github.com/Vehsamrak/terraformator

https://github.com/VAPC/RockParade-API

https://github.com/MagicGreenHat/Kingdom

Я считаю что разбираюсь в:

PHP: версии от 5.3 до 7.4, объектно-ориентированный, человекопонятный код, соблюдение стандартов кодирования, паттерны проектирования

PHP фреймворки: Symfony, Silex, Yii, Doctrine

Тестирование: PHPUnit, Behat, Codeception

Javascript: Typescript, jQuery, RequireJS, Gulp

Базы данных: MySQL, Redis, Elasticsearch

Средства разработки: PhpStorm, Vagrant, git, xDebug

Интеграция: Teamcity, Jenkins, Travis CI, Docker, bash

Концепции: SOLID, REST, TDD

Управление проектом: Выработка требований, управление задачами, проведение собеседований.

Системное администрирование Linux: Ubuntu, Mint, командная строка и скрипты bash, работа с окружениями и их конфигурацией, построение инфраструктуры и автоматизация, развертывание и настройка серверной платформы, непрерывная интеграция и деплой (Docker, автоматизация тестирования, деплой-скрипты)

Другие языки: Golang, Java

Участие в профессиональных сообществах
Опыт работы
Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
Backend Developer (PHP)
Апрель 2019 — По настоящее время (1 год и 1 месяц)
Ad.team
Санкт-Петербург
Team Lead (PHP/Golang)
Февраль 2018 — Апрель 2019 (1 год и 3 месяца)

Высоконагруженный проект реализующий рекламную сеть и real time bidding, с применением машинного обучения.

Основные задачи:

  • руководство отделом разработки;
  • постановка процессов выработки требований, постановки задач, разработки и тестирования, внедрение методологии канбан;
  • проектирование отказоустойчивой распределенной архитектуры и ее реализация;
  • управление инфраструктурой ~50 железных серверов, внедрение CI/CD, Docker;
  • проведение технических собеседований на позиции: PHP-разработчик, unix-администраторов;
  • реализация интеграции с крупными SSP: Unity ads, Google double click;
  • рефакторинг, определение и уменьшение величины технического долга;
  • создание технической документации;
  • обучение команды разработчиков в формате наставничества, ревью и лекций;
Разработчик трейдинговой платформы
Санкт-Петербург
Senior PHP / Golang Developer
Апрель 2017 — Февраль 2018 (11 месяцев)

Разработка партнерской программы, сервиса в рамках микросервисной архитектуры, генерирующего существенную часть прибыли компании.

  • проектирование архитектуры и реализация event-driven приложений и RESTful сервисов
  • работа с данными под высокой нагрузкой
  • работа с платежами (биллинг), алгоритмы расчета выплат
  • значительное увеличение тестового покрытия унаследованного кода
ООО "Учетный Совет"
Санкт-Петербург
Генеральный директор
Октябрь 2016 — Февраль 2017 (5 месяцев)

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

Как разработчик я реализовал CRM на фреймворке silex, конфигурируемый калькулятор цен, систему учета заявок от клиентов и уведомление менеджеров о новых заявках.

Siemens
Санкт-Петербург
PHP Developer / Build Engineer
Октябрь 2015 — Октябрь 2016 (1 год и 1 месяц)

Работа в команде из 6 человек. Для управления задачами используется Jira, методология scrum.

Как php developer:

- разработка ERP систем для подразделений фирмы: тестирование больших и малых газовых турбин, тестирование прочности материалов, бюджетирование, логистика и другие;

- TDD подход к разработке нового кода, покрытие тестами и рефакторинг старого;

- проектирование, разработка REST API бэкэнда корпоративного приложения;

Как build engineer:

- разработка и внедрение серверной инфраструктуры с нуля, администрирование 6 серверов на linux;

- внедрение continuous integration, модульное и функциональное автоматическое тестирование на каждый коммит;

- внедрение continuous delivery: при каждом изменении кода - автоматическое разворачивание инфраструктуры, прогон тестов, деплой на testing сервер для ручного тестирования и далее на stage для заказчика, а после - на production;

- система управления конфигурацией окружения;

- проведение системных мероприятий по безопасности инфраструктуры;

- обучение специалистов направления инфраструктуры и интеграции;

- проверка технических решений команды;

- проведение собеседований на ряд позиций: PHP Developer, QA Engineer, Junior Build Engineer;

Разработка сервисов и своих инструментов по автоматизации контекстной рекламы
Санкт-Петербург
PHP разработчик
Февраль 2015 — Июль 2015 (6 месяцев)

Разработка основного проекта компании на Symfony в команде примерно из 20 человек. Использовалась методология scrum, трекер Jira.

Реализована функциональность:

- механизм партнерской программы, позволяющий агентствам и партнерам регистрировать пользователей в своей агентской группе. Расчет комиссий, генерация pdf-отчетов для пользователя, таблиц для менеджеров, рассылка писем. Сервис аутентификации пользователей, позволяющий агентствам получать доступ в систему от лица своих клиентов;

- сервис валидации рекламных объявлений на соответствие правилам рекламных систем (Google AdWords, Yandex Direct, Begun);

- копирование рекламных кампаний из одного аккаунта в другой (API Яндекс директа);

- сервис геопозиционирования пользователей;

Restoclub.ru
Санкт-Петербург
PHP разработчик
Сентябрь 2014 — Февраль 2015 (6 месяцев)

Разработка новой функциональности для корпоративной CRM, в том числе:

- импорт данных из 1С, построение отчетов на основе этих данных;

- клиентская рассылка с помощью внешнего Rest API, сбор и отображение статистики и конверсий по проведенным рассылкам;

- сбора данных о рынке, систематизации этих данных, анализ, хранение и генерация отчетов;

- так же был выполнен широкий ряд задач по фронт-энду приложения;

Спринтхост.ру
Санкт-Петербург
Менеджер интернет-проекта
Октябрь 2013 — Май 2014 (8 месяцев)

Участие в работе над новым продуктом на стадии подготовки, создания, непосредственно запуска, и последующего продвижения и сопровождения проекта. Состав команды примерно 10 человек. Использовалась scrum методология и трекер Redmine.

В мои обязанности по данному стартап-проекту входило:

- разработка требований при взаимодействии с заказчиком, отделом маркетинга и разработкой.

- управление задачами проекта: их постановка и контроль выполнения;

- отслеживание технического статуса проекта и его работоспособности, тестирование, устранение ошибок;

- создание решений для развертывания системой в виде пользовательских приложений. Решения представляют из себя готовые пользовательские сайты выполненные на Wordpress, подключенные к биллингу;

- реализация фронт-энд задач, в том числе дизайн продукта и писем, юзабилити;

- cоздание и динамическая адаптация контента для увеличения объема продаж;

- AB-тестирование проекта в google analytics;

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

- мной были спроектированы, отсняты, озвучены и выпущены в продакшен промо-видеоролики для канала проекта на youtube.

Так же я занимался основным проектом хостинг компании:

- адаптация и внедрение программных пакетов для автоматической установки (APS) в контексте платформы DirectAdmin;

- написание bash-скриптов для разворачивания и настройки компонентов системы;

Высшее образование
Тольяттинский государственный университет
Тольятти
Факультет: Институт финансов, экономики и управления
Май 2016—По настоящее время (3 года и 11 месяцев)
Экономика. Финансы и кредит
Московский технологический институт
Москва
Факультет: Факультет экономики и менеджмента
Апрель 2016—Октябрь 2016 (6 месяцев)
Экономика предприятий и организаций
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Санкт-Петербург
Факультет: Точной механики и технологий
Сентябрь 2004—Сентябрь 2005 (1 год)