Position: PHP Developer
Category: PHP
English level: pre
Years of experience: 10


I have been working in the IT industry for 10 years. I started my career by developing websites on CMS.

After moving to a different company, I began working on web services such as online learning systems and documentation preparation services. During this time, I started using various frameworks such as Zend, Laravel, and Lumen, as well as expanding the stack of technologies used beyond the standard LAMP to include caching systems like Memcache and Redis, and other database management systems like MariaDB and Postgres.

I further deepened my expertise in server-side development while working on a large CRM system with hundreds of thousands of users and a significant volume of data. Here, I became familiar with the Sphinx full-text search system, implemented numerous integrations with various B2B store systems, email/SMS campaigns, tax reporting systems, and others. In addition to integrations, I was also actively involved in developing CMS for clients of the CRM system. The CMS supported multi-domain functionality, full-text search, templating, and online chats. During this time, I also served as a team lead for small projects with teams of 2-4 people.

For three years, I taught web development courses, covering topics such as MySQL databases, PHP back-end development. I trained approximately 60 people, many of whom were later hired by the company and for whom I became a mentor.

In recent years, I worked on designing a large CRM system using batch development and TDD. During this time, I became familiar with RabbitMQ, Docker, and Postgres.

In August 2019, I was offered a job working on a large project aimed at helping people get rid of spam calls and messages. The initial stack included Laravel, PHP, MySQL, and Apache. I worked on integrations with major telecommunications companies such as Cisco and Avaya, and developed spam-blocking systems for SIP telephony. In addition, I created a fast-response system that could handle 25,000 requests in 300 threads on a $5 server. I also did some work with Python, using Python, Apache Spark, and Apache Kafka to implement a deviation detection system for get spam numbers.

My current project is a large sports clothing e-commerce website, where I work as a back-end developer, but also use Vue.js to create the administrative part of the project.  I help implement microservices architecture and work with a wide range of technologies including PHP, Laravel, Vue.js, RabbitMQ, Elasticsearch, and Postgres.