Больше информации будет доступно после регистрацииЗарегистрироваться как работодатель

Head of development / Lead PHP developer

Мужчина, 34 года, родился 21 октября 1992 г.
Санкт-Петербург, переезд возможен, готов к командировкам
Занятость
График работы

Опыт работы

Декабрь 2019 —
декабрь 2020
1 год
Devim
Team Lead
Поддержка и доработка старой системы с множеством сервисов. Основные активности: 1. Исследования: - Как работает компания и в какую сторону развивать систему для предоставления бизнесу качественных и своевременных результатов - Устройство бизнес процессов и способы их оптимизировать 2. Проектирование архитектуры для достижения следующих целей: - Выбросить устаревшие микросервисы/компоненты с заменой необходимых новой более гибкой и полезной функциональностью - Оптимизация производительности и стабильности - Сделать систему масштабируемой - Проектирование основных подсистем конфигурабельными, чтобы: -- Дать бизнесу возможность выполнять настройки основных частей системы в админке и проверять гипотезы без участия отдела разработки -- Существенно снизить поток срочных задач, которые идут в отдел разработки -- Дорабатывать возможности системы вместо реализации костылей для проверки гипотез 3. Работа с командами разработки: - Оптимизация процессов в командах для более быстрой доставки задач в прод - Построение команд в зависимости от планируемых проектов и задач - Собеседования кандидатов - Обучение тимлидов общению с бизнесом и предоложению улучшений/изменений по задачам при необходимости Technologies: PHP 7+, PostgreSQL, Redis, RabbitMQ
Август 2019 —
ноябрь 2019
3 месяца
Gelato
Senior PHP developer
Разработка API gelato.com Поддержка существующих методов; Разработка новых методов: каталоги, продукты, цены; Разработка внешних health checks для всех методов API - прохождение всего флоу работы клиента от листинга каталогов до оформления заказов. Настройка мониторинга ошибок и уведомлений в slack и OpsGenie; Стек: PHP, Symfony, PostgreSQL
Май 2019 —
июль 2019
2 месяца
Infosreda
System architect (Part-time)
Проектирование архитектуры приватной CDN для управления и обменом большими медиа файлами между производителями и распросранителями. Ключевые цели - безопасность, высокая скорость загрузки и скачивания файлов, простая коммуникация между производителями и распространителями. Проектирование инфраструктуры с использованием сервисов AWS и "железных" серверов.
Январь 2019 —
июль 2019
6 месяцев
IFC
Team lead
Руководство микро-командой разработки старых проектов wmifc.com и wmglc.com - один backend, один front-end и я. Продолжение работы по проектам, описанной ниже. Основные результаты: Автодеплой через CI: Проект начал деплоиться автоматически через CI вместо кучи действий руками на проде. Потребовало очень много работы для отвязывания продовой копии от файловой системы, переписывания локов с файлов на redis, анализ загруженных вручную файлов по ftp и перенос их в новое файловое хранилище и многое другое. Файловое хранилище: Разработана система контроля досутпа к файлам в хранилище аналогично unix filesystem. Проект хранилища вынесен и поднят отдельным приложением. Пользовательская авторизация происходит через короткоживущий JWT и не требует связи с основным проектом. Масштабируемое приложение: Довели проект до состояния, когда приложение можно отмасштабировать. Все файлы, которые хранились в локальной файловой системе, в том числе приватные, перенесены в хранилище. Переписаны различные локи и хранение служебных файлов фреймворка на Redis, файлы для очередей перенесены в RabbitMQ, убраны все крон-скрипты. TaskRunner: Реализовали распределенную и высокодоступную систему запуска задач. В админке появился раздел задач, где можно редактировать график запуска, запустить нужную задачу руками или запланировать запуск на нужное время. История задач с статусами, результатом выполнения, временем выполнения, логами. Бизнес получил возможность самостоятельно управлять процессами, которые раньше выполнялись по cron, запускать нужные задачи при необходимости (например формирование отчетов или начисления бонусов). Все критичные действия через 2FA с кодом в личку в Slack. Feature toggling: От самого простого в виде параметров в конфигурации доработано до интерфейса в админке с возможностью включения для всех, для определенных пользователей и/или IP адресов. Многократно использовалось при переписывании важных частей самой разработкой, когда нужно было проверить измения в проде и при необходимости быстро отключить. Также научили этим пользоваться бизнес - нужные фичи релизились до плановой даты выключенными, далее тестировались на нужных пользователях/ip, а в нужное время бизнес самостоятельно включал новую функциональность. Также как и с TaskRunner, все через 2FA. Система конфигурации: Переработана куча огромных конфигов в виде массивов в OOP вид с возможностью быстрой конфигурации нового приложения/сайта, что позволило запускать новые ресурсы использую тот же проект и все его возможности. Проектирование API и переход на SPA: Анализ функциональности личных кабинетов пользователей, подготовка REST API для новых версий личных кабинетов. Один из личных кабинетов в дальнейшем был переведен на работу через API, что позволило избавиться от кучи лапшекода в проекте в виде огромных контроллеров и ужасных view с sql внутри, sql внутри циклов и прочего. План что делать дальше: Разработана стратегия переписывания ядра системы, структура сервисов и их взаимодействие.
Апрель 2018 —
январь 2019
9 месяцев
IFC
Senior PHP developer
Разработка бэкенда нового проекта компании - маркетплейса wellmax.eu Поддержка старых проектов wmifc.com и wmglc.com Стек маркетплейса: Laravel, PHP 7.2, PostgreSQL, Redis, Solr. Стек старых проектов: Yii1, PHP 5.6, MySQL 5.7 Разработка различной функциональности для маркетплейса и старых проектов. Основное: Синхронизация пользовательской базы из старых проектов в маркетплейс; Синхронизация заказов из маркетплейса в старые проекты с начислением бонусов в старых проектоах; oAuth клиент и сервер для авторизации в маркетплейсе через аккаунты старых проектов; Работа с системным архитектором над стратегией переписывания старых проектов; Разработана стратегия переписывания с SOA, требовния к сервисам, стратегия интеграции сервисов в текущий проект; Реализованы и интегрированы сервисы фотогалерей и хранилища файлов;
Ноябрь 2016 —
декабрь 2017
1 год 1 месяц
IQ Option Software
Senior PHP developer
Разработка и поддержка функциональности для отдела техподдержки: Отчеты; Дашборды; Тикеты; Доработка SIP-звонилки для удобного использования операторами; Стек: PHP, PostgreSQL, AngularJS, SIP.js
Декабрь 2015 —
август 2016
8 месяцев
Yclients
Senior PHP developer
Работа над CRM yclients.com Основные активности: Разработка и поддержка CRM; Миграция с PHP5.6 на PHP7.0 Рефакторинг Code review; Улучшение производительности; Настройка мониторинга с munin и nagios; Внедрение pinba для сбора метрик; Администрирование различных инструментов и утилит -youtrack, teamcity, munin, logstash, kibana, pinba, виртуалки разрабочиков; Оптимизация запросов в БД, доработка схемы, проектирование новых таблиц; Стек: PHP, MySQL, Memcache
Август 2015 —
ноябрь 2015
3 месяца
Qapsula
Head of development
Стартам qapsula.com (аналог американского healthtap.com) Основные активности: Внедрение стандартов кодирования (основаны на PSR-2 и PSR-4) Проектирование архитектуры; Руководство командой из 6 разработчиков; Проектирование инфраструктуры; Code review; Разработка простого серверного приложения на NodeJS для коммуникации WebRTC и отправки событий клиентам через websocket (socket.io); Интеграция с эквайрингом UCS через SOAP API; Настройка инструментов разработки - трекер задач, CI; Администрирование серверов; Стек: PHP, Yii2, PostgreSQL, Redis Основная функциональность: Профили пользователей с данными по состоянию здоровья и биометрическими параметрами; Возможность задать вопрос сообществу врачей; Видеозвонки врачам - бронирование, оплата, сам звонок; Персональные рекомендации на основе данных профиля;
Апрель 2015 —
июль 2015
3 месяца
TopDigital
Senior PHP developer
Аутсорс по разработке веб и мобильных приложений. Введение стандартов кодирования; Code review; Построение процесса разработки; Настройка CI Разработка кастомного шаблона приложения на Yii2 с отдельными внутренними приложениями для API и админки с интегрированной bootstrap темой;
Июль 2014 —
март 2015
8 месяцев
Autodobr
Head of development
Социальный проект взаимопомощи на дорогах. Активности: Проектирование архитектуры; Руководство командой из 3 разработчиков; Разработка прототипа мобильного приложения для Android; Нагрузочное тестирование API; Стек: PHP, Yii2, MongoDB, Redis, ElasticeSearch
Ноябрь 2010 —
март 2015
4 года 4 месяца
UCLG
Founder
Собственный проект, который разрабатывался в свободное время. Основная ценность - коллекция учебных материалов по школьной и университетской программе; Первая версия на легком самописном MVC фреймворке. В 2014-м была начата работа над новой версией на Yii2 с MongoDB и Redis в качестве хранилищ данных.
Апрель 2014 —
июнь 2014
2 месяца
Novisse
Senior PHP developer
Временная работа на время вынужденного переезда в Таганрог. Основные активности: Обсуждение целей бизнеса и формирование требований; Настройка необходимой инфраструктуры для разработки - трекер задач, CI; Заказ и настройка серверов; Разработка основной функциональности проекта - пользователи, курсы, масштабируемое файловое хранилище для видеороликов; Стек: PHP, Yii, PostgreSQL
Декабрь 2013 —
март 2014
3 месяца
ITMozg.ru
PHP developer
Поддержка портала по поиску работы itmozg.ru (аналог hh.ru для it-вакансий) Основные активности: Доработки по старому проекту и исправление багов; Разработка новой версии: Резюме; Вакансии; Поиск по резюме/вакансиям/компаниям; Разработка кешировния в Redis
Июнь 2013 —
январь 2014
7 месяцев
True-RPG
TeamLead
Стартап с целью развития текстовых RPG, которые были на формуных движках. Основные активности: Составление требований; Проектированием бэкенда, фронтенда, инфраструктуры с возможностью быстрого масштабирования; Управление командой из 4 разработчиков, менторство; Scrum мастер; Основная функциональность; Социальная: Аккаунты пользователей с возможностью создания нескольких персонажей и их профилей; Возможность одновременного использования разных персонажей; Личные сообщения; Друзья; Музыка; Радио; Нотификации; Посты и лента; Игровая: Карты игр разделенные по локациям; В локациях использование способностей персонажей, простая боевка, написание постов;
Апрель 2013 —
август 2013
4 месяца
Web-leaders
PHP-разработчик
Разработка музыкального портала. Стек: PHP, Yii, MySQL, JS Основная функциональность: Плеер + лента треков исходя из предпочтений пользователя
Июль 2012 —
апрель 2013
9 месяцев
Сеть дата-центров Селектел, ООО
Системный инженер
Основные обязанности: Мониторинг систем дата-центра; Установка и подключение клиентского оборудования; Поддержка клиентов через тикет-систему; Ремонт оборудования; Учет оборудования, комплектующих, расходников; Полученный опыт: Монтаж СКС; Установка и администрирование различных операционных систем; Участие в стройке нового дата-центра: сбор и установка стоек, прокладка коммуникаций, установка серверов и сетевого оборудования; Получил представление об устройстве инфраструктуры крупных проектов; Опыт автоматизации рутинных операций - в основном скрипты на bash + часть на php с web-интерфейсом
Май 2011 —
июль 2012
1 год 2 месяца
Rutaxi
System administrator
Администрирование колл-центра: Ремонт ПК; Администрирование сети (Win AD); Формирование заказов на оборудование и софт; Установка и настройка новых рабочих мест; Монтаж и обслуживание систем видеонаблюдения; Мониторинг и поддержка серверов системы такси (внутренняя разработка) и телефонии (Asterisk)
Январь 2010 —
июнь 2010
5 месяцев
Индивидуальное предпринимательство / частная практика / фриланс
PHP developer
Разработка CRM для грузоперевозочной компании. Стек: PHP, MySQL, JS Основная функциональность: Дашборд заказов с обновлением в реальном времени; Управление заказами, флоу статусов; Управление автомобилями - статус, назначение заказов; Разграничение доступа к действиям в системе по ролям пользователей;

Обо мне

Обширный опыт работы в IT с основным упором на back-end - от написания кода и построения процессов в командах разработки до проектирования системы/архитектуры. Решаю проблемы бизнеса от простых и понятных, где что-то работает не так как хочется до сложных, когда непонятно, где вообще болит и почему ничего не понятно. Большой опыт работы со старыми системами, проблемами производительности, увеличением скорости разработки, стабильности системы, оптимизацией работы внутренних отделов компании. Умею работать с людьми и обучать их. Кроме обучения людей в команде на рабочих местах на текущий момент есть четверо человек, которых с нуля выучил до Junior+/Middle, после чего они успешно доросли до Senior и продолжают развиваться

Образование высшее

2012
ITMO University
Faculty of information technologies, Information Systems and Technologies

Знание языков

Русский — родной
Иностранные языки
Английский — A1 — Начальный

Дополнительная информация

Гражданство
Нет
Разрешение на работу
Нет
Время в пути до работы
Не имеет значения