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

Опыт


Программист, IT-компания SoftGrad
Разработка и продвижение web-сайтов
Июнь 2024 - по настоящее время
  • Реализовал 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.
Начальник отдела организации ремонта пассажирских вагонов, старший ревизор, АО "ФПК"
Железнодорожные пассажирские перевозки
Июль 2020 - Май 2024

планировал и организовывал ремонт пассажирских вагонов и их основных узлов
проводил проверки финансово-хозяйственной деятельности компании
выявлял финансовые потери и экономические риски
контролировал устранение выявленных нарушений
Результаты:
* Руководил отделом из 5+ человек, организовывал работу с подрядчиками. Навыки пригодились в IT для оценки задач, декомпозиции и работы в кросс-функциональной команде.
* Проводил финансовые проверки, выявил потери компании в размере более 10 млн руб. Это развило системное мышление и внимание к деталям — качества, которые помогают писать надежный код и видеть узкие места в архитектуре.
* Освоил и интегрировал в свою работу 4 электронные системы. Знаю, как автоматизация меняет бизнес-процессы, поэтому пишу удобный и понятный бэкенд.

Заместитель начальника отдела, начальник отдела, АО "ВРМ"
Капитальный ремонта пассажирских вагонов
Май 2011 - Июль 2020

контролировал качество выполняемых работ путем проведения периодических проверок
выполнял технологическое сопровождение ремонта
организовывал диспетчеризацию процесса движения ремонтируемых запасных частей между ремонтными цехами и участками
Результаты:
* Внес 6 улучшений в 1С-систему для оптимизации процессов предприятия: на опыте знаю как трудно бывает заказчику сформулировать свои пожелания к разработке и донести их до исполнителей.
* Внедрил 7 новых технологических процессов: получил опыт внедрения изменений в крупной организации (от идеи до продакшена и обучения причастных).

Образование


Онлайн-курс "PHP-разработчик" на платформе Хекслет
Май 2022 - Март 2024
Ростовский государственный университет путей сообщения. Специальность: экономика и управление на предприятии (транспорт)
Сентябрь 2006 - Июнь 2010
Ростовский государственный университет путей сообщения. Специальность: вагоны. Диплом с отличием
Сентябрь 2003 - Июнь 2008

О себе
Готов к релокации
Читаю профессиональную литературу на английском языке
Проживаю в городе Новороссийск

Опытный руководитель с 15-летним стажем управления процессами и людьми в крупной корпорации, за 2 года полностью переквалифицировался в web-разработку. Сейчас активно осваиваю Golang: за последние несколько месяца изучил основы и уже применяю его в рабочем проекте (миграция сервиса с PHP на Go). Владею PHP на уровне Middle, имею коммерческий опыт обслуживания и развития высоконагруженных систем.

Мое преимущество — системный подход: я не просто пишу код, а пытаюсь разобраться в бизнес-процессах. Умею работать в команде, виртуозно управляю процессами и персоналом. Стремлюсь к постоянному развитию. Всегда готов учиться новому и применять знания на практике. Моя цель - объединить теорию с практикой и добиться максимального результата. Я готов принимать активное участие в проектах и создавать лучшие решения.

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...