EN

Wojciech Gołąb

Staff Engineer / Tech Lead — .NET · Azure · Integracje systemów
Zielona Góra / Remote LinkedIn

Inżynier oprogramowania z 10+ lat doświadczenia w budowaniu i integrowaniu systemów na stacku Microsoft — C#, .NET, Azure i Dynamics 365. Pracuję blisko biznesu, projektuję rozwiązania end-to-end i utrzymuję je na produkcji; mam na koncie wyprowadzanie projektów z długu technicznego, standaryzację infrastruktury chmurowej i automatyzację żmudnych rzeczy. Ostatnio wszedłem w role Staff Engineer / Tech Lead. Lubię brać na siebie to, czego inni boją się dotknąć.

Umiejętności

Języki i frameworki

C#.NETT-SQLReactBlazor

Chmura i DevOps (Azure)

AzureAzure FunctionsApp ServiceService BusAPIMBicepAzure DevOpsCI/CDDockerKubernetes

Dynamics 365

Dynamics CEDynamics FO / CommerceDataversePluginsPower Automate

Dane

SQL ServerPerformance TuningMicrosoft FabricPySpark

Praktyki

System IntegrationMicroservicesClean ArchitectureREST APITDDClean Code

Certyfikaty

  • AZ-204 — Azure Developer Associate · Microsoft
  • AZ-400 — DevOps Engineer Expert · Microsoft

Doświadczenie

Heineken - Senior Software Development Engineer

11/2025 - Present

Senior Software Development Engineer — w ciągu kilku miesięcy uznany za Staff Engineera i Tech Leada UIL (Unified Integration Layer) — wyprowadzający z długu technicznego zbudowaną przez Accenture platformę integracyjną dla globalnego browaru, gdy wchodzi ona w fazę wdrożeń produkcyjnych. Pracuję na każdym poziomie: uzgodnienia z biznesem, architektura, wdrożenia i konfiguracja produkcji.

▼ Pokaż szczegóły
  • Zaprojektowałem i wdrożyłem proces release managementu, który pozwala czterem zespołom (Dynamics CE, Dynamics FO, Commerce Scale Unit i zespołowi warstwy integracyjnej) wdrażać regularnie i przewidywalnie — zastępując doraźne deploye „na życzenie" i rozjazd wersji między środowiskami.
  • Zbudowałem 'ProcessTracking' — bibliotekę logowania, która pokazuje przepływ wiadomości end-to-end w Azure Workbooks — pozwalając po ID encji (business partner, sales order, ...) namierzyć, gdzie utknęła wiadomość i który system ma ją naprawić.
  • Usprawniłem wdrożenia i wprowadziłem feature flagi w UIL — ~40 Azure Function Apps integrujących Dynamics Commerce i inne systemy przez Service Bus i APIM.
  • Prowadzę wdrożenie produkcyjne od 4 pilotażowych spółek (opco) w stronę docelowych ~70 (obecnie wdrażam kolejnych 11).
  • Poprowadziłem praktyczne sesje szkoleniowe dla wszystkich trzech zespołów w domenie (~15 inżynierów), wdrażając świeży zespół w nieudokumentowany, obciążony długiem technicznym kod.
  • Na tapecie: prowadzenie retrofitu ujednolicającego rozjechane wersje systemów do regularnych wdrożeń wszędzie oraz wprowadzenie aplikacji konteneryzowanych na Kubernetes, by uprościć ścieżkę integracyjną.
C#.NETAzureAzure FunctionsService BusAPIMDynamics 365 CommerceDynamics 365 FOFeature FlagsKubernetesAzure Workbooks

Ultrico - Software Engineer

01/2020 - 11/2025

Wieloletni inżynier — a z czasem nieformalny tech lead — dla szwedzkiego klienta z branży ubezpieczeniowej (Mysafety), pracujący bezpośrednio z biznesem nad projektowaniem, budową, wdrażaniem i utrzymaniem systemów .NET / Azure / Dynamics CE end-to-end przez blisko sześć lat.

