Java Tech Lead · Poznań

KrystianKatafoni

Starszy inżynier oprogramowania

Moją przygodę z programowaniem rozpocząłem od programowania sterowników PLC i usuwania awarii programistycznych na linii produkcyjnej w fabryce Volkswagen. Dziś odpowiadam za stronę techniczną systemu z sektora publicznego, z którego codziennie korzystają setki urzędników. Między jednym a drugim nie było ani jednego oczywistego kroku, ale to czego się nauczyłem to nawyk sprawdzania, jak rzeczy działają warstwę niżej — od sygnału ze sterownika, przez bazę danych, po kod, który to wszystko spina. Aktualnie pracuję zawodowo nad integracją architektury Event-Driven tj. realizacji komunikacji w dużym systemie legacy za pomocą Apache Kafka. Dodatkowo rozpocząłem w moim zespole rozwijanie procesów agentowych (tzw. agentic workflows) oraz kompetencji dotyczących efektywnego korzystania z Claude Code w procesie wytwarzania oprogramowania.

Krystian Katafoni
Pracuję od 7,5 roku przy wytwarzaniu oprogramowania, wcześniej parę dobrych lat w automatyce — branża automotive
polski ojczysty · niemiecki B2–C1 · angielski B2
abcdefgh

Zaczynam na b1, potem trzy skoki: c3, e4, d6. Czwartego jeszcze nie wykonałem. Skok ma prowadzić na f7, czyli w stronę specjalisty od architektury oprogramowania.

Cztery pola

przebieg pracy
0. b1
3,5 roku
Volkswagen Poznań

Automatyk, inżynier SCADApozycja startowa · warstwa fizyczna

Programowałem sterowniki Siemens S7 w TIA Portalu i rozbudowywałem system SCADA na pracującej linii produkcyjnej. Równolegle kończyłem studia dualne na Politechnice Poznańskiej. To tam zrozumiałem, ile kosztuje minuta przestoju i jak jakość oprogramowania wpływa na koszty produkcji.

1. Nb1–c3
1,5 roku
Volkswagen Poznań

Programista Javadebiut · od sygnału do interfejsu

Byłem autorem aplikacji do zarządzania częściami na lakierni i wielowątkowego serwisu liczącego raporty ze spawalni. Dodatkowo stworzyłem usługę, która zbierała sygnały ze sterowników PLC i udostępniała je dalej przez WebSockety do innych aplikacji klienckich. Administrowałem także serwer IBM WebSphere, na którym uruchamiane były aplikacje klasy enterprise.

2. Nc3–e4
2020 – 04.2025
Capgemini

Programista, od poziomu mid do seniorgra środkowa · pięć lat przy jednym systemie

Pracowałem pięć lat przy tym samym systemie z sektora publicznego. Duży monolit z wieloma integracjami, regularnie rozwijany, dopasowywany do wymagań prawnych. Z roku na rok brałem na siebie coraz więcej decyzji projektowych.

3. Ne4–d6
od 05.2025
Capgemini

Java Tech Lead, Senior Delivery Architectpozycja bieżąca

System z sektora publicznego — odpowiadam za decyzje techniczne w aplikacji głównej i w modułach pobocznych: projektowanie interfejsów REST, wzorce integracyjne, kolejne podniesienia wersji Javy i Springa, aktualizacje bibliotek. Zaprojektowałem architekturę systemu pod komunikację przez Apache Kafka do wymiany danych z sąsiednim systemem. Robię review, warsztaty, rekrutacje i wprowadzam nowych inżynierów. Aktualnie zespół liczy ok. 20 programistów. Przygotowuję koncepcję Workflow i zespół pod wykorzystanie Claude Code do procesu wytwarzania oprogramowania. Z architektami po stronie klienta rozmawiam bezpośrednio i kształtujemy wspólnie architekturę systemu.

Notatnik

czym chcę się podzielić

Piszę o swoich doświadczeniach w pracy jako inżynier oprogramowania. Migracje, problemy techniczne i rozwiązania. Piszę dosyć rzadko.

Repertuar

czym gram na co dzień

Umiem najlepiej

  • Java 17 · 21 ekspert
  • Spring Boot 2 · 3 ekspert
  • Projektowanie REST API ekspert
  • Apache Kafka zaawansowany
  • Oracle DB / SQL zaawansowany
  • Hibernate / JPA zaawansowany

Używam w projektach

  • Maven · Git zaawansowany
  • Tomcat · RHEL zaawansowany
  • MapStruct zaawansowany
  • Oracle AQ średni
  • Docker · Jenkins średni
  • GitHub Actions średni
  • Kubernetes podstawowy

Uczę się teraz

  • Claude Code, praca z agentami wdrażam
  • AWS kurs, potem egzamin
  • Certyfikacja Claude planuję
  • Mikroserwisy · CQRS uczę się
  • Algorytmy i struktury danych uczę się

Ocena pozycji

Co się ostatnio wydarzyło?
Apache Kafka

wdrożone

Zaprojektowałem i uruchomiłem wymianę danych z sąsiednim systemem, opartą na zdarzeniach.

1200 600

osobodni migracji

Przejście z Oriki na MapStruct dla setek mappingów w naszej aplikacji zaplanowałem tak, żeby kosztowało połowę: własne narzędzie migracyjne, wspólny rejestr mapowań, testy generowane automatycznie. Zmieściliśmy się w założeniach.

100%

wydań w terminie

Odkąd prowadzę zespół, żadne wydanie się nie opóźniło. Problemów nie brakuje, tylko te najpoważniejsze identyfikuję odpowiednio wcześnie.

~20

osób w zespole

Odpowiadam za kierunek techniczny projektu, robię review, wprowadzam nowych inżynierów i biorę na siebie najtrudniejsze bugi w systemie. Wdrażam wykorzystanie agentic workflows do wytwarzania oprogramowania.

Twój ruch

Najchętniej rozmawiam o nowinkach ze świata AI, wdrożeniach technicznych i wydarzeniach ze świata. Aktualnie najwięcej czasu prywatnego poświęcam na tworzenie agentowych workflow i procesów automatycznych z wykorzystaniem Claude Code. Jeżeli chciałabyś/chciałbyś porozmawiać o współpracy lub nowych możliwościach zawodowych — jak najbardziej jestem otwarty na rozmowę. Zapraszam do kontaktu.