×
Dmitry Pakhomov

Dmitry Pakhomov

Staff Software Engineer / System Architect

London, GB
+447475384265
English, Russian

Background


About

About

System Architect with a decade in high-performance backend engineering. Specializing in distributed systems architecture alongside Scala and functional programming, I design and deliver resilient, high-performance solutions for demanding fintech applications that substantially reduce traffic, enhance performance, and enable market-leading product innovation.

Work Experience

Work Experience

  • System ArchitectT-Bank Investments (formerly Tinkoff)

    Jan, 2023 - Present

    Product-led, £4 billion annual revenue financial technology company, delivering innovative digital banking products and services, leveraging cutting-edge technology to enhance customer experience and operational efficiency

    • Designed and implemented an innovative 'client intention' trading model and platform, enabling T-Bank to be first-to-market with options trading for private investors.

    • Delivered an advanced trading platform and model which enabled the launch of fractional share trading and investment services for legal entities, contributing significantly to revenue growth.

    • Designed an integrated front-office system unifying client orders and portfolio entities, resolving data desynchronization issues and enhancing user feedback reliability.

    • Architected a unified domain model for assets (v2, improving on own v1 design) establishing a common language across complex systems (e.g. accounting, middle-office), enabling advanced trading scenarios for high-value clients and facilitating iterative, backward-compatible implementation across teams.

  • Scala Tech LeadT-Bank Investments (formerly Tinkoff)

    Nov, 2018 - Jan, 20234 years 2 months

    • Contributed as a key member of the initial startup team for Tinkoff Investments, helping grow it into Russia's largest investment app despite market skepticism.

    • Played a key role in launching Investkopilka (digital moneybox), engineering middleware to integrate its novel real-time 24/7 transaction model, later replicated by competitors.

    • Engineered internal Scala frameworks incorporating advanced observability (OpenTelemetry) and resilience patterns (circuit breaker, bulkhead), improving service reliability and its launch times from weeks to hours.

    • Engineered a high-performance caching library utilizing singleflight and fallback patterns, reducing backend traffic by up to 100x.

    • Developed a high-throughput search engine for market data, reducing query latency from seconds to milliseconds; design later replicated for other search-focused products.

  • Backend Team Lead, Mechanic.guide

    Sep, 2016 - Nov, 20182 years 2 months

    Application for car owners and content management engine for spare part shops

    • Engineered a repair shops and relevant spare parts recommendation engine, based on text descriptions of car problems

    • Built a GraphQL gateway, allowing for rapid frontend development iterations

    • Developed an event sourced content management backend, achieving indexing speeds of several million spare parts per second

  • C# Developer, TECHNO Ltd.

    Jul, 2014 - Sep, 20162 years 2 months

    Developer of software for remote control of payment terminals

    • Developed a system for remote management of payment terminals

    • Created a live dashboard to quickly catch on any issues with payment terminal network

Projects Experience

Projects Experience

  • Conference Presentation: Resilience in Fintech, Conf42 Site Reliability Engineering (SRE) 2024

    May, 2024 - May, 20241 day

    Presented on 'Resilience in Fintech: Scala-Powered Strategies for Building Fault-Tolerant Systems' at a major international SRE conference.

    • Addressed complexities of designing robust APIs and resilient architectures for fintech.

    • Talk received strong community response and high viewership.

    • Listed among Tech Talks Weekly's '100 Most Watched Software Engineering Talks of 2024'.

Skills

Skills

  • System Architecture and Design

    System Design

    Distributed Systems Architecture

    High-Load Systems

    Performance Optimization

    Resilience Patterns

    Domain-Driven Design (DDD)

    CQRS

    Event Sourcing

    Event Storming

  • Data and Databases

    Couchbase

    Cassandra

    Kafka

    PostgreSQL

    Redis

    SQL

  • Scala and Functional Programming

    Scala

    Functional Programming

    ZIO

    Cats

    Cats Effect

    fs2

    Akka

    Play Framework

    http4s

    Finagle

    Tapir

    Sttp

    Tagless Final

  • Monitoring and Observability

    OpenTelemetry

    Grafana

    Prometheus

    Distributed Tracing

    Metrics

    Logging

  • Infrastructure and DevOps

    Kubernetes

    Docker

    GitLab CI

    Ansible

    Bazel

    DigitalOcean

  • Java

    Java

    Spring Framework

    Java Concurrency

    JVM Performance Tuning

Education

Education

  • Software Engineering, Bachelor's degree, Volgograd State Technical University

    Jan, 2009 - Jan, 2014

Publications

Publications