Senior PHP / Full Stack Engineer (Laravel, Symfony, Node.js)

Yerevan, Armenia
Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • Node.js • PHP • Vue.js • Laravel • Symfony • MySQL • PostgreSQL
Удаленная работа
Опыт работы более 5 лет
от 5 500 €
Есть файл резюме (защищен)
О себе

На данный момент 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) — европейские часы полностью внутри рабочего дня. Гражданин Армении, работаю через зарегистрированное армянское юрлицо; при необходимости доступно юрлицо в ЕС. Релокация и оформление рабочей визы не требуются. Готов приступить сразу.



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


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