Position: Software Engineer, Golang Developer
Category: Golang
English level: upper
Years of experience: 11

1. As an engineer, done with rework and improvements of the general architecture/prototype of the document flow solution following requirements, implemented, introducing mono-repo in microservices in Kubernetes behind the Istio service mesh and released in production.
2. Fully reworked/reimplemented prototype of the files flow/manipulation solution introducing new integrations with the cloud storages AWS S3 and Google File Storage, improving the RabbitMQ integration, introducing concurrency in file processing, adding test coverage and mocks as well.
More than ten years of software engineer experience and over five years of experience in Go, including DevOps and QA Automation activities.

The desired direction is to develop myself as a Go software engineer in the backend development of clustered, distributed, self-healing, reliable HA/FT solutions, preferring the Kubernetes containerized environment.

1. Owning several services, designing, creating, and integrating microservices written in Golang, backend development, and covering by tests of services to manipulate data/files with different kinds of storage.
Stack - Go, HTTP, REST API, GRPC/protobuf, Docker, Google Cloud environment, RabbitMQ/AMQP, Google blob storage, AWS S3 blob storage, MongoDB, ELK/APM, Sentry.
2. As a Team-member, proposing/implementing/leading architecture solutions, designing, creating, and integrating microservices written in Golang in the Kubernetes ecosystem, backend development, and covering by tests.
Stack - Go, HTTP, REST API, GRPC/protobuf, Docker, MS Servicebus/AMQP, AKS, Azure blob storage, PostgreSQL, Istio service mesh, Prometheus, Grafana, ELK.
3. As a Team-member, migrating/integrating microservices written in Golang in the Kubernetes ecosystem, rewriting/reimplementing legacy Python services in Go, and backend development.
Stack - Go, HTTP, REST API, GRPC/protobuf, Docker, AKS, PostgreSQL, Istio service mesh, Prometheus, Grafana, ELK, Ansible, Terraform.
To bring quality and reliability to the solution from the experience I have.
As well as to develop skills as a Go software engineer, learn from Team members, and improve my knowledge of Go and the relevant technology stack.