php-developer, fullstack-developer
Миддл • Сеньор
Удаленная работа
Опыт работы более 5 лет
Опыт работы более 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1AVs
О себе
На данный момент 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
Есть файл резюме (защищен)
Интересные кандидаты
- пр
программист разработчик php laravel developer
remote parttime - иD
инженер-программист (developer) NET, Python, Node, 1C
remote - ип
инженер программист (Unity Developer)
remote office - брremote
- Юп
Юнити программист / Unity Developer (c#), Senior/Middle+, English C1 (Upper-Intermidiate)
remote parttime - ТQ
- Т
Тестировщик / Ручной тестировщик / QA Specialist / QA Engineer / Fullstack QA
relocate remote parttime office - Т
Тестировщик / Fullstack QA Engineer
relocate remote office - СC
Старший/Senior C#/.NET React/Vue FullStack
relocate remote - СF
Старший fullstack-разработчик .NET и React
relocate remote parttime office
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
