Senior PHP / Full Stack Engineer (Laravel, Symfony, Node.js)
Yerevan, ArmeniaСеньор • Тимлид/Руководитель группы
Удаленная работа
Опыт работы более 5 летот 5 500 €
Опыт работы более 5 летот 5 500 €
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1AIV
О себе
На данный момент Senior Full Stack Engineer, Sphise.
Мои компетенции и опыт
О себе
10 лет коммерческой разработки. Основной стек — PHP и Laravel, последние два года плотно работаю с нужен доступ к резюме , NestJS и TypeScript. Восемь лет из десяти — одна мультитенантная SaaS-платформа, в которую я пришёл на раннем этапе и остался, пока она росла: достаточно долго, чтобы через несколько лет снова встретиться с собственными архитектурными решениями и жить с ними.
Именно там сформировалась моя сильная сторона — проектирование БД и производительность запросов под реальной нагрузкой. В мультитенантной системе один неаккуратный запрос достаёт сразу всех клиентов, поэтому схема, индексы и оптимизация перестали быть разовым упражнением и стали дисциплиной. Прошёл путь от разработчика до Lead Full Stack Engineer: техническое направление, архитектурные решения, код-ревью и менторинг вместе с руками.
Ключевые компетенции
- Базы данных под нагрузкой. MySQL и PostgreSQL: схема от паттернов доступа, а не от ER-диаграммы; составные и покрывающие индексы с осознанным порядком колонок; EXPLAIN читаю до того, как добавить индекс, а не после. Живые миграции на клиентских данных без технического окна. Эксплуатировал продакшн-шардированный кластер, включая выбор ключей шардирования и сортировки.
- Асинхронная архитектура. Redis и RabbitMQ: очереди, событийная обработка, ретраи, идемпотентность, dead-letter; всё слишком медленное уходит с пути запроса. Кэширование с продуманной инвалидацией, а не с надеждой на TTL.
- API и интеграции. REST, GraphQL и SOAP, OAuth2/JWT, версионирование, вебхуки — для внешних клиентов, которых я не контролирую и не могу заставить обновиться.
- Архитектура и стандарты. Domain-Driven Design (4 года), чистая архитектура, SOLID, микросервисы и модульные границы. Автотесты и статический анализ — через quality gates в CI, а не «по договорённости».
- Платежи и финтех. Stripe: биллинг, подписки, вебхуки, сверка. Проектировал под идемпотентность, а не под happy path.
- ИИ в разработке. Claude Code, Claude Opus и GitHub Copilot ежедневно на продакшн-коде — с правилом: не мержу то, что не могу объяснить и защитить построчно. Не использую там, где требования неоднозначны или режимы отказа неочевидны.
Технологии
PHP: PHP 7.x / 8.x, Laravel, Eloquent, Blade, Symfony (4 года), Doctrine, Composer, PSR-12, Livewire 3
JavaScript / TypeScript: нужен доступ к резюме , NestJS, нужен доступ к резюме , TypeScript, TypeORM
Фронтенд: нужен доступ к резюме , Angular, React, Tailwind CSS, нужен доступ к резюме , HTML5, CSS
БД и поиск: MySQL, PostgreSQL, Redis, Elasticsearch / OpenSearch — схема, EXPLAIN, индексы, оптимизация запросов, живые миграции, шардирование
Очереди: RabbitMQ, Redis queues, Laravel Queue, воркеры, ретраи, стратегии кэширования
Архитектура: REST, GraphQL, SOAP, OAuth2 / JWT, вебхуки, микросервисы, DDD, чистая архитектура, SOLID, сквозное шифрование
Инфраструктура и качество: Docker, docker-compose, Kubernetes, Linux, AWS, GCP, OVH, GitHub Actions CI/CD, PHPUnit, статический анализ, Sentry
Платежи: Stripe — биллинг, подписки, вебхуки, идемпотентность, сверка
Опыт работы
Sphise — Senior Full Stack Engineer · октябрь 2025 — настоящее время · мультитенантный B2B SaaS на Laravel · удалённо
- Фичи полного цикла в зрелой Laravel-кодовой базе; чистая архитектура и продакшн-надёжность как постоянные ограничения.
- Проектирование схемы, оптимизация запросов и надёжная работа с данными под нагрузкой; Redis и очереди для фоновых процессов.
- Claude Code — чтобы быстро войти в незнакомую кодовую базу, генерировать тесты и сокращать отладку, не снижая планку ревью.
Flux Technologies — Senior Full Stack Engineer · октябрь 2024 — октябрь 2025 · аналитический SaaS, нужен доступ к резюме / NestJS / TypeScript + Angular · удалённо
- Сервисы на нужен доступ к резюме и NestJS (TypeScript, TypeORM) под аналитическим продуктом, фронтенд на Angular.
- Работа, где стоимость запроса была главным продуктовым ограничением: оптимизация схемы и запросов по мере роста данных, тяжёлая агрегация вынесена в очереди.
- Держал планку качества через CI, автотесты, статический анализ и код-ревью.
Polymorphic — Software Engineer → Lead Full Stack Engineer · июнь 2016 — октябрь 2024 · мультитенантная SaaS-платформа, от раннего продукта до масштаба · удалённо
- Восемь лет на одной растущей платформе: бэкенд на PHP/Laravel и нужен доступ к резюме , фронтенд на нужен доступ к резюме и Angular, границы модулей по DDD.
- Проектировал и оптимизировал схемы MySQL и PostgreSQL, ускорял запросы, проводил живые миграции без технического окна, эксплуатировал продакшн-шардированный кластер.
- Безопасные REST и GraphQL API с OAuth/JWT; интеграции со сторонними системами по REST и SOAP; OpenSearch для поиска и агрегации.
- RabbitMQ и Redis для событийной фоновой обработки: ретраи, идемпотентность, dead-lettering.
- Владел платежами Stripe, логикой подписок, вебхуками и сверкой биллинга.
- Повышен до Lead: техническое направление, архитектурные решения, код-ревью и менторинг команды; CI/CD quality gates, Docker-окружения, надёжность релизов.
Образование
Российско-Армянский университет — магистр и бакалавр, прикладная математика и информатика
Языки
Английский — C1 (IELTS) · Русский — свободно · Армянский — родной
Формат работы
Полностью удалённо. Ереван, Армения (GMT+4) — европейские часы полностью внутри рабочего дня. Гражданин Армении, работаю через зарегистрированное армянское юрлицо; при необходимости доступно юрлицо в ЕС. Релокация и оформление рабочей визы не требуются. Готов приступить сразу.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
