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

PHP Tech lead / Team lead

Мужчина, 37 лет, родился 13 октября 1989 г.
Москва, переезд невозможен, не готов к командировкам
ЗанятостьПолная занятость
График работыПолный день, Удаленная работа

Опыт работы

Май 2016 —
по настоящее время
ООО СуперДжоб
Техлид команды Платформа
В компании вырос с позиции разработчика фича-команды до техлида платформенной команды. роли разработчика: работал над улучшением интерфейсов взаимодействия с очередями на RMQ; выполнял рефакторинг legacy-кода, адаптируя его под возросшие нагрузки и покрывая юнитами; разрабатывал инструменты для эффективной работы с большими выборками данных: итераторы, распараллеливание, шаблонные миграции; занимался развитием инструментов для интеграционного тестирования на базе behat; принимал участие в интеграции symfony DI в проект (сам проект написан на yii). амым значительным своим достижением в роли разработчика считаю разработку фреймворка нового API компании (подробнее можно почитать тут — https://habr.com/ru/company/superjob/blog/335910/ и https://habr.com/ru/company/superjob/blog/354388/). Это решение позволило ускорить разработку самого API, автоматизировать рутину вроде документирования и покрытия тестами, а так же распараллелить работу между фронтом и бэком. осле успешного внедрения фреймворка для API была создана отдельная платформенная команда, в скоуп обязанностей которой входила поддержка фреймворка, развитие прочих системных компонент (DBAL, работа с кэшем, авторизация, тесты) и решение проблем с производительностью проекта. Через какое-то время в этой команде я занял позицию техлида/тимлида. роли техлида: Принимал участие в развитии фреймворка для API, которое включало в себя внедрение новых фич по просьбам разработчиков, рефакторинг, оптимизацию, документирование и покрытие тестами; Курировал и разрабатывал инструменты для обнаружения проблем с производительностью на этапе разработки (определение похожих запросов, количество использованных моделей, тяжелое инстанцирование сервисов и прочие эвристики); Внедрил систему сбора метрик и курировал разработку системы анализа кода для поиска проблем на бою (в основе graphite+phpspy, мой коллега по команде рассказывал о нашем инструментарии тут — https://www.youtube.com/watch?v=zInxdEvMH90&feature=emb_title); Опираясь на собранные метрики вёл системную работу по оптимизации кода и избавлению от легаси (об этом тут — https://www.youtube.com/watch?v=E6SwvEvd034&feature=emb_title); Предложил концепцию и курировал разработку слоя версионирования API без дублирования кода и с быстрыми тестами (https://phprussia.ru/moscow/2020/abstracts/6550); Участвовал в переводе кода для работы с кэшем на PSR-6, на базе которого были внедрены ленивые кэши, сократившие количество обращений к системе кэширования; Принимал участие и проводил собеседования; Выявлял потребности и проблемы разработчиков других команд, собирал обратную связь по существующим разработкам Платформы и проводил презентации по новым разработкам; Организовывал необходимые процессы внутри команды: формировал спринты, проводил стендапы и 1-1, участвовал в performance review; Выступал на митапах и помогал коллегам с подготовкой к выступлениям.
Февраль 2011 —
апрель 2016
5 лет 2 месяца
ООО "Системы и технологии"
PHP-программист
В круг моих обязанностей входило проектирование и разработка порталов, api, сервисов и утилит, поддержка существующих проектов, администрирование production и dev сред компании. За время работы удалось близко познакомиться с достаточно обширным набором технологий, используемых как в бэкенде, так и фронтэнде.
Май 2007 —
июнь 2008
1 год 1 месяц
Актион-Медиа
PHP-программист
Занимался поддержкой и развитием нескольких сайтов компании, построенных на самописном фреймворке на стэке LAMP

Обо мне

Мне нравится применять свои знания для создания полезных и удобных инструментов, решающих проблемы пользователей. Люблю разбираться в устройстве систем, находить и оптимизировать узкие места, собирать и визуализировать метрики. Умею выбирать и находить золотую середину между качеством и скоростью. Поскольку мой основной опыт связан с монолитными предложениями, хочу развиваться в сторону system design и, в частности, микросервисной архитектуры. Относительно стэка интересен частичный переход на Go.

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

2015
МАИ
Прикладная математика и физика

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

Иностранные языки
Английский — B1 — Средний

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

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