Position: Backend Developer
Category: PHP
English level: pre
Years of experience: 2.5


Hello, my name is Aleksandr Kharchenko, and I am backend developer. I enjoy writing code and solving complex problems. I am result-oriented, patient and stress-resistant. I also read technical literature, various posts and other materials for self-development, follow best coding practices(include GRASP, SOLID, DRY, KISS, YAGNI).
My experience includes:
Working with backend of highload systems;
Implement an event bus for microservice interaction with AMQP protocol and RabbitMQ platform;
Handling push notifications (with FCM) on backend side;
Development & maintaining microservices;
Working with Redis as temporary cache storage;
Implementing GraphQL on backend side;
Explaining and optimizing SQL queries;
Using different databases with management systems, for example MySQL, MongoDB;
Making code review and introduced new standards to maintain the code on the project;
Writing API documentation;
Have a some experience with Heroku, GitLab & GitHub CI/CD.

And this is not the whole list. For more information, please contact me. I am open for interesting proposals and projects.
Stack:
Languages: PHP, Typescript, Nodejs, Golang;
Frameworks: Symfony, NestJS;
DBMs: MySQL, MongoDB;
ORM/ODM: Doctrine, Mongoose;
Tests: Codeception, PHPUnit, Jest;
Additional knowleges: OOP, OOD, Patterns, GoF, GRASP, SOLID, Clean Code + Architecture;
Additional technologies stack: Git, Swagger, Graphql, Docker, ElasticSearch, Redis, RabbitMQ;