Position: Golang developer
Category: Golang
English level: intermediate
Years of experience: 5

In additional to solving business tasks, I also prefer to write maintainable and optimal code.

For instance:

- Improved primary metric for service(latency) from 50ms to 10-20ms. I really like metrics. Metrics can show you how your application works and shows you problems of your users. I prefer to improve metrics that you can measure instead of subjective metrics

- after my optimizations, we decreased count of servers from 10 to 3. 

- I decreased code lines from 1kk+ to 300k. It made it easier enter to the project and keep in mind whole project

- I really like devops philosophy and believe that developer has to write, test and ship code to servers. With this approach I reduced "time to market" metric. Earlier we deployed few features in one big deploy, we had risks. Deploy process was hard and nobody wanted to deploy. Now my team deploys as fast as feature is finished and delivers fixes and features every day
- post-processing service that could process ~300k rps in peak(Golang, MySQL, kafka, gRPC)

- service that selects the best ad for user request less than 20ms(Golang, MySQL)

- Data Management Platform(Golang, Aerospike, Protobuf)

- Service that receives IP in request and returns geolocation data("netacuity" as data provider, Golang and protobuf)

- service that collects data from IoT devices and generates reports(Golang, PostgreSQL, redis)