Pobierz PDFKontakt

Mateusz Zieliński

Inżynier backendu budujący systemy płatności, które nie padają

Starszy inżynier backendu z jedenastoletnim doświadczeniem w budowie systemów transakcyjnych dla fintechu i platform marketplace. Poprowadził migrację monolitycznego rdzenia płatności do usług zdarzeniowych obsługujących 40 mln transakcji miesięcznie i uczy inżynierów projektowania z myślą o awariach, a nie wokół nich.

Starszy inżynier oprogramowania, platforma płatności

od lutego 2021 do chwili obecnej

Odpowiada za usługi księgi i rozliczeń platformy płatności przetwarzającej 40 mln transakcji miesięcznie na 9 rynkach europejskich.

  • Poprowadził dekompozycję monolitu płatności na 14 usług zdarzeniowych opartych na Kafce, skracając czas wdrożenia z 45 minut do poniżej 8.
  • Zaprojektował idempotentny potok rozliczeń, który w 18 miesięcy zredukował liczbę incydentów zduplikowanych wypłat z około 30 miesięcznie do zera.
  • Skrócił opóźnienie autoryzacji p99 z 850 ms do 210 ms dzięki replikom odczytu i warstwie limitowania opartej na Redisie.
  • Mentoruje czterech inżynierów; dwóch awansowało na seniora dzięki systemom zaprojektowanym pod jego okiem.
GoKafkaPostgreSQLSystemy rozproszonePłatności

Inżynier backendu

od czerwca 2017 do stycznia 2021

Budował API zarządzania zamówieniami i logistyki dla marketplace’u rzeczy używanych z 2,5 mln aktywnych użytkowników miesięcznie.

  • Przepisał maszynę stanów zamówień, eliminując klasę błędów zawieszonych zamówień, która generowała ponad 400 zgłoszeń do supportu kwartalnie.
  • Wprowadził testy kontraktowe w 20 usługach wewnętrznych, ograniczając regresje integracyjne wykrywane na produkcji o 70%.
  • Przeskalował potok indeksowania wyszukiwarki tak, by bez dodatkowego sprzętu obsłużył sześciokrotny wzrost liczby ofert podczas lockdownu w 2020 roku.
Node.jsTypeScriptRabbitMQElasticsearch

Programista

od września 2014 do maja 2017

Dostarczał systemy backendowe dla klientów z bankowości i ubezpieczeń w 12-osobowym zespole konsultingowym.

  • Zbudował silnik uzgodnień wsadowych dla banku regionalnego, skracając nocne zamknięcie z 6 godzin do 90 minut.
  • Zautomatyzował potok wdrożeń trzech projektów klienckich, zastępując ręczne wgrywanie przez FTP wersjonowanymi buildami CI.
  • Najwyżej oceniony spośród 40 programistów w wewnętrznym przeglądzie za rok 2016.
JavaSpringOracleKonsulting

ledgerline

od marca 2023 do chwili obecnej

Biblioteka w Go do osadzalnej księgowości podwójnego zapisu ze ścisłą kontrolą inwariantów, używana w trzech produkcyjnych systemach fintech.

  • Rozwinął projekt do 1900 gwiazdek na GitHubie i 12 zewnętrznych kontrybutorów.
  • Zestaw testów property-based weryfikuje inwarianty sald na 10 000 wygenerowanych sekwencji transakcji w każdym przebiegu CI.
GoOpen sourceKsięgowość

Warsaw Backend Meetup

od stycznia 2022 do chwili obecnej

Kwartalny meetup o systemach rozproszonych i platform engineeringu, średnio 120 uczestników na edycję.

  • Wybrał 16 prelekcji w trzy lata, w tym cztery debiuty prelegenckie poprowadzone od konspektu aż po scenę.
  • Prelekcja „Exactly-once to kłamstwo, które powtarza się dwa razy” zebrała 8000 wyświetleń.
SpołecznośćWystąpienia publiczne

Studia inżynierskie, informatyka

od września 2009 do czerwca 2014

Specjalizacja: systemy operacyjne, bazy danych i programowanie współbieżne. Praca dyplomowa: odporny na awarie broker komunikatów w C.

WspółbieżnośćBazy danychSystemy operacyjne

Podstawowy warsztat do projektowania, wdrażania i utrzymania wysokoprzepustowych systemów backendowych.

GoTypeScriptPostgreSQLKafkaKubernetesgRPCTerraformObservability (Grafana, OpenTelemetry)Architektura zdarzeniowaReagowanie na incydenty

Na co dzień pracuje w zespołach anglojęzycznych; swobodnie prezentuje projekty techniczne w obu językach.

polski (ojczysty)angielski (C1)niemiecki (B1)