PHP developer
Backend-разработчик с 3+ годами коммерческого опыта на PHP/Laravel. Специализируюсь на проектировании и оптимизации высоконагруженных REST API, работе с PostgreSQL/MySQL (включая профилирование через EXPLAIN ANALYZE, устранение N+1), кэшированием (Redis), очередями и брокерами сообщений. Имею опыт интеграции внешних сервисов (платёжные системы, СМС, видеозвонки, государственные реестры) и рефакторинга legacy-кода в сервис-ориентированную архитектуру. Пишу unit- и интеграционные тесты, ответственно отношусь к code review.
Собственные проекты: Таск-трекер (в разработке, совместно с коллегой) Сервис управления задачами и командой: канбан-доска, управление участниками команды, сбор и отображение статистики, база знаний, встроенные чаты для переписки по задачам.
Сервис оркестрации джобов с поддержкой DAG (стадия планирования): внешний сервис для хранения и триггера выполнения джобов с поддержкой DAG (графов зависимостей задач) и панелью управления. Приём задач через REST API или NATS с последующей передачей в сервисы-исполнители. Стек: Go, PostgreSQL, NATS, gRPC
тг @tabb_bb
Продуктовая компания (medtech): мобильное и веб-приложение для отслеживания веса, активности, анализов и приёма препаратов, с платными консультациями врачей и премиум-подпиской. Команда: 3 backend, 4 mobile, 2 web, 2 QA, аналитик.
Реализовал REST API для сбора и агрегации пользовательских метрик (шаги, вес, рост, вода, настроение) с нагрузкой 1000+ RPS, снизив нагрузку на основной узел системы на треть.
Спроектировал и внедрил ETL-пайплайн агрегации метрик пользователей из PostgreSQL в отдельные обновляемые view-таблицы (сутки/неделя/месяц), ускорив аналитические запросы дашборда до 150 мс.
Оптимизировал производительность SQL-запросов дашборда через анализ планов выполнения (EXPLAIN ANALYZE) в PostgreSQL, устранив N+1-проблемы и сократив время отклика API.
Внедрил кэширование на Redis для часто запрашиваемых эндпоинтов (профили врачей, расписание), снизив нагрузку на БД и обеспечив мгновенный отклик.
Реализовал интеграцию с сервисом n3Health для отправки эпикризов в ЕГИСЗ в соответствии с требованиями законодательства.
Оптимизировал генерацию PDF-документов, сократив средний размер файла с 30 КБ до 9 КБ (–70%) без потери качества.
Полностью перепроектировал логику премиум-подписки: вынес её из двух полей (is_premium, premium_ends_at) в модели Patient в отдельную таблицу, повысив расширяемость и прозрачность биллинга.
Выявил и устранил узкое место очередей: на проде работал единственный worker, что приводило к накоплению задач; настроил горизонтальное масштабирование обработки.
Внедрил observability: Laravel Telescope для контроля состояния системы, correlation ID для сквозного трейсинга запросов, graceful shutdown для деплоя без потери трафика.
Реализовал интеграции сервиса видеозвонков "Салют Джаз" и СМС-кодов подтверждения через Beeline.
Разработал функционал "Партнёры и промокоды", а также ряд продуктовых фич (фотоотчёты, обновление таблетницы и др.).
Внедрил интеграцию с ЮKassa для приёма платежей в рамках смежного проекта компании.
Покрыл значительную часть кодовой базы unit- и интеграционными тестами, снизив количество регрессионных багов.
Стек: PHP, Laravel, Laravel Telescope, PostgreSQL, Redis, Docker, REST API, CI/CD
Продукт: сеть вендинговых автоматов аренды повербанков с поминутной тарификацией.
Реализовал REST API (CRUD) для управления промокодами: создание, активация, применение к аренде с расчётом скидки.
Оптимизировал медленные SQL-запросы, разбив сложные JOIN-конструкции и добавив составные индексы — сократил время ответа для пользователей.
Улучшил структуру логирования, ускорив локализацию проблем при инцидентах.
Провёл рефакторинг кодовой базы и покрыл значительную часть проекта тестами, снизив количество регрессионных багов.
Стек: PHP 8+, Laravel, Laravel Telescope, Laravel Octane, PostgreSQL, Redis, Kafka, Docker, Docker Compose, GitLab CI, REST API
t.me/tabb_bb