Position: Solution Architect (golang)
Category: Golang
English level: fluent
Years of experience: 7

- Participated in launching and deploying of high traffic solutions (150k simultaneous tcp connects 24/7, high API traffic, integrations)
- Managed outsourced team on implementing a crypto wallet solution
- Solved scaling issues (it was 20x traffic increase) related to data and networking (moving to Clickhouse)
- Handled complex and close to hardware tasks (hacking Hashicorp's nomad, working with ceph, libvirt, dhcp)
Last 4 years I've been writing tons of golang code, from participating in high-growth startups (related to own private cloud), to launching and maintaining high-traffic security-sensitive projects. My role evolved naturally from senior golang dev to team lead / project lead / solution architect. Last year I worked mainly as a solution architect , which considered implementing complete technical solution for a product through close communication with the business team, planning and developing the product architecture, actual writing code and delegating subtasks to the team (own team / outsource).

I am happy at both working as a senior dev as a part of the team, and also open to taking more responsibility (team lead, architect).

Recent stack: GCloud (GKE, CloudSQL, Error reporting), Nats, Redis, InfluxDB, Clickhouse, Timescale, PostgreSQL, gitlab, prometheus, grafana, nomad, consul, Kubernetes / Rancher, kraken, libvirt, rbd, ceph, kafka, pulsar, etcd
I'm a bit sensitive to the meaning of a product I'm supposed to work on, for now I'm not open to betting, crypto, trading products.

Aside from product meaning, the more efficiently I work, the happier I am, which means sticking to the latest technologies, participating in architecture design questions makes me feel more comfortable