PHP разработчик
Контакты
Умею работать в команде, виртуозно управляю процессами и персоналом. Стремлюсь к постоянному развитию. Всегда готов учиться новому и применять знания на практике.
За время обучение и работы изучил и активно использовал следующие инструменты и фреймворков:
* PHP
* Go
* Git
* MySQL
* PostgreSQL
* Laravel
* Slim
* Composer
* Docker.
Hard skills
- PHP 7.4-8.4
- Composer
- HTML5/CSS3
- Git
- GitHub, в том числе GitHub Actions
- PHPUnit
- TDD
- Принципы ООП - SOLID, MVC
- PostgreSQL
- SQLite
- Laravel 10, в том числе Eloquent, Resource routing, Policies, Requests, Middlewares, Breeze
- Шаблонизаторы Blade, Slim
- HTTP
- RESTful API
- Postman
- Docker
- Английский язык: чтение тех. документации
Soft skills
- командная работа
- аналитические способности
- ответственность
- способность к самостоятельному обучению и адаптации
Законченные проекты
Игры разума
Описание:
Написал консольное приложение из 5 мини-игр на PHP с использованием Composer, Git
Получил навыки:
- работы с Composer, подключения дополнительных библиотек;
- оформления кода согласно стандарту PSR;
- работы в командной строке;
- написания bin-файлов;
- работы с Git и Github;
- разработки архитектуры проекта - выделение общих функций в отдельные файлы для уменьшения дублирования кода.
Технологический стек:
PHP, Git, CodeClimate, Github Actions.
Вычислитель отличий
Описание:
Реализовал утилиту для определения отличий между файлами JSON или YAML на PHP с использованием Docopt, Git.
Получил навыки:
- работы с древовидной структурой данных (рекурсия, функции высшего порядка);
- применения библиотек CLI parser (docopt);
- написания unit-тестов;
- практического применения TDD;
- непрерывной интеграции (CI) через Github Actions;
Технологический стек:
PHP, Git, CodeClimate, Github Actions, Docopt.
Анализатор страниц
Описание:
Разработал веб-приложение для анализа URL и основных частей веб-страницы на Slim с использованием Bootstrap, PostgreSQL.
Получил навыки:
- разработки сайта на MVC архитектуре (микрофреймворк Slim);
- использования Bootstrap, GuzzleHttp, DiDOM;
- работы с БД PostgreSQL через PDO;
- подключения флеш сообщений;
- деплоя приложения на Render.com;
Технологический стек:
PHP, Git, Slim, PostgreSQL
Менеджер задач
Описание:
Написал веб-приложение для управления задачами на Laravel с использованием Sentry, Eloquent.
Получил навыки:
- разработки приложения, используя фреймворк Laravel;
- вывода фронтенда через шаблонизатор;
- реализации CRUD с использованием ресурсного роутинга;
- подключения сервиса трекинга ошибок Sentry;
- работы с ORM Eloquent;
- практического применения TDD - написание тестов на доступность отдельных ресурсов (создание, изменение, удаление в качестве гостя и зарегистрированного пользователя);
- настройки связей между моделями;
- ограничения доступа определенным пользователям к моделям используя Policies;
- написания правил валидации форм и сообщений в случае ошибок через Requests;
- хранения текстов интерфейсов в i18n;
- подключения флеш сообщений;
- написания миграций, фабрик и сидов;
Технологический стек:
PHP, Git, GutHub, GitHub Actions, Laravel, Sentry, Eloquent
Опыт
- Реализовал backend для 4 новых модулей CMS, что позволило расширить функционал платформы для контент-менеджеров и повысить их эффективность. Все модули были бесшовно интегрированы в существующую архитектуру.
- Интегрировал API ChatGPT для автоматизации генерации обратной связи пользователям. Реализовал механизм отправки запросов, парсинга и валидации ответов, что сократило время модерации на 30% и повысило вовлеченность аудитории.
- Автоматизировал процесс миграции файловых ссылок: разработал скрипт, который заполнил базу данных метаданными файлов с Amazon S3, что исключило необходимость ручного ввода и свело к нулю количество ошибок.
- Реализовал кэширующий слой для проверки доступности медиафайлов, заменив прямые HTTP-запросы к S3 на SELECT-запросы к БД с индексами. В итоге среднее время ответа эндпоинта упало с 500 мс до 100 мс (снижение на 80%).
- Модернизировал и рефакторил legacy-код критически важной страницы в рамках миграции проекта с PHP 5.6 на 8.1. В результате производительность страницы выросла в 2 раза, а код соответствует современным стандартам и стал поддерживаемым.
- Проводил анализ и исправление ошибок в production-среде, включая генерацию PDF-документов, обработку данных БД и работу с API ChatGPT.
- Провел профилирование и оптимизацию 15+ тяжелых SQL-запросов в production-среде (добавление индексов, переписывание JOIN'ов), что снизило нагрузку на БД на 20% и сократило время выполнения критических отчетов с 2 секунд до 0,8 сек.
- Модернизировал систему безопасности: расширил механизм блокировки недобросовестных ботов, добавив поддержку IPv6. Это повысило охват и эффективность защиты от автоматических атак.
- Начал освоение Golang в рабочем проекте: в рамках перевода одного из сервисов на Go изучил основы языка, горутины, каналы, работу с net/http. Участвую в рефакторинге и написании новых модулей на Go.
планировал и организовывал ремонт пассажирских вагонов и их основных узлов
проводил проверки финансово-хозяйственной деятельности компании
выявлял финансовые потери и экономические риски
контролировал устранение выявленных нарушений
Результаты:
* Руководил отделом из 5+ человек, организовывал работу с подрядчиками. Навыки пригодились в IT для оценки задач, декомпозиции и работы в кросс-функциональной команде.
* Проводил финансовые проверки, выявил потери компании в размере более 10 млн руб. Это развило системное мышление и внимание к деталям — качества, которые помогают писать надежный код и видеть узкие места в архитектуре.
* Освоил и интегрировал в свою работу 4 электронные системы. Знаю, как автоматизация меняет бизнес-процессы, поэтому пишу удобный и понятный бэкенд.
контролировал качество выполняемых работ путем проведения периодических проверок
выполнял технологическое сопровождение ремонта
организовывал диспетчеризацию процесса движения ремонтируемых запасных частей между ремонтными цехами и участками
Результаты:
* Внес 6 улучшений в 1С-систему для оптимизации процессов предприятия: на опыте знаю как трудно бывает заказчику сформулировать свои пожелания к разработке и донести их до исполнителей.
* Внедрил 7 новых технологических процессов: получил опыт внедрения изменений в крупной организации (от идеи до продакшена и обучения причастных).
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Новороссийск
Опытный руководитель с 15-летним стажем управления процессами и людьми в крупной корпорации, за 2 года полностью переквалифицировался в web-разработку. Сейчас активно осваиваю Golang: за последние несколько месяца изучил основы и уже применяю его в рабочем проекте (миграция сервиса с PHP на Go). Владею PHP на уровне Middle, имею коммерческий опыт обслуживания и развития высоконагруженных систем.
Мое преимущество — системный подход: я не просто пишу код, а пытаюсь разобраться в бизнес-процессах. Умею работать в команде, виртуозно управляю процессами и персоналом. Стремлюсь к постоянному развитию. Всегда готов учиться новому и применять знания на практике. Моя цель - объединить теорию с практикой и добиться максимального результата. Я готов принимать активное участие в проектах и создавать лучшие решения.