php-developer, fullstack-developer

Миддл • Сеньор
Информационные технологии • Разработка
Удаленная работа
Опыт работы более 5 лет
Есть файл резюме (защищен)
О себе

На данный момент php-developer.

Мои компетенции и опыт

Последние 2 года работал в компании по производству социального контента (YouTube, TikTok, Facebook, Instagram). Работал в команде разработчиков над внутренними мультимедийными платформами и пользовательскими сервисами: системы управления контентом и workflow, инструменты аналитики просмотров и метрик, интеграции с API YouTube, Facebook, TikTok, Instagram и др. Поддерживал внутреннюю wiki с описанием архитектуры и интеграций.

 

Backend и архитектура

- Разрабатывал backend на PHP 8.3: Symfony, Laminas (Zend Framework), Doctrine2 ORM, Generics; современный ООП, строгая типизация, исключения, интерфейсы, трейты

- Писал тесты (PHPUnit), использовал статический анализ (Phpstan, Psalm)

- Применял ООП, SOLID, DRY, KISS, clean architecture; работал с legacy-кодом

- Проектировал REST API, документировал интерфейсы в Swagger, работал с MRSS и gRPC

- Эпизодически разрабатывал отдельные сервисы и утилиты на Go (взаимодействие через REST API и Kafka); очень редко работал с Python

 

Интеграции

- Самостоятельно подключил Snapchat и несколько MRSS-платформ; сопровождал и отлаживал ещё 10+ интеграций (YouTube, Facebook, Twitter, VK, TikTok и др.)

- Работа с очередями, фоновыми задачами и внешними API: webhook, идемпотентность, ретраи

- Настраивал асинхронное взаимодействие сервисов через RabbitMQ и Kafka: Pub/Sub, Outbox, Idempotency, Retry, Dead Letter Queue (DLQ)

- - Консистентность данных, безопасные миграции, сложная бизнес-логика; разработка и поддержка высоконагруженного сервиса

Данные и производительность

- Базы: MySQL, PostgreSQL, NoSQL, ClickHouse, Elasticsearch, Redis, Memcached

- Совместно с командой перенёс тяжёлые выборки из MySQL в ClickHouse, сократив время генерации пользовательских отчётов и графиков с минут до секунд

- Анализировал производительность, проводил рефакторинг; анализ EXPLAIN, блокировки, большие таблицы, миграции

- Парсинг данных, видеопроцессинг

Frontend

- React, TypeScript, Redux, MobX

DevOps и поддержка

- Git, GitLab (CI/CD), Docker, Skaffold, Kubernetes

- Сопровождал сборку пакетов (Composer, семантическое версионирование, dev-ветки, path-репозитории), обеспечивал воспроизводимость сборок в CI

- Обеспечивал стабильность экосистемы сервисов, оперативно устранял инциденты; дополнительные обязанности по технической поддержке

- Работал с Grafana, Sentry, Asana, Confluence

- Code Review

AI

- Активно использовал Cursor, Gemini и Claude для ускорения задач; подключение AI-агентов

Стек: PHP 8.3, Symfony, Laminas, Doctrine2 · MySQL, PostgreSQL, ClickHouse, Elasticsearch, Redis, Memcached · RabbitMQ, Kafka, gRPC, REST, Swagger · Phpstan, Psalm, PHPUnit · React, TypeScript, Redux, MobX · Docker, Kubernetes, Skaffold, GitLab CI/CD · Grafana, Sentry · Go, Python (эпизодически)

Ранее работал в Международной хостинговой компании:

Разрабатывал внутренние и публичные проекты хостинговой компании, включая омниканальный мессенджер Smartbtn.

Backend
- PHP 7/8, Laravel 7/8/9/10, Yii2, CakePHP
- Laravel: Blade, Eloquent ORM, Queues, Events/Listeners, Jobs, Broadcasting, Service Container, Middleware, Validation, Authentication/Authorization
- Redis, Memcached, MySQL, PostgreSQL, WebSocket, REST API, Swagger
- Внешние API и авторизация: REST, OAuth2, JWT, Webhooks
- Фоновые задачи; в команде внедрил сокеты и очереди для мессенджера, обеспечив мгновенную доставку сообщений
- ООП, SOLID, DRY, KISS, clean architecture
- Профилирование и оптимизация (Xdebug)

Омниканальный мессенджер Smartbtn
- Единый backend для управления диалогами из одного интерфейса, объединяющий более 10 платформ: Viber, Facebook, VK, Avito, Telegram, Одноклассники, WhatsApp, Google, Apple, Firebase, Yandex, push-уведомления
- Лично подключил Telegram, Viber и WhatsApp, Google, Apple, Firebase, Yandex, push-уведомления; остальные интеграции поддерживал

Платежи и биллинг
- В проекте Smartbtn лично разработал личный кабинет с балансом и платежами
- Интеграция и сопровождение платёжных провайдеров ЮKassa, Assist и др.
- Платёжные сценарии, работа с webhook-событиями, идемпотентность, ретраи, паттерн Saga
- Оплата подписки, ежемесячные списания, настройка регулярных списаний по заданным параметрам
- Биллинг

Мобильная разработка
- Самостоятельно спроектировал и разработал на React Native кроссплатформенное мобильное приложение: омниканальный мессенджер, аналог Jivo, полностью повторяющий функционал веб-версии; push-уведомления
- Приложение прошло ревью и опубликовано в App Store ( нужен доступ к резюме ), Google Play ( нужен доступ к резюме ) и RuStore ( нужен доступ к резюме ); клиенты получили удобный канал связи, нагрузка на email-поддержку снизилась
- Самостоятельно разработал на React Native мобильное приложение для хостинга и аренды оборудования, дублирующее функциональность сайта (Self-Service), полностью повторяет функционал веб-версии

Frontend и тестирование
- React, Redux, HTML, CSS, JavaScript, jQuery, VueJS
- Кроссбраузерная и адаптивная вёрстка
- PHPUnit, Codeception

Инструменты и поддержка
- Git, Bitbucket, GitLab (CI/CD), Docker, Vagrant
- Grafana, Jira (в том числе API), Confluence
- Code Review, техническая поддержка

Стек: PHP 7/8, Laravel 7–10, Yii2, CakePHP · Redis, Memcached, MySQL, PostgreSQL · WebSocket, REST, Swagger, OAuth2, JWT · React, Redux, React Native, Vue, jQuery · PHPUnit, Codeception · Git, Bitbucket, GitLab CI/CD, Docker, Vagrant · Grafana, Jira, Confluence


Специализация
Информационные технологииРазработка
Отрасль и сфера применения

Уровень
МиддлСеньор

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


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