Dmitry Kossovich

Senior Backend Engineer (Go) · 8+ years
Saint Petersburg, Russia · Remote / Hybrid
Profile picture of Dmitry Kossovich

Work Experience

Senior Software Engineer T-Bank
Sep. 2023 - Aug. 2025

Go microservices for the stories feature in the T-Bank app. Shipped in the Investments app and the yellow app; the yellow app's interface was later redesigned.

Worked on the core content-moderation features.

Wrote a Kafka library and a PostgreSQL layer over Squirrel; used by 3 teams.

Code review, mentoring, on-call.

Technologies: Go, Kafka, PostgreSQL, Cassandra, gRPC, Avro.

Senior Software Engineer Tinkoff (rebranded to T-Bank)
Aug. 2021 - Sep. 2023

Backend for gamification: achievements and social mechanics for all bank clients and children's accounts.

Designed the microservice structure for achievement progress, levels and tournaments (an unreleased feature with achievement groups).

Stayed the only developer through a team change, kept the project moving and onboarded an intern and a new engineer.

Code review, mentoring, architecture design.

On-call.

Technologies: Go, Kafka, PostgreSQL, gRPC.

Software Engineer Yandex
Feb. 2020 - June 2021

Worked on the quota service inside Sandbox, Yandex's internal platform for running tasks on a compute cluster (10M+ tasks a day).

Improved resource accounting with quota borrowing: tasks landed on servers where the accounted RAM points matched their needs. Effective quota for some large users grew by 2-4%.

Configured resource isolation via cgroup and task orchestration.

Answered usage questions from other teams and took on-call shifts.

Technologies: Python 2.7, LXC containerization, PostgreSQL, Yandex proprietary technologies.

Junior Software Engineer Yadro
Feb. 2017 - Feb. 2020

Wrote a block-device driver in the Linux kernel (C) with a custom erasure-coding algorithm; it ran faster than the in-kernel implementation for CD burning.

Built the update manager, a service that updates the cluster.

On a 7-person team I worked on ~15 Go microservices of the storage system (auto-updates, volumes, monitoring), mostly smaller features.

Worked with Pacemaker and iSCSI, set up systemd units.

Technologies: Go, C, ETCD, Pacemaker, Vagrant, gRPC.

Software Engineering Intern EMC (Dell EMC)
May 2016 - Feb. 2017

Integrated the Jepsen testing framework to verify concurrency and consistency of the Centera distributed storage system.

Optimized B-tree search in a legacy Java codebase: +5-7% performance in specific data-retrieval scenarios.

Technical Skills

Go

8+ years in production: concurrency, generics, performance.

gRPC & Protobuf

gRPC services, Protobuf schemas and versioning.

Kafka

Producers, consumers, event pipelines.

PostgreSQL, Cassandra & Redis

Schemas and queries, sharding, partitioning; Redis for caching.

Containers & Kubernetes

Docker and LXC; running services in Kubernetes (kubectl).

Observability & CI/CD

Prometheus, Grafana, OpenTelemetry (gRPC, REST), Jaeger; GitLab CI, Jenkins, GitHub Actions; unit tests in Go.

Linux

RedHat, CentOS, Ubuntu, Arch.

ETCD

etcd deployment and configuration.

System Scripts

Bash and Python for automation; systemd units; Pacemaker HA clusters.

Algorithms & Data Structures

Data structures, algorithms, complexity.

Other Languages

Python and C, including legacy Python 2.7.

Open Source

FuncFrog github.com/koss-null/funcfrog · 280+ stars · MIT

My open-source Go library: parallel, lazy map / filter / reduce pipelines over slices and other sequences. ~280 stars on GitHub.

Education

Bachelor's Degree with Honors in Information Technologies ITMO University, Saint Petersburg, Russia
2014 - 2018

Specialization: Information Systems and Technology.

GPA: 4.857 / 5.0

Thesis: Development of a prototype component manager for a distributed, high-availability data storage system.

Master's Studies in Information Technologies (coursework complete) The University of Rostock, Germany & ITMO University, Russia
2018 - 2020

Specialization: Business Information Systems.

Completed all required coursework alongside full-time employment.

Thesis not defended due to the pandemic.

Additional Skills

  • English: B2 (certified).
  • Germany: six months of study abroad, University of Rostock.