Middle+ / Senior PHP Developer (МТС Веб Сервисы, ON Шоу)
Описание
Смышляев Алексей
Желаемая должность: Middle+ / Senior PHP Developer
Контакты
• Телефон: +7 (909) 167-18-87
• Email: a5508@internet.ru
• Telegram: @node_php_developer
• Max:
https://max.ru/u/f9LHodD0cOK1_a5bNNXjP3rlCFlJ_T7XLt3Y1QuGAKKfAaX3wDw3xf
mIfRk
• Пример кода: https://gitflic.ru/project/drtroyt/laravel-example
Проживает: Москва, м. Новокосино
Гражданство: Россия
Формат работы: удаленно, гибрид, офис
Готовность к командировкам: готов к редким командировкам
Профиль
PHP/backend-разработчик с опытом коммерческой разработки более 16 лет. Основной опыт
связан с развитием и сопровождением сложных backend-систем, внутренних web-
приложений, API, интеграций, legacy-кода, очередей, SQL-оптимизации и production-
поддержки.
Работал с PHP 7/8, Laravel, Yii/Yii2, Symfony, PostgreSQL, MySQL, Redis, RabbitMQ, Docker,
Linux, Git/GitFlow, CI/CD, PHPUnit, REST/SOAP API, Swagger/OpenAPI, мониторингом и
логированием. Есть опыт миграции и модернизации legacy-кода, повышения стабильности
production, внедрения тестирования, оптимизации SQL-запросов и поддержки сервисов с
высокой ценой ошибки.
Ключевые компетенции
• Backend-разработка на PHP 7/8, разработка и сопровождение внутренних сервисов и
web-приложений.
• Миграция и модернизация legacy-кода, постепенный рефакторинг без остановки
бизнес-процессов.
• Проектирование и поддержка REST/SOAP API, API-документация через
Swagger/OpenAPI.
• Работа с PostgreSQL и MySQL: SQL-запросы, индексы, оптимизация
производительности, анализ узких мест.
• Работа с Redis и RabbitMQ: кеширование, очереди, асинхронная обработка,
диагностика проблем обработки сообщений.
• Production support: анализ логов, ошибок, процессов, инцидентов, повышение
стабильности сервисов.
• CI/CD, GitFlow, Docker, Linux/Bash, автоматизация регулярных задач.
• Unit-, функциональное и интеграционное тестирование, PHPUnit.
• Мониторинг и логирование: Grafana Loki, Prometheus, Zabbix, Graylog.
• Архитектурные решения, DDD-подход для новых модулей, микросервисная
архитектура, API Gateway.
• Code review, декомпозиция задач, планирование релизов, техническая документация.
Технический стек
PHP 7/8, Laravel, Yii/Yii2, Symfony, Node.js, Express.js, PostgreSQL, MySQL, Firebird, SQLite,
Redis, RabbitMQ, WebMQ, REST API, SOAP, Swagger/OpenAPI, JWT, PHPUnit, Jest, Docker,
Linux, Bash, Git, GitFlow, GitLab CI/CD, CI/CD, Nginx, Apache, Grafana Loki, Prometheus,
Zabbix, Graylog, Elasticsearch, HTML, CSS, JavaScript, React, Vue.js.
Опыт работы — 16 лет 6 месяцев
АО «Единый Таможенный Поручитель»
Октябрь 2022 — настоящее время
Ведущий разработчик
Компания занимается международными транзитными грузоперевозками, документооборотом
с ФТС и финансовыми сервисами для оплаты транзитных расходов.
Проект инфраструктурно сложный: около 100 серверов, несколько backend-направлений,
большое количество интеграций, очереди, legacy-код, высокая цена ошибки и требования к
стабильной работе production.
Технологии:
PHP 7/8, Laravel, Node.js, Express.js, PostgreSQL, Firebird, SQLite, Redis, RabbitMQ, WebMQ,
Docker, Linux, Bash, Git, GitFlow, GitLab CI/CD, PHPUnit, Jest, Apache, Nginx, JWT, REST API,
SOAP, Swagger/OpenAPI, Grafana Loki, Prometheus, Zabbix, Graylog.
Зона ответственности:
• развитие backend-инфраструктуры, внутренних сервисов и web-приложений;
• разработка и сопровождение backend-логики на PHP 7/8;
• поддержка и развитие Laravel-сервисов и внутренних инструментов;
• разработка и сопровождение REST/SOAP API для интеграции внутренних сервисов и
внешних систем;
• поддержка финансовых и операционных интеграций;
• сопровождение legacy-кода и постепенная модернизация старого PHP-кода;
• работа с PostgreSQL, Firebird и SQLite: SQL-запросы, индексы, анализ узких мест,
оптимизация производительности;
• работа с Redis, RabbitMQ и WebMQ для кеширования, очередей и асинхронной
обработки;
• диагностика production-проблем в Linux-окружении: логи, процессы, сетевые
взаимодействия, очереди, ошибки приложений;
• организация релизного процесса, GitFlow и CI/CD;
• внедрение unit-, функционального, интеграционного и нагрузочного тестирования;
• развитие мониторинга, логирования и метрик;
• повышение безопасности backend-сервисов;
• поддержка технической документации и API-описаний;
• code review, участие в планировании задач и релизов.
Ключевые результаты:
• наладил GitFlow и перевел релизы из хаотичных выкладок в управляемый процесс;
• написал и внедрил CI/CD-скрипты, сделав деплой более предсказуемым и
контролируемым;
• внедрил unit-, функциональное, интеграционное и нагрузочное тестирование;
• внедрил централизованное логирование и мониторинг на базе Grafana Loki/Graylog,
Prometheus и Zabbix;
• добавил метрики для ключевых процессов: время согласования, время отклика
сервисов, количество входящих и исходящих необработанных сообщений;
• внедрил DDD-подход для новых модулей и сервисов, чтобы упростить сопровождение
сложной бизнес-логики;
• разрабатывал backend-сервисы и внутренние модули на PHP, использовал сервисный
слой, очереди, события и консольные команды;
• проектировал и поддерживал REST API, API-документацию и интеграции с внешними
системами;
• работал с PostgreSQL: сложные запросы, индексы, оптимизация производительности,
анализ узких мест;
• модернизировал часть legacy-кода с PHP 5.6 до более свежих версий PHP;
• участвовал в поддержке production: анализировал логи, ошибки, процессы и
производительность сервисов;
• участвовал в code review и помогал выравнивать подходы к качеству backend-кода.
АО Тривио
Февраль 2022 — Октябрь 2022
Программист
Компания предоставляет сервис по бронированию билетов РЖД, авиабилетов, отелей, такси
и аренды автомобилей для корпоративных клиентов.
Технологии:
Zend Framework / Laminas, PHP, SOAP, MySQL, Redis, RabbitMQ, OpenSearch, Docker, CI/CD,
jQuery, Vue.js.
Задачи и результаты:
• выполнял глубокий рефакторинг legacy-приложения;
• приводил код к стандартам PSR-12;
• оптимизировал SQL-запросы и работу с БД;
• внедрил кеширование на Redis;
• реализовал отправку сообщений через RabbitMQ;
• подключил интеграцию с корпоративным Яндекс.Такси;
• обновил функционал системы бухгалтерских отчетов;
• улучшил безопасность системы и переработал авторизацию;
• сократил размер кодовой базы за счет удаления неиспользуемой функциональности;
• повысил производительность приложения за счет кеширования и оптимизации.
Интернет Урок
Февраль 2020 — Февраль 2022
Ведущий программист
EdTech-платформа для дистанционного обучения: уроки, контрольные, тесты, коммуникация
с преподавателями, личные кабинеты.
Технологии:
Laravel, Lumen, PostgreSQL, Redis, RabbitMQ, Elasticsearch, REST API, Swagger, PHPUnit,
микросервисы, API Gateway.
Задачи и результаты:
• участвовал в полном рефакторинге существующего приложения;
• разделял backend и frontend на отдельные сервисы;
• проектировал новую backend-архитектуру;
• разрабатывал микросервисы на Laravel/Lumen;
• проектировал REST API;
• внедрял тестирование и документацию;
• работал с PostgreSQL, Redis, RabbitMQ, Elasticsearch;
• разделил монолит на набор backend-сервисов;
• реализовал архитектуру на базе API Gateway;
• выделил сервисы авторизации, зачисления, отправки сообщений и другие
компоненты;
• внедрил unit-тесты на backend;
• обеспечил документацию API через Swagger;
• помог превратить legacy-проект в более поддерживаемую коммерческую платформу.
ООО Онлайн-экспресс
Август 2018 — Февраль 2020
Программист / PHP backend-разработчик
Сервис для туристических компаний: формирование поездок, бронирование билетов и
гостиниц, интеграции с поставщиками отельного контента.
Задачи и результаты:
• поддерживал и развивал backend-функционал монолита Yii1 + Laravel;
• работал с RabbitMQ и асинхронной обработкой;
• использовал Docker и XDebug для разработки и диагностики;
• подключил нового поставщика HotelPRO, который обрабатывал около 30% заявок
проекта;
• поддерживал MySQL и Redis;
• работал с интеграциями, сопоставлением данных и legacy-кодом.
ОАО К-телеком
Апрель 2016 — Август 2018
Программист / PHP backend-разработчик
Работа над интеграцией биллингов региональных интернет-провайдеров в единую систему
после поглощений компаний.
Задачи и результаты:
• интегрировал биллинговые системы интернет-провайдеров в единый Symfony-контур;
• поддерживал внутренние системы на Yii2 и Perl;
• разбирал чужую бизнес-логику и переносил ее в целевую систему;
• работал с данными, интеграциями и legacy-кодом.
Технологии: PHP, Symfony, Yii2, MySQL, Perl, Linux, интеграции, биллинговые системы.
ООО Софтмажор
Сентябрь 2014 — Апрель 2016
Программист
• поддержка и доработка сайтов на Bitrix, Drupal, WordPress, MODx Evo/Revo;
• работа с корпоративным PHP-движком;
• поддержка систем расчета коммунальных платежей для ТомскЭнергоСбыт и
ОмскЭнергоСбыт.
ООО фрешпринт
Июнь 2012 — Сентябрь 2014
Программист
• разработка и поддержка системы получения и обработки данных коммунальных
платежей;
• работа с большими объемами данных для массовой печати квитанций;
• БД: MySQL, Oracle.
ООО Студия Спичка
Январь 2010 — Июнь 2012
Программист
• верстка на Bootstrap и интеграция в сайты на Bitrix;
• поддержка сайтов и доработка backend-функционала.
Образование
Уральский федеральный университет имени первого Президента России Б.Н. Ельцина
2010
Высшее образование
Языки
• Русский — родной
• Английский — B2, средне-продвинутый
Дополнительная информация под вакансию
• Есть практический опыт миграции и модернизации PHP legacy-кода, включая
обновление старых участков до более свежих версий PHP.
• Есть опыт обеспечения стабильности production: алерты, логи, мониторинг, разбор
инцидентов, снижение повторяемости ошибок.
• Есть опыт разработки и документирования API, работы с JWT, REST/SOAP-
интеграциями и Swagger/OpenAPI.
• Есть опыт работы с очередями и асинхронной обработкой на RabbitMQ/WebMQ,
понимание retry-подходов и диагностики проблем обработки сообщений.
• Есть опыт SQL-оптимизации, работы с индексами, транзакционной бизнес-логикой и
высоконагруженными участками БД.
• Есть опыт CI/CD, Docker, Git/GitLab, Linux/Bash и автоматизации регулярных
операций.
• Есть интерес к развитию в Golang при необходимости перехода части backend-
нагрузки на Go.
26 октября, 2016
Наталья
Город
Москва
Возраст
38 лет (17 мая 1988)
26 октября, 2016
Григорий
Город
Москва
Возраст
53 года (29 декабря 1969)
28 октября, 2016
Мадия
Город
Москва
Возраст
55 лет ( 5 июня 1971)