▼ Pokaż szczegóły
  • Zaprojektowałem i zbudowałem reużywalną bibliotekę infrastruktury w Bicep, która ustandaryzowała deploymenty do Azure we wszystkich projektach zespołu — jeden szablon do uzupełnienia (nazwa projektu + potrzebne zasoby) tworzył każdy zasób ze spójnym nazewnictwem, politykami bezpieczeństwa i konwencjami, eliminując rozjazd wersji i kopiuj-wklej.
  • Zaprojektowałem od zera i zbudowałem warstwę dwukierunkowej synchronizacji między główną platformą ubezpieczeniową a Dynamics CE (Azure Functions na timerach, OData), utrzymując spójność często zmieniających się klientów i zamówień w obu systemach.
  • Prowadziłem migrację do Dynamics CE: zbudowałem pipeline importu zamówień (tworzenie zamówień w Dynamics z wykorzystaniem Partner API, przetwarzanie przez Azure Function na timerze z obsługą błędów per rekord i ponawianiem z UI przez Logic App / plugin) oraz własną integrację marketing–call center (custom tile w module marketingowym, flow Power Automate dla real-time marketing, Service Bus, Function Apps i pluginy zapisujące wyniki rozmów).
  • Rozszerzyłem asynchroniczne Partner API (przyjmowanie zamówień przez kolejkę ze sprawdzaniem statusu) o wsadowe wysyłanie i endpoint walidacyjny oraz zmigrowałem je z on-premise do Azure (Azure SQL, App Service, APIM) — sam zaprojektowałem, wdrożyłem i utrzymywałem.
  • Zaimplementowałem rozliczanie prowizji partnerów w głównej platformie jako problem 'gaps and islands' w T-SQL — poprawnie przypisując, który partner przyprowadził danego klienta mimo przerw w jego ubezpieczeniu — z użyciem funkcji okienkowych i strojenia planów wykonania.
  • Projektowałem i utrzymywałem 15+ mikroserwisów w Azure (.NET 5–6+, Azure Functions / App Service) — bramki SMS i e-mail, walidacja zamówień oraz tożsamości/PEP, telemarketing i zbieranie eventów — oraz optymalizowałem procedury SQL Server w różnych systemach, eliminując deadlocki i przyspieszając przetwarzanie funkcjami okienkowymi.
  • Ostatnio pracowałem z Azure Data Lake, Microsoft Fabric i PySpark przy migracji do nowej platformy danych.
C#.NETAzure FunctionsApp ServiceAPIMAzure SQLService BusBicepAzure DevOpsDynamics CEDataversePower AutomateODataT-SQLSQL ServerReactMicroservicesMicrosoft FabricPySpark

Credit Suisse - Senior Software Developer

09/2018 - 12/2019

Jedyny programista utrzymujący system rejestracji czasu pracy używany przez ~4500 pracowników banku — raportowanie czasu, wnioski urlopowe i o nadgodziny z akceptacją przełożonych oraz raporty dla HR.

▼ Pokaż szczegóły
  • Przeprojektowałem wadliwe liczenie czasu pracy: rozszyfrowałem splątane procedury SQL, zebrałem wymagania z HR i przepisałem logikę biznesową do .NET w podejściu TDD — naprawiając błędne wyliczenia nadgodzin/niedogodzin i czyniąc logikę czytelną oraz przewidywalną.
  • Sprawiłem, że system działa we wszystkich nowoczesnych przeglądarkach — wcześniej tylko Internet Explorer — odblokowując całą ~4500-osobową bazę użytkowników.
  • Samodzielnie odpowiadałem za cały cykl życia: wymagania z PO i biznesem, CI/CD (Jenkins, Strela, SPUDS, Transporter), wdrożenia i utrzymanie na produkcji.
  • Utrzymywałem przepływy wniosków urlopowych i nadgodzinowych (składanie/akceptacja) oraz raportowanie dla HR.
C#.NETT-SQLSQL ServerTDDJenkins

Cinkciarz.pl - Junior/Mid Software Developer

10/2016 - 08/2018

Tworzenie systemów AML / compliance i aplikacji do wymiany walut dla klientów premium w fintechu, a także fluentowych narzędzi do buildów i deploymentu dla zespołów .NET.

