🌍 Need a mentor abroad?openmentor.io

Дмитрий Шакшин

Руководитель разработки @ Invent US
Backend
Team Lead/Management
Databases
Code Review
System Design
Дмитрий Шакшин
Опыт: 10+ лет
Цена (за час): 6000 руб
О себе

Больше 15 лет в разработке — прошёл путь от Java-инженера до тимлида и архитектора data-платформ, несколько раз собирал инженерные команды с нуля: от найма первых людей до выстраивания процессов и инженерной культуры. Работал и в продуктовых компаниях, и в крупном энтерпрайзе — в том числе в МТС ИТ и Райффайзенбанке. В МТС ИТ занимался облачными платформами и участвовал в технологической трансформации: перевод legacy-систем на современный стек, микросервисы, Kubernetes, выстраивание инженерных практик в больших командах.

Значительная часть опыта — highload: сервисы под нагрузками до 1 млн RPS, потоковая обработка событий через Kafka, горизонтальное масштабирование в Kubernetes, профилирование и оптимизация — от тюнинга GC на JVM до вылизывания latency в Go-сервисах вплоть до микросекунд. Знаю, как проектировать системы, которые не падают в пиках, и как чинить те, которые падают.

Несколько лет провёл в финансовом секторе — от банковских систем в Райффайзенбанке до data-платформ для инвестиционных и wealth-management продуктов: пайплайны рыночных и клиентских данных, KYC-онбординг на durable-воркфлоу (Temporal), интеграции с банковскими и брокерскими системами, где цена ошибки в данных особенно высока.

Начинал с JVM-мира и знаю его глубоко — Java, Kotlin, Scala/Akka, вплоть до внутренностей GC и конкурентных структур. Последние годы основной язык — Go: Fiber/Gin, Kafka, gRPC. Параллельно много лет строю BigData-платформы: Spark, Kafka, Airflow, lakehouse на Iceberg/Trino, ETL-фреймворки, контрибьютил в Apache Hive.

С чем помогу

  • Рост от мидла к сеньору/лиду: как думать об архитектуре, а не только о коде.

  • Переход в лидерство: найм, построение команды с нуля, процессы, инженерная культура.

  • Highload и производительность: проектирование под нагрузку, профилирование, разбор инцидентов.

  • Переход с JVM на Go — сам прошёл этот путь и знаю, где грабли.

  • Проектирование data-платформ и DWH: от выбора стека до моделирования данных.

  • Финтех-специфика: работа с чувствительными данными, надёжность, комплаенс.

  • Подготовка к собеседованиям: system design, live coding, разбор резюме.

Через связку практика→фундамент: «Работаем на вашей живой задаче, но копаем до фундамента — алгоритмов, распределёнки, конкурентности: уйдёте не только с планом, но и с системным пониманием.»

С чем помогу

Вход в профессию: персональный план обучения, первые проекты и собеседования. Рост до сеньора/лида и переход в лидерство (собирал команды с нуля). Highload: проектирование под нагрузку, профилирование, JVM и Go. Фундамент: многопоточность и распределённые системы (специализация в магистратуре). Архитектура платформ данных: lakehouse, Spark, Kafka, Iceberg, Trino, DWH. AI в продуктах: LLM-пайплайны, RAG, эмбеддинги. Переход с JVM на Go. Финтех. Подготовка к собеседованиям: system design, live coding, резюме.

Компетенции
Go, Java, Kotlin, Scala, Python, SQL, Fiber, Gin, Echo, gRPC, franz-go, pgx/sqlc, River, Temporal, Akka, JVM GC tuning, конкурентность, профилирование, Apache Spark, PySpark, Kafka, Airflow, Iceberg, Trino, Hive, Nessie, PyArrow, lakehouse, DWH-моделирование (Kimball, Inmon, Data Vault), ETL, Kubernetes, Docker, микросервисы, on-premise/air-gapped, Proxmox/KVM, CI/CD, PostgreSQL, LLM-пайплайны, эмбеддинги, LangChain, LangGraph, highload, финтех, KYC, e-commerce, алгоритмы и структуры данных, распределённые системы, system design, построение команд с нуля, найм, менторинг