Position: PHP Developer
Category: PHP
English level: upper
Years of experience: 4

I worked in a web studio so I had a chance to work with different types of projects where each one had unique coding standards, attitudes to solving tasks and methods to communicate. It gave a considerable boost to my professional growth. 

I also worked with a client for which I made both the front end and back end of the project. But what is more interesting I had a chance to try Flutter and create an app for Android and iOS. Thus, I enormously extended the stack of technologies familiar to me.
Starting from 2019 worked on different projects such as online shops, APIs for mobile apps, Chat-bots, and web service

Online shop
- Reduced time used to generate promo codes by 60% by using PHP generators and the SplFixedArray library.
- Achieved precise computation of float numbers during order creation by using BCmath and mpdecimal libraries.
- Improved the quality of the existing code by using coding patterns such as Visitor, Adapter, and Strategy.

Online clothing shop
- Tested the existing code using feature and unit tests, which I created by using PHPUnit.
- Optimized API methods’ response time using Laravel framework’s features such as eager loading and caching.

Food delivery service
- For food delivery service, delivering features such as controlling the website’s working time, enabling users to select
sauces, blocking certain IP addresses, viewing recommended products, and more.
- Created a special Laravel package for receiving messages from Kafka to receive messages about successful
payments and marking orders as paid.
- Integrated admin panel with third-party DDoS protection service, so the managers could add certain IP
addresses to block without the help of software and DevOps engineers.

Chatbot for an online medicine shop
- Designed the whole architecture of the project.
- Integrated with third-party service that delivers an administration interface for operators to connect with
customers.
- Integrated with third-party machine learning service to automate the conversation between Chabot and
customers.

API for an online shop’s mobile app
- Created scripts and cron jobs to periodically import data from the ERP system and update the data about
products.
- Delivered features: API versioning, “similar products” section on the product’ page, ability to view products
passport in the mobile app, orders list in the administration panel, and more.
- Optimized SQL queries execution time by 50% by using unique and btree indexes, and revising database schema

Also, as a hobby created a small app for android and ios with Flutter.
I would like to focus on back-end development rather than front-end development. Nevertheless, I am not against working with Flutter to build mobile apps.
Regarding back-end development, I am interested in working with instruments and technologies used in server-side development and project deployments such as Docker, Kubernetes, Rabbit MQ, Kafka, Ansible, CI/CD tools, Elastic search, Sentry, and others. Also, it would be great to have an opportunity to learn Golang or try myself in a role of DevOps.