Ilia Agafonov

Backend Developer with 10+ years of experience.

Looking for remote work opportunities.

Can communicate in English and Russian.

Top Skills

Professional Experience

Backend Developer, VivoChat

Developed a high-load chat support platform using Symfony, PostgreSQL, Redis, RabbitMQ, WebSockets, and OpenSearch.

Developed a Trello-like ticketing system with real-time updates via WebSockets, fully integrated with the chat platform, automating ticket creation and context transfer, significantly improving operator efficiency and reducing response and resolution times.

Implemented full two-way integration with WhatsApp and Instagram.

Migrated archive search from PostgreSQL to OpenSearch, indexing 55M messages, ensuring search consistency, and implementing failover with fallback to the legacy system. Designed and implemented a resilient messaging flow with guaranteed delivery, maintaining reliability under infrastructure failures.

Migrated websockets service from RatchetPHP to Centrifugo, improving scalability and performance.

Redesigned the ClickHouse analytics system, adding 10+ new metrics and cutting read query latency 40× (from 8s to 200ms).

Substituted for the Team Lead during leave periods, taking ownership of team coordination, task planning, and running daily, grooming, and cross-functional meetings.

Lead Backend Developer, LEADGID

Refactored and optimized an online advertisement RTB (Real-Time Bidding) system: 20+ microservices (Yii2, Swoole, FastAPI, Pandas, Node.js), improved queue performance in RabbitMQ, and tuned SQL in MariaDB & ClickHouse.

Led the revival of a dormant legacy system and guided it through a successful production launch.

Migrated all the microservices to new infrastructure using Docker Swarm and GitLab CI/CD.

Full Stack Developer, GetCourse

Developed an online payments system with Yii2 & MariaDB; conducted code reviews and QA.

PHP Developer, Eqvanta

Backend development of a Yii2-based fintech platform:

  • Designing and optimizing PostgreSQL schemas
  • Building CRM modules and SOAP & JSON APIs
  • Integrating external services via RabbitMQ
  • Configuring Docker-based local and CI environments with Git hooks and Codeception unit and functional tests
  • Authoring documentation and cross-team code reviews.
  • Trained junior developers in writing unit and functional tests and implementing CI/CD workflows.

PHP Developer, Amigoweb

Backend development of a Yii2-based fintech application using Symfony modules:

  • Developed CRM features and console commands
  • Authored unit and integration tests with Codeception
  • Designed and managed PostgreSQL databases
  • Built message-driven integrations with RabbitMQ
  • Configured Docker Compose environments for local development and CI

PHP Developer, MAER GROUP

Developed Choize.me — a social media aggregator platform, with Yii, PostgreSQL, Redis, and RabbitMQ.

Implemented integrations and parsers for various social networks, RSS, Telegram, and other platforms.

Created "smart" features for content aggregation and user engagement.

Developed tracker service with NodeJS and ClickHouse

PHP Developer, MTS

Developed a Yii-based internal CRM system for MTS employees.

Implemented a SOAP API for integration with external services.

Implemented integrations with various internal and external systems, including MSSQL, Oracle, and PostgreSQL.

PHP Developer, Stalker Online

Developed new website for MMO game Stalker Online.

PHP Developer, Frisbi24

Developed a Yii-based payment system for fintech company.

PHP Developer, Various web-studios

Developed a lot of websites and APIs for various clients, mostly using Yii and Laravel.

Education

Applied Mathematics, Ural State University, Yekaterinburg, 2009-2014