Position: Software Engineer
Category: PHP
English level: intermediate
Years of experience: 8

Developed functionality for a streaming platform that is similar to other products in the streaming niche (such as LiveMe, MeetMe, Tango, etc.). The functionality has been running stably for 3 years and has more than 300,000 viewers per day.

Developed and implemented a modular architecture for a monolithic application using DDD approaches, which now serves as the foundation for product development and refactoring.

I created stable functionality for WebSocket usage in an application, using Node Js and TypeScript. The service has been running stably for several years and performs all assigned tasks, with over 10,000 real-time connections.

Organized the work of a team of 5 technical specialists using basic Scrum approaches, and more extensively utilizing approaches from the SAFe framework - as a result, the team always successfully achieved their goals and followed the outlined plan.

Created an automated system for sending App Push campaigns, with clear segmentation and flexible manipulation of the actual sending, using Symfony and Vue.
I have worked in various fields, starting as a web developer, providing website maintenance and development services. Throughout my career as a web developer, I have created and deployed more than 20 websites, most of which were built on Yii2.

Later on, I worked on a product in the email marketing industry, gaining experience working on a high-load project. I was involved in developing new functionality, automating certain manual tasks, optimizing heavy queries, and actively working to reduce the load on the system. I also participated in the development of an R&D project using Symfony and Vue.

My main experience lies in backend development for mobile applications. I have built the backend for a comprehensive streaming system with functionality similar to the biggest apps in this niche, such as LiveMe and MeetMe or Tango. I have also optimized databases (MySQL, Redis) and organized the project's architecture using DDD approaches. As a backend developer for the R&D project, I led it from creation to release and implemented all of the envisioned core functionality.

In the last year, I have combined my role as a Scrum Master with that of a backend developer, organizing and leading refinement, estimation, planning and other scrum process for a team of five technical specialists.