Москва, переезд невозможен, не готов к командировкам
ЗанятостьПолная занятость
График работыПолный день, Удаленная работа
Опыт работы
Май 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 — Средний
Дополнительная информация
Гражданство
Нет
Время в пути до работы
Не имеет значения
Настройки Cookie
Управляйте своими cookie-предпочтениями
Мы используем cookie для корректной работы сайта и улучшения сервиса.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению.
Данный тип cookie-файлов требуется для обеспечения функционирования сайта и не подлежит отключению. Эти сookie-файлы не сохраняют какую-либо информацию о пользователе, которая может быть использована в маркетинговых целях или для учета посещаемых сайтов в сети Интернет.
Аналитические cookie-файлыОПЦИОНАЛЬНО
Данные cookie-файлы необходимы в статистических целях
Данные cookie-файлы необходимы в статистических целях, позволяют подсчитывать количество и длительность посещений Сайта, анализировать как посетители используют Сайт, что помогает улучшать его производительность и сделать более удобным для использования. Запретить хранение данного типа cookie-файлов можно непосредственно на интернет-сайте либо в настройках браузера.
Аналитика
Рекламные cookie-файлыОПЦИОНАЛЬНО
Рекламные cookie-файлы используются для целей маркетинга
Рекламные cookie-файлы используются для целей маркетинга и улучшения качества рекламы (предоставление более актуального и подходящего контента и персонализированного рекламного материала). Запретить хранение данного типа cookie-файлов можно непосредственно на Сайте либо в настройках браузера.