Middle/Senior PHP Developer
Омск, РоссияМиддл • Сеньор
Удаленная работа
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g18bW
О себе
На данный момент Middle/Senior PHP Developer.
Мои компетенции и опыт
Обо мне
Бэкенд-разработчик с опытом 3+ лет в коммерческой разработке, прошедший путь от создания MVP «с нуля» до рефакторинга легаси и декомпозиции монолита в микросервисную архитектуру.
Специализируюсь на проектировании масштабируемых REST API, реализации слабой связанности сервисов и обеспечении отказоустойчивости систем. Умею принимать архитектурные решения, влияющие на выбор БД и паттернов взаимодействия. Активно использую асинхронные подходы (очереди RabbitMQ, Redis Streams) для оптимизации производительности. Занимаюсь менторством младших разработчиков и провожу code review с внедрением автоматических линтеров.
Ключевые навыки
Backend: PHP (7.4 – 8.2), Laravel, Lumen, Symfony, 1С Битрикс.
Frontend: JavaScript (ES6+), нужен доступ к резюме (2/3), нужен доступ к резюме , HTML5, CSS3 (Адаптивная верстка, Figma).
Базы данных: MySQL (оптимизация сложных запросов), PostgreSQL, Redis (кеширование, сессии), MongoDB.
Архитектура & Инфраструктура: Docker (Docker Compose), RabbitMQ, Микросервисы, Паттерны (Saga, Outbox), CI/CD (GitLab CI).
Инструменты & Тестирование: PHPUnit, Git, REST API, WebSockets, Elasticsearch, Nginx, Linux.
Опыт работы
Кампусагро | Бэкенд-разработчик
Январь 2023 – Апрель нужен доступ к резюме года 4 месяца)
В составе продуктовой команды занимался развитием экосистемы для агросектора и фитнес-индустрии. Участвовал в полном цикле разработки: от архитектуры и выбора стека до деплоя в прод.
Ключевые проекты и достижения:
Микросервисная архитектура для CRM (Склад/Финансы)
Задача: Провести декомпозицию монолита для повышения отказоустойчивости.
Решение: Выделил 5 независимых сервисов (номенклатура, заказы, цены, импорт, остатки).
Реализация: Внедрил паттерны Saga (оркестрация) для распределенных транзакций и Outbox для гарантированной доставки событий через RabbitMQ. Разработал FIFO-логику обработки заказов с блокировками для исключения двойных списаний. Написал юнит-тесты (PHPUnit) и настроил CI/CD через GitLab.
Стек: PHP, Laravel, PostgreSQL, RabbitMQ, Docker, нужен доступ к резюме
E-commerce платформа (Интернет-магазин + 1С)
Задача: Интеграция сайта с 1С и CRM, обеспечение высокой скорости каталога.
Решение: Спроектировал REST API с версионированием, фильтрацией и пагинацией.
Реализация: Устранил проблему N+1 запросов в Eloquent, что ускорило загрузку каталога на 40%. Внедрил Redis-кеширование дерева категорий и цен с автоматической инвалидацией по тегам. Вынес отправку уведомлений (писем, SMS, push) в отдельный микросервис, что позволило выдерживать пик в 2000 уведомлений/час без торможения оформления заказов.
Стек: PHP, Laravel, MySQL, Redis, RabbitMQ, Elasticsearch.
Система управления Базовыми станциями (B2B)
Задача: Разработка личного кабинета для отображения геоданных и телеметрии.
Решение: Реализовал адаптивный фронтенд ( нужен доступ к резюме ) по макету Figma (30+ страниц).
Реализация: Внедрил ролевую модель (Клиент, Партнер, Бухгалтер) с разграничением доступа к финансам и геоданным. Интегрировал Яндекс Карты с кластеризацией маркеров и зонами покрытия. Настроил WebSocket для отображения статуса оплаты подписок в реальном времени с авто-переподключением.
Стек: нужен доступ к резюме , нужен доступ к резюме , Docker, GitLab CI, WebSocket.
Сайт-визитка с генерацией QR/vCard
Задача: Создать MVP для быстрого создания электронных визиток.
Реализация: Спроектировал монолит на Laravel для ускорения разработки. Написал генератор QR-кодов (ссылка на страницу) и модуль создания vCard-файлов. Реализовал авто-определение устройства (User-Agent) для предложения скачать контакт или открыть веб-версию.
Стек: PHP, Laravel, MySQL.
Технологический стек (сводка)
Основной стек: PHP, Laravel, MySQL/PostgreSQL, Docker, RabbitMQ, Redis.
Дополнительно: нужен доступ к резюме , нужен доступ к резюме , GitLab CI, PHPUnit, REST API, WebSockets.
Архитектурные паттерны: MVC, Repository, Service Layer, DTO, Event-Driven, CQRS (базово), Saga, Outbox.
Образование
ОмАЭиП (Омская академия экономики и предпринимательства) | 2019 – 2023
Специальность: Информационные системы и программирование.
Уровень: Среднее специальное образование (Техник-программист).
Дополнительная информация
Менторство: Провожу 1-1 встречи и code review для двух junior-разработчиков в команде.
Процессы: Активно участвую в планировании спринтов, оценке задач и выборе архитектурных решений.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
