Специализируюсь на Symfony как backend-разработчик и строю серверную логику так, чтобы её было удобно развивать через год и через три. За плечами множество проектов: витрины и админки для магазинов, API для мобильных приложений, личные кабинеты и внутренние сервисы компаний. Придерживаюсь принятого в Symfony подхода — контейнер зависимостей, аккуратный слой сервисов, подписчики событий и лёгкие контроллеры без лишней логики. Использую строгую типизацию, DTO и объекты-значения, а важные ветки кода закрываю тестами, чтобы правки не ломали то, что уже работает.
С Doctrine ORM работаю ежедневно: продумываю структуру таблиц и связей, пишу выверенный DQL и запросы через конструктор, настраиваю подгрузку данных против лишних обращений к базе и аккуратно веду миграции. Регулярно пишу свои бандлы, консольные команды и фоновых обработчиков на Messenger — под рассылки, отчёты, повторные попытки и приём вебхуков. Доступ к API закрываю через Security и токены JWT, описываю методы по спецификации OpenAPI и подключаю автосборку, где на каждый коммит гоняются проверки и тесты.
Большая часть заказов связана со стыковкой систем: платёжные провайдеры, CRM и ERP, обмен по REST и SOAP, очереди сообщений, выгрузки в старые базы. Умею из расплывчатого пожелания собрать понятный контракт и выдать серверную часть, на которую спокойно опираются фронтенд и смежные команды. Возьмусь и за новый сервис с чистого листа, и за подхват заброшенного кода, и за обновление версий фреймворка.
— Веб-приложения, админки и REST/JSON API на Symfony
— Doctrine ORM: структура базы, DQL, миграции, ускорение запросов
— Собственные бандлы, консольные команды, фоновые задачи на Messenger
— Security и JWT, разграничение прав по ролям
— Стыковка с платежами, CRM/ERP, REST/SOAP, очередями сообщений
— Тесты на PHPUnit, автосборка и разбор кода
С Doctrine ORM работаю ежедневно: продумываю структуру таблиц и связей, пишу выверенный DQL и запросы через конструктор, настраиваю подгрузку данных против лишних обращений к базе и аккуратно веду миграции. Регулярно пишу свои бандлы, консольные команды и фоновых обработчиков на Messenger — под рассылки, отчёты, повторные попытки и приём вебхуков. Доступ к API закрываю через Security и токены JWT, описываю методы по спецификации OpenAPI и подключаю автосборку, где на каждый коммит гоняются проверки и тесты.
Большая часть заказов связана со стыковкой систем: платёжные провайдеры, CRM и ERP, обмен по REST и SOAP, очереди сообщений, выгрузки в старые базы. Умею из расплывчатого пожелания собрать понятный контракт и выдать серверную часть, на которую спокойно опираются фронтенд и смежные команды. Возьмусь и за новый сервис с чистого листа, и за подхват заброшенного кода, и за обновление версий фреймворка.
— Веб-приложения, админки и REST/JSON API на Symfony
— Doctrine ORM: структура базы, DQL, миграции, ускорение запросов
— Собственные бандлы, консольные команды, фоновые задачи на Messenger
— Security и JWT, разграничение прав по ролям
— Стыковка с платежами, CRM/ERP, REST/SOAP, очередями сообщений
— Тесты на PHPUnit, автосборка и разбор кода