Personal information hidden

This job seeker decided to hide his personal information and contact info, but you can send a message to him or suggest a job to him.

This job seeker has chosen to hide his personal information and contact info. You can contact him using this page: https://www.work.ua/resumes/2849171/

Backend Developer (PHP), 70 000 UAH

Employment type: full-time
City of residence: Dnipro
Ready to work: Remote
Employment type:
full-time
City of residence:
Dnipro
Ready to work:
Remote

Contact information

This job seeker has hidden his personal information, but you can send him a message or suggest a job to him if you open his contact info.

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Work experience

Middle php developer

from 01.2023 to now (3 years 2 months)

Billing & Wallet System

- Implemented a usage-based billing system (pay-per-use) to replace legacy subscriptions, enabling more flexible monetization via internal currency.
- Developed the wallet core logic for balance top-ups and deductions, using entity listeners for automatic transaction tracking.
- Integrated Google BigQuery to store the full history of balance changes for analytics without overloading the operational database.
(PHP 8.4, Swoole, PostgreSQL, Doctrine ORM & Migrations, Google Pub/Sub, Google BigQuery, Swagger, Monolog)

High-load & async processing

- Investigated and resolved critical failures in mass import processes, eliminating database deadlocks and memory exhaustion incidents.
- Increased message throughput in Swoole-based services by implementing a cross-worker batching layer on top of existing Google Pub/Sub publishing, reducing per-message network overhead for high-volume workloads.
(PHP 8.4, Swoole, PostgreSQL, Doctrine ORM, Google Pub/Sub)

Data aggregation (complex scraping)

- Engineered a concurrency control layer for a Symfony-based Guzzle/Selenium scraping system: resolved Selenium session races and introduced per-source slot locking, enabling stable parallel runs without timeouts or WAF rate-limit bans.
- Redesigned queue architecture by consolidating per-source queues into high/low-priority channels in RabbitMQ and Supervisor, ensuring critical jobs (reports/category imports) run before background scraping.
- Implemented automated rotation of user sessions and VPN connections, keeping within WAF limits and ensuring continuous data collection.
(PHP 8.4, Symfony 5.4, MySQL, Doctrine ORM, Symfony Messenger (RabbitMQ), Guzzle, Selenium, Redis, Supervisor)

Additional education and certificates

No additional education or certificates.

Knowledge and skills

  • PHP
  • Laravel
  • Знання принципів ООП
  • Docker
  • MySQL
  • Git
  • Docker Compose
  • Symfony
  • PostgreSQL
  • RabbitMQ
  • Користувач ОС Linux
  • PHPUnit
  • PhpStorm
  • Functional testing
  • Redis
  • GitFlow
  • Selenium WebDriver
  • Twig
  • Swagger
  • REST API
  • Legacy Refactoring
  • Google Pub/Sub
  • BigQuery
  • Doctrine ORM

Language proficiencies

  • Ukrainian — above average
  • English — beginner

Similar candidates

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: