Middle/Senior PHP Developer

Омск, Россия
Миддл • Сеньор
Информационные технологии • Разработка • JavaScript • PHP • TypeScript • React • Vue.js • Laravel • Symfony • ClickHouse • MongoDB • MySQL • PostgreSQL • Redis
Удаленная работа
Опыт работы от 3 до 5 лет
Есть файл резюме (защищен)
О себе

На данный момент 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-разработчиков в команде.

Процессы: Активно участвую в планировании спринтов, оценке задач и выборе архитектурных решений.



Есть файл резюме (защищен)


Интересные кандидаты