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

At the moment, I've received a good level of expertise in 2 large commercial projects in Ukraine and in the one of a startup. This allowed me to rate my programming level as Middle or Senior. I am a focused team player, taking full responsibility for the technical solutions and the decision of my team.
I improve my skills very quickly, always strive to increase my existing skills and stay tuned on for the software development market. I strive to write clean, supported, well-tested code.
Experience
Web developer
Sep 2017 - present position: company name’s “Opendatabot ”,
Duration of employment 2 years 5 months
 Designing a REST API / Open Api (Swagger)
 Development of high load systems
 Work with MySQL, ElasticSearch repositories
 Move monolith into microservices
 Application of OOP, Design Patterns
 Cross Code Review
 Writing PHPUnit / Codeception tests
 Creation of microservices working on Event Bus (RabbitMq)
 Continuous CI / CD integration

In this project are 1 million users now. I resolved the next goals of the project: ensuring stable operation of monitoring of state registers of Ukraine. Sending notifications to users about data changes in registries via bots (Telegram, Viber, Skype, Facebook) or by API. Development API-points for users of companies and applications to access open government data. Building work processes for a team of 4 developers. Responsibility for the result of my work and my team, support in onboarding process of employees.
The main problem was building the process of searching for changes in state registers. Creating fast full-text searches across hundreds of registries. Full optimization of a load of big data and the correct notification of users on all platforms used.
Technologies used: PHP 7.3, MySQL 7.6, Vue.js, ElasticSearch, RabbitMQ, Docker, PHPUnit, Jenkins
I want to be useful to companies that deal with highly loaded, stable, complex projects, be able to apply existing skills and learn new ones while achieving business goals.