Dmitry Kossovich

Senior Backend Engineer (Go)
Profile picture of Dmitry Kossovich

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 (Unfinished) The University of Rostock, Germany & ITMO University, Russia
2018 - 2020

Specialization: Business Information Systems.

Successfully completed all required coursework for the Master's program while maintaining full-time employment.

But due to the pandemia and full-time work, I was unable to finish my thesis.

Work Experience

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

Develop and maintain backend services for social networking features within the T-bank mobile application.

Spearheaded the development of core content moderation features. Co-authored a cross-team libraries to standardize Kafka and PostgreSQL interactions, improving code reusability and system consistency.

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

Senior Software Engineer Tinkoff (Bank)
Aug. 2021 – Sep. 2023

Engineered backend systems for gamification features, including achievements and social mechanics, to drive user engagement in the Tinkoff mobile app.

Assumed project management and mentorship responsibilities during a period of team transition, ensuring project continuity and fostering junior developer growth.

Technologies: Go, Kafka, PostgreSQL, gRPC.

Software Engineer Yandex
Feb. 2020 – June 2021

As a key member of a 4-person DevTools team, designed and implemented the Sandbox service for resource scheduling, task execution, and quota billing on a large-scale compute cluster.

Optimized resource consumption account model with quota-borrowing mechanics and according to the exact development pod characteristics.

Set up resource isolation and management through low-level cgroup tuning and task orchestration.

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

Junior Software Engineer Yadro
Feb. 2017 – Feb. 2020

Designed and built essential microservices in Go for a distributed storage system, including components for automated upgrades, volume management, and system health monitoring.

Contributed to a low-level block device driver in C, implementing a custom erasure coding algorithm for data redundancy. (C ISO90, Linux Kernel)

Mastered Linux systemd unit configuration and gained hands-on experience in distributed microservice architecture principles.

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

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

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

Optimized B-tree search algorithms in a legacy Java codebase, resulting in a 5-7% performance improvement in specific data retrieval scenarios.

Technical Skills

Go

Expert-level proficiency in Go, including concurrency patterns, performance optimization, and modern features like generics.

gRPC & Protobuf

Extensive experience designing gRPC APIs, with expertise in Protobuf schema management and versioning strategies.

Kafka

Proficient in using Apache Kafka for building scalable, event-driven, and asynchronous systems.

PostgreSQL

Skilled in database design, query optimization, sharding, and partitioning strategies.

Containerization

Proficient with container technologies including Docker, LXC, and Yandex Porto for application deployment and isolation.

Linux

Advanced proficiency in Linux environments (RedHat, CentOS, Ubuntu, Arch) for development, deployment, and administration.

ETCD

Experienced in deploying, configuring, and utilizing etcd for distributed key-value storage and service discovery.

High Availability & Scripting

Experience with clustering using Pacemaker and writing robust Bash scripts for automation and system administration.

Algorithms & Data Structures

Strong foundation applied to solve complex, performance-critical problems in production environments.

Other Languages

Polyglot developer with experience in Python, C, and a strong interest in Rust and Clojure.

Additional Skills

  • English: Professional Working Proficiency (B2 Certified).
  • Cultural Adaptability: Demonstrated adaptability and cross-cultural communication skills during a six-month international study program in Germany.