Position: PHP/Go developer
Category: Golang
English level: intermediate
Years of experience: 4

Refactored with the team one of the most important services of the company (Orders, Billing) 

Accelerated the rate of debiting from the account by 3 times
 
I wrote my own implementation of the circuit breaker pattern and connected it to a load balancer, which helped save ~500k$ per year 

Due to features that we implemented with the team, the SLA of payments increased by 3% (99.98%, it was 96.4%) 

Automated 90% of the support service tasks 

connected 3 acquiring added 5 payment methods

Migrated service from php to golang successfully
The last company I worked for: Chocofamily

Position: Middle PHP/Go Developer

I was responsible for the following: Refactored new payment functionality.
Was part of the development team responsible for one of the essential services in the project (loyalty, billing, orders, payment-gateway).
Maintenance of legacy code. 
Code Review 
Integration with third-party services. 
Scalability and Fault-tolerance of payments 
Automation of all processes which relate to payments. 
Small features in admin panel (PHP + VuesJS). 
Refactoring of legacy services (PHP 7.2-7,3) to PHP 8.0 with DDD, CQRS + Event-Sourcing Transferring services from PHP to Golang

Developed functionality using: Microservices architecture 
Clean code 
Test coverage using PHPUnit and Codeception. 
Using DDD, Event Driven Architecture, and CQRS pattern. 
With a team made test coverage in some services up to 94% (Application and Domain Layers) 
Used Static analysis tools like Psalm. Linters: golangci-lint, PHP-CS, PHP-cs-fixer. 
Wrote compensating transactions like SAGA (Orchestration and Choreography) 
Development of new microservices(Payment-gateway) using Golang with Event Storming concepts and hexagonal architecture

Achievements: 
Refactored with the team one of the most important services of the company (Orders, Billing) 
Accelerated the rate of debiting from the account by 3 times 
I wrote my own implementation of the circuit breaker pattern and connected it to a load balancer, which helped save ~500k$ per year 
Due to features that we implemented with the team, the SLA of payments increased by 3% (99.98%, it was 96.4%) 
Automated 90% of the support service tasks connected 3 acquiring added 5 payment methods

Stack: 
PHP 7-8 (Laravel, Phalcon)  
Memcached 
PHPUnit, 
Codeception 
Go 
gin 
wire 
gomock 
ginkgo 
testify 
RabbitMQ 
PostgreSQL 
Microservice architecture