▼ Pokaż szczegóły
  • Rozwijałem moduły AML (przeciwdziałanie praniu pieniędzy) w aplikacji desktopowej WinForms + DevExpress opartej na ~10 mikroserwisach (protobuf, każdy z własną bazą SQL Server) — screening sankcyjny i PEP przez API zewnętrznych dostawców oraz wykrywanie podejrzanych tytułów przelewów.
  • Zbudowałem funkcje tradingu FX w czasie rzeczywistym dla klientów premium w aplikacji WPF: integracja z systemem pricingu po protokole FIXT oraz implementacja zleceń stop-loss, take-profit i trailing-stop — wdrożone na produkcję.
  • Rozwijałem fluentowe narzędzia do buildów i deploymentu (cake .NET) używane w trzech zespołach .NET — nowe mikroserwisy konfigurowano i wdrażano z jednego pliku konfiguracyjnego za pomocą składalnych klocków, zintegrowane z TeamCity i Jenkinsem.
  • Zaimplementowałem własną warstwę zarządzania rolami (RBAC) i obsługę danych pracowników w aplikacji AML.
C#.NETWinFormsDevExpressWPFProtobufFIXTSQL ServerMicroservicesCakeTeamCityJenkinsDocker

Redlink.pl - Software Developer

03/2016 - 10/2016

Utrzymanie i optymalizacja wydajności systemów .NET / SQL Server dla wysokowolumenowej platformy kampanii SMS i e-mail (miliony e-maili i setki tysięcy SMS-ów dziennie).

▼ Pokaż szczegóły
  • Skróciłem długo działające zadanie SQL (billing/raporty) z ~12 godzin do poniżej 1 godziny dzięki analizie planów wykonania i dodaniu właściwych indeksów.
  • Przejąłem i udokumentowałem SOAP API, z którego klienci korzystali do integracji z platformą oraz programistycznego wysyłania i planowania kampanii SMS / e-mail.
  • Pisałem diagnostyczne i wydajnościowo dostrojone T-SQL w procesach billingowych i raportowych, optymalizując istniejące procedury w oparciu o analizę planów wykonania.
  • Utrzymywałem aplikację webową redlink.pl (.NET / WebForms).
C#.NETWebFormsT-SQLSQL ServerSOAP

Multisoft S. A. - Junior Software Developer

02/2015 - 02/2016

Tworzenie i utrzymanie desktopowego oprogramowania do centralnego monitoringu i audytu serwerów kontroli ruchu lotniczego na wielu lotniskach.

▼ Pokaż szczegóły
  • Współtworzyłem i utrzymywałem flagową aplikację monitorującą (WPF/MVVM) w dwuosobowym zespole juniorów (po odejściu seniora) — podgląd 20–30 serwerów na lotnisko na żywo, zdalny dostęp przez VNC, alerty błędów/ostrzeżeń w czasie rzeczywistym oraz zdalne włączanie/wyłączanie maszyn.
  • Ustabilizowałem niestabilne zewnętrzne kontrolki VNC, izolując każdą sesję na osobnym wątku z automatycznym odzyskiwaniem po awarii — utrzymując narzędzie niezawodnym w krytycznym środowisku ruchu lotniczego.
  • Zbudowałem aplikację towarzyszącą sprzętowemu systemowi 'Video Grabber' (przechwytywanie klawiatury/ekranu), która odtwarzała sesje operatorów do celów audytu — bez instalowania jakiegokolwiek oprogramowania na zamkniętych serwerach lotniskowych — odgrywając przechwycone zdarzenia po kolei, z zachowaniem odstępów czasu.
  • Zaimplementowałem licencjonowanie przez klucz USB (dongle) i zarządzałem backendem SQL Server z konfiguracją oraz inwentarzem serwerów/VM.
C#.NETWPFMVVMSQL ServerVNCMultithreading

Wykształcenie

Inżynier — Informatyka

Uniwersytet Zielonogórski 2014 - 2018

Języki

  • Polski Ojczysty
  • Angielski B2 / C1