I am a PHP developer with over 7 years of industry experience, specializing in back-end technologies. My expertise lies in working with monolithic applications, high-load REST APIs, microservices, refactoring legacy codebases, and package development. I have a strong foundation in PHP and am currently transitioning into TypeScript, practicing with NestJS on a test project with code available in a GitHub repository.
Throughout my career, I have worked extensively with various frameworks such as Symfony, Laravel, Lumen, CodeIgniter, Vue.js, React, and NextJS. I am proficient in using tools like Docker Compose, Composer, PHPUnit, Behat, Xdebug, and PhpStorm. My experience also includes working with storages like MySQL, PostgreSQL, Redis, Kafka, RabbitMQ, MongoDB, and Amazon S3.
I follow best practices in software development including OOP, SOLID principles, TDD, IoC, and version control with Git. I am passionate about problem solving and applying Domain-Driven Design (DDD) and Clean Architecture principles. I work effectively in Agile environments and value code collaboration through cross reviews and structured workflows.
My recent experience includes building a Symfony KYC microservice integrating mobile providers and automating ID checks in loan decision flows, as well as maintaining monolithic applications and microservices. I have contributed to legacy projects by improving maintainability and modularity, and have developed PHP packages published via GitLab CI.
I have also worked with message buses such as Kafka, RabbitMQ, and MQTT, implemented queue systems to replace inefficient cron jobs, and created TypeScript projects with Playwright for end-to-end testing. Additionally, I have maintained Golang projects for asynchronous data aggregation.
I am continuously learning and expanding my skill set, currently focusing on TypeScript and Node.js with NestJS, applying Clean Architecture, DDD, and TDD methodologies. I am eager to contribute to challenging projects and grow as a full-stack developer.
Practicing NestJS by building test project and applying Clean Architecture, DDD and TDD with Jest tests.
Built a Symfony KYC microservice integrating mobile providers and automating ID checks in the loan decision flow. Set async communication using RabbitMQ between the main monolith app. Wrote comprehensive unit tests (PHPUnit) and behavioral tests (Behat, Gherkin Syntax). Maintained a monolith app using Symfony, RabbitMQ, PostgreSQL and MongoDB. Practiced code collaboration through cross review and structured workflow with git-flow.
Proposed, designed, and independently integrated Symfonyβs DI/IoC container into a legacy CodeIgniter3 project, significantly improving maintainability and code modularity. Built and maintained services (Telegram bot, mass messaging, affiliate systems, etc.) using DDD, Clean Architecture, and TDD. Contributed to service interactions, refactoring shared logic into private libraries, fixing bugs, writing tests, and setting up GitLab CI/CD pipelines. Developed PHP packages for Laravel, Symfony and automated their publishing to a private Composer registry via GitLab CI. Worked with Kafka, RabbitMQ, MQTT (as message buses), Redis (as cache), and set up Laravel Websockets. Replaced inefficient cron jobs with a queue system (Enqueue), improving performance and reliability. Created a TypeScript project with Playwright framework for E2E testing, including multiple sample test cases. Maintained a Golang project β an asynchronous data aggregator pulling from external sources.
Maintained and extended a Laravel+Vue monolith and Lumen microservices covered with PHPUnit tests. Improved understanding of Docker and refactored a lot using common OOP design patterns.
Maintained and developed new features in a high-load Laravel web application (onlinemektep.kz). Developed unit tests to ensure code reliability and maintainability. Expanded functionality of the admin panel to improve management capabilities. Implemented stored procedures for periodic data aggregation in denormalized tables to support application analytics.
Built SPA features using React and Laravel, contributing to both frontend and backend logic. Handled server-sent events solo, implementing Laravel broadcasting with Pusher and socket.io. Maintained an Android (Java) app for a special device with a barcode scanner, which was used by store employees.
Jobicy
578 professionals pay to access exclusive and experimental features on Jobicy
Free
USD $0/month
For people just getting started
Plus
USD $8/month
Everything in Free, and: