Position: Senior Go developer
Category: Golang
English level: upper
Years of experience: 8

Participated in creating a learning path for moving to Golang from other languages.

Introduced an approach of a regular tech speak-up for the team for improving tech expertise and discovering new development approaches.

Participated in defining migration plans for large legacy projects for moving from monolith architecture to microservices.
Domain experience: Most of my commercial experience consists of developing e-commerce platforms including B2C, B2B, and C2B models. And for the last four years using the distributed systems model. During this time, I was engaged in the development of all sorts of components of this domain, from notification and accounting services to payment flows and white-label solutions.

Tech Experience: For the last four years, I'm working with microservice and SOA architecture solutions. My responsibilities also include participation in system architecture decisions. It includes participation in defining and implementing the migration plans for the transition of legacy systems to new types of architecture. Like a strategy for switching monolith to microservices, guaranteeing data consistency, organizing communication between services, and implementing functional services. Apart from low-level tech tasks, my responsibilities involved the assurance of the development standards and the introduction of various development approaches like domain-driven design and behavior-driven development. Common development stack included Go & PHP.

Tech Specialties:
Main programming languages: Go, PHP
Frameworks: Go-kit, Gin, Symfony 3/4/5, Yii 1/2
Relational DB: MySQL, PostgreSQL
NoSQL: Redis, ElasticSearch
Tools: Protobuf, Docker, Kubernetes, Ansible, Vagrant, RabbitMQ, Google Pub/Sub, AWS, Supervisor, ReactPHP, Sonarqube, DataDog
VCS: GIT, Mercurial