Position: Senior Software Engineer
Category: Golang
English level: upper
Years of experience: 6

- refactored a part of a domain following Clean Architecture principles;
- optimized a complex real-time WebSocket server to behave 10 times faster;
- led numerous data migrations while working in production;
- written custom go generator to minimize routine work;
- switched Kafka topic message format during regular production workflow;
- investigated and fixed problems related to resource leaking.
Education: bachelor's degree in Computer Engineering, master's degree in "Computer systems and networks" 2012 - 2017.

Worked as a backend engineer since 2015. Started my career as a Python developer and switched to Golang in 2018. I have been working on high-load distributed real-time web applications, developed various RESTful APIs, daemon workers, consumers, scripts, ETLs, and more. I keep my code as clean and simple as possible by following best practices. If there are any issues, I can easily debug, profile the root cause of the problem. In order to avoid these problems I cover my code with unit and integration tests.

In terms of experience with databases, most of the time I used MySQL. As a NoSQL solution, I worked with Cassandra. For caching I used Aerospike. Search engine - ElasticSearch.

For observations and monitoring, I'm familiar with New Relic, Sentry, Prometheus, Datadog.

In order to provide internal admin tools for employees of the company, I used Ruby on Rails, Python (Django). 

Frontend is also not a black box for me. I used to work with JavaScript (CoffeeScript, TypeScript), HTML, CSS (SCSS). In my spare time, I tackled AndgularJS, ReactJS.
Looking for a full-time remote job in a friendly team without much bureaucracy.