Завантажити PDFКонтакти

Матвій Альберт

Backend інженер, який будує платіжні системи, що не падають

Старший backend інженер із одинадцятьма роками побудови транзакційних систем для фінтеху та маркетплейсів. Очолив міграцію монолітного платіжного ядра на подієві сервіси, що обробляють 40 млн транзакцій на місяць, і вчить інженерів проєктувати з розрахунку на збій, а не в обхід нього.

Старший інженер програмного забезпечення, платіжна платформа

З лютого 2021

Відповідаю за сервіси книги обліку та розрахунків платіжної платформи, що обробляє 40 млн транзакцій на місяць на 9 європейських ринках.

  • Очолив розбиття платіжного моноліту на 14 подієвих сервісів на Kafka, час розгортання скоротився з 45 хвилин до менш ніж 8.
  • Спроєктував ідемпотентний конвеєр розрахунків, який за 18 місяців звів дубльовані виплати з приблизно 30 на місяць до нуля.
  • Знизив p99 затримку авторизації з 850 мс до 210 мс, додавши репліки читання та шар обмеження швидкості на Redis.
  • Наставляю чотирьох інженерів; двоє підвищені до старших за системи, які спроєктували під цим супроводом.
GoKafkaPostgreSQLРозподілені системиПлатежі

Backend інженер

Червень 2017 - січень 2021

Будував API управління замовленнями та логістики для маркетплейсу вживаних речей із 2,5 млн активних користувачів на місяць.

  • Переписав автомат станів замовлення, усунувши клас помилок із застряглими замовленнями, що давав понад 400 звернень у підтримку за квартал.
  • Запровадив контрактне тестування на 20 внутрішніх сервісах, інтеграційні регресії в продакшні впали на 70 %.
  • Масштабував конвеєр індексації пошуку на шестикратне зростання кількості оголошень під час карантину 2020 без додаткового заліза.
Node.jsTypeScriptRabbitMQElasticsearch

Розробник програмного забезпечення

Вересень 2014 - травень 2017

Створював backend системи для банківських і страхових клієнтів у команді консалтингу з 12 людей.

  • Побудував пакетний механізм звірки для регіонального банку, що скоротив нічне закриття з 6 годин до 90 хвилин.
  • Автоматизував конвеєр розгортання для трьох клієнтських проєктів, замінивши ручні FTP релізи версіонованими CI збірками.
  • У внутрішньому огляді 2016 року був найкращим із 40 розробників.
JavaSpringOracleКонсалтинг

ledgerline

З березня 2023

Go бібліотека для вбудованого подвійного запису зі строгою перевіркою інваріантів, використовується у трьох продакшн фінтех системах.

  • Проєкт виріс до 1 900 зірок на GitHub і 12 зовнішніх контрибʼюторів.
  • Набір property-based тестів у кожному запуску CI перевіряє інваріанти балансу на 10 000 згенерованих послідовностях транзакцій.
GoВідкритий кодОблік

Київський backend мітап

З січня 2022

Щоквартальний мітап про розподілені системи та платформну інженерію, у середньому 120 учасників на зустріч.

  • За три роки зібрав програму з 16 доповідей, включно з чотирма першими виступами, які вів від плану до сцени.
  • Доповідь «Exactly-once це брехня, яку кажеш двічі» зібрала 8 000 переглядів.
СпільнотаПублічні виступи

Бакалавр компʼютерної інженерії

Вересень 2009 - червень 2014

Фокус на операційних системах, базах даних і паралельному програмуванні. Дипломний проєкт: відмовостійкий брокер повідомлень мовою C.

ПаралельністьБази данихОпераційні системи

Базовий набір для проєктування, випуску та експлуатації високонавантажених backend систем.

GoTypeScriptPostgreSQLKafkaKubernetesgRPCTerraformСпостережуваність (Grafana, OpenTelemetry)Подієва архітектураРеагування на інциденти

Щодня працює в англомовних командах; технічні рішення презентує обома мовами.

Українська (рідна)Англійська (C1)Польська (B1)