SKSebastian Kozłowski

Tech Lead · Poznań

Łączę systemy, których nie da się po prostu wymienić. I prowadzę zespół, który to utrzymuje.

Projektuję integracje między nowymi usługami a systemami, które mają swoje ograniczenia: SOAP, rejestry państwowe, wolne i zawodne interfejsy. Każdą zmianę zaczynam od pytania, ile kosztuje firmę i co ryzykuje. Tego nauczyło mnie 10 lat po stronie biznesu.

Rola
Tech Lead od 2024, zespół integracji
Specjalizacja
Integracje z systemami legacy i rejestrami państwowymi (KSeF, POLON)
Technologie
Python, Django, RabbitMQ, Celery, PostgreSQL, GitLab CI
Wcześniej
10 lat w sprzedaży B2B, do stanowiska dyrektora

Wybrane realizacje

Problemy i decyzje

Projekty z pracy w software house dla sektora szkolnictwa wyższego. Opisy są uogólnione, bez danych klientów.

01
DjangoRabbitMQSOAP

Most między REST a systemem, który mówi tylko SOAP

Problem
Nowe usługi wymieniają dane przez REST i JSON, a system dziedzinowy udostępnia wyłącznie usługi SOAP, których nie można zmienić.
Podejście
Mikroserwis-adapter w Django: REST na wejściu, SOAP na wyjściu, a pomiędzy nimi asynchroniczny przepływ przez RabbitMQ zamiast bezpośredniego wywołania.
Dlaczego tak
Kolejka oddziela tempo klientów od tempa starego systemu i daje miejsce na ponowienia, gdy usługa SOAP jest niedostępna.
02
KSeFAPIe-faktury

Integracja z Krajowym Systemem e-Faktur

Problem
Ustrukturyzowane faktury trzeba wymieniać z rządowym API, które ma własny proces uwierzytelniania, podpisu i rygorystyczną walidację.
Podejście
Walidacja dokumentów przed wysyłką, obsługa procesu podpisu i jawne mapowanie błędów API na stany zrozumiałe dla użytkownika.
Dlaczego tak
Przy integracji z systemem państwowym najdroższy jest błąd wykryty po wysyłce. Im więcej da się sprawdzić wcześniej, tym mniej ręcznych poprawek.
03
ETLPOLONPython

Przepływy danych między uczelniami a rejestrem POLON

Problem
Uczelnie muszą masowo przekazywać i pobierać dane z ogólnopolskiego rejestru, a źródła po ich stronie mają różne formaty i jakość.
Podejście
Procesy ETL: masowy import i eksport przez API rejestru, transformacja danych z plików CSV i ładowanie przez API systemów klientów.
Dlaczego tak
Oddzielenie pobrania, transformacji i ładowania pozwala powtórzyć tylko ten etap, który się nie udał, bez ponownego przetwarzania całości.
04
ZespółCode reviewDokumentacja

Prowadzenie zespołu integracji

Zakres
Podział pracy, code review, decyzje architektoniczne i mentoring. Pipeline'y GitLab CI do testów i wdrożeń.
Dla klientów
Dokumentacja, która zostaje po projekcie: kontrakty API, diagramy przepływu danych i instrukcje operacyjne dla integracji.
Dlaczego to ważne
Integracja żyje dłużej niż projekt. Jej koszt decyduje się w chwili, gdy ktoś inny musi ją zrozumieć i naprawić.

Jak pracuję

Zasady, do których wracam

Nie technologie, tylko sposób podejmowania decyzji. Technologie się zmieniają, a te pytania zostają.

01

Najpierw koszt i ryzyko, potem technologia

Zanim wybiorę rozwiązanie, pytam, co biznes traci, gdy integracja nie działa, i ile może kosztować jej utrzymanie. Odpowiedź często zmienia wybór.

02

Stary system ma swoje prawa

Nie obciążam systemu, którego nie mogę zmienić, bardziej, niż wytrzyma. Tempo, ponowienia i obsługa awarii to część projektu, a nie poprawki po wdrożeniu.

03

Błąd ma być widoczny i zrozumiały

Integracja, która cicho gubi dane, jest gorsza od takiej, która głośno się zatrzymuje. Każdy błąd powinien mówić, czy warto ponowić i kto ma zareagować.

04

Dokumentacja jest częścią produktu

Kontrakt API, przepływ danych i instrukcja na wypadek awarii powstają razem z kodem. Bez nich integracja zależy od pamięci jednej osoby.

Doświadczenie

W skrócie

Pełne CV z technologiami i szczegółami: resume.pdf.

  1. 2024 – obecnieTech Lead / Python DeveloperIntegracje, architektura, prowadzenie zespołuKalasoft, Poznań
  2. 2022 – 2024Software DeveloperIntegracje w Pythonie, Django i Celery w środowisku mikroserwisówKalasoft, Poznań
  3. 2022Python Developer (freelance)Aplikacje webowe, automatyzacje, małe APIDziałalność własna
  4. 2012 – 2022Od przedstawiciela handlowego do dyrektora sprzedażyKluczowi klienci, negocjacje, budowa i prowadzenie zespołu sprzedażyOktan Energy – Wina, Szczecin
  5. 2022 – 2027Informatyka, WSB MeritoStudia I stopnia z oceną 5,0 i stypendium rektora; obecnie II stopień, zaawansowane bazy danychPoznań

Kontakt

Porozmawiajmy

O integracjach z systemami, których nie da się wymienić, o wychodzeniu z legacy i o architekturze systemów B2B.