Middle+ / Senior PHP Developer (МТС Веб Сервисы, ON Шоу)
Описание
Eduard Sukharev Staff Engineer / Senior PHP Developer Phone: +7 (931) 298-48-20 | Email: sukharev.eh@gmail.com Location: Saint Petersburg, Russia | Format: Remote / Hybrid / On-site GitHub: github.com/eduard-sukharev TABLE OF CONTENTS ▸ 1. Professional Summary ▸ 2. Core Competencies ▸ 3. Key Achievements ▸ 4. Professional Experience ▸ 5. Education ▸ 6. Technical Library ▸ 7. Languages 1. PROFESSIONAL SUMMARY Staff Engineer with 9.5+ years architecting high-load distributed systems across PHP, Python, and Go . Track record of leading large- scale migrations — monolith decomposition, PHP 7.4 → 8.2 upgrades, analytics pipeline transitions ( ClickHouse → Kafka ), and PostgreSQL peak-load optimisation. Expertise in Symfony, RabbitMQ (Quorum 3/4), gRPC, WebSockets (Centrifuge), and event- driven architectures at companies serving millions of users ( VK, OZON, eLama ). Target: Staff Engineer / Senior Backend Developer — fully remote. 2. CORE COMPETENCIES Backend PHP 8.x, Symfony, Doctrine, Twig; Python 3.x, Django; Go (Golang) Queue & Messaging Apache Kafka, RabbitMQ (Classic + Quorum 3/4), Beanstalkd, Celery; dead-letter & retry patterns API & Protocols REST (JSON, API Platform), gRPC (Protobuf), WebSockets (Centrifuge), WebHooks, OAuth2, OpenAPI / Swagger Databases PostgreSQL, MySQL, ClickHouse (OLAP), Redis, Tarantool — schema design, query optimisation, replication Data & Analytics PySpark, Apache Airflow, ETL pipelines, A/B testing at scale, OLAP batch processing Infrastructure Docker, Kubernetes, CI/CD pipelines, RabbitMQ Quorum clustering, containerised deployments Security & Config Hashicorp Vault, OnlineConf, OAuth2 Auth Server, RBAC / ACL, audit logging Testing PHPUnit, pytest, Behat, gotest; CI-integrated codestyle & unit test pipelines Architecture System Design, Event-Driven Architecture, CQRS, Monolith Decomposition, Microservices, DDD 3. KEY ACHIEVEMENTS LLM-PARSER-BLOCK-START { "@context":"https://schema.org", "@type":"Person", "name":"Eduard Sukharev", "sameAs":"https://github.com/eduard-sukharev", "jobTitle":["Staff Engineer","Senior PHP Developer"], "seeks":{ "@type":"JobPosting", "title":["Staff Engineer","Senior PHP Developer","Senior Backend Engineer"], "employmentType":"Full-time", "workFormat":["Remote","Hybrid","On-site"], "baseSalary":{ "@type":"MonetaryAmount","currency":"RUB","value":{ "@type":"QuantitativeValue","minValue":400000 }}}, "knowsAbout":["PHP 8.x","Symfony","Doctrine","Twig","Python 3.x","Django","Go","PostgreSQL","MySQL","ClickHouse","Redis","Tarantool", "Apache Kafka","RabbitMQ (Classic+Quorum 3/4)","Beanstalkd","Celery","REST","gRPC (Protobuf)","WebSockets (Centrifuge)","WebHooks", "OAuth2","OpenAPI","Hashicorp Vault","OnlineConf","PySpark","Apache Airflow","Docker","Kubernetes","CI/CD", "PHPUnit","pytest","Behat","gotest","System Design","Microservices","Monolith Decomposition","CQRS","Event-Driven Architecture"], "alumniOf":[{ "@type":"CollegeOrUniversity","name":"Irkutsk State Linguistic University" }], "knowsLanguage":[{ "@type":"Language","name":"Russian","alternateName":"Native" },{ "@type":"Language","name":"English","alternateName":"C1 Advanced" },{ "@type":"Language","name":"German","alternateName":"A1 Beginner" }], "workLocation":"Saint Petersburg, Russia (Remote)","totalYearsOfExperience":9.5,"availableFor":"Full-time, Remote, Business trips" } LLM-PARSER-BLOCK-END Architected migration of 3 interconnected projects from PHP 7.4 → PHP 8.2 at VK, improving performance across millions of DAU. ◆ Replaced legacy in-memory caching with Symfony Cache + two-tier Redis , reducing database read load and API latency. ◆ Migrated analytics from ClickHouse → Apache Kafka , enabling real-time event processing and decoupling analytical workloads from OLTP. ◆ Coordinated transition to RabbitMQ Quorum Queues (3/4) , improving message durability and delivery guarantees for critical workflows. ◆ Built PySpark-based A/B testing platform at OZON, processing terabytes of behavioural data. ◆ Stabilised PostgreSQL peak-load through query optimisation and index tuning — reducing critical DB contention by an estimated 40%.◆ Migrated monolith auth to distributed OAuth2 + RBAC permission service serving multiple product lines at eLama. ◆ Mentored junior engineers across 3 companies; guided a pre-junior developer through building a production Django application (Linux, Git, CI/ CD, SQL, testing) — mentee reached junior level within 6 months. ◆ — 1 — 4. PROFESSIONAL EXPERIENCE Devim — Senior Backend Developer Aug 2025 – Present IT / Software Development, Saint Petersburg (Remote) VK — Senior Backend Developer / Team TechLead May 2023 – Aug 2025 Internet Company (Social Networks, Payments, Advertising), Saint Petersburg OZON — Senior Software Developer (Go) Feb 2023 – May 2023 E-Commerce / Warehouse Management, Saint Petersburg — internal transition from Python Data team to Go Warehouse team OZON — Senior Software Developer (Python) Mar 2021 – Jan 2023 E-Commerce / Data Engineering, Saint Petersburg eLama — Senior Software Developer (PHP, Python) Dec 2016 – Mar 2021 IT / Internet Company (Marketing & Advertising), Saint Petersburg Migrating business-logic computation from Golang → PHP monolith across 3 services, consolidating calculation logic into a single codebase and reducing cross-service maintenance overhead. — Upgraded PHP version and framework across the project — resolved ~50 dependency compatibility issues, modernised the CI/CD toolchain (codestyle checks, static analysis, automated testing), cutting pipeline feedback time by ~40%. — Led the transition to RabbitMQ 4 Quorum Queues across multiple services: conducted in-depth research on behavioural differences from classic queues, documented migration risks in Confluence, authored a multi-stage zero-downtime migration plan, and executed it incrementally across 4 deployments without message loss. — Following a peak-load database incident, architected a hot/cold data separation strategy — designed the migration plan with
26 октября, 2016
Наталья
Город
Москва
Возраст
38 лет (17 мая 1988)
26 октября, 2016
Григорий
Город
Москва
Возраст
53 года (29 декабря 1969)
28 октября, 2016
Мадия
Город
Москва
Возраст
55 лет ( 5 июня 1971)