Modernizacja systemów
Rozwijam istniejące platformy .NET i porządkuję ich architekturę. Stawiam na czytelne granice i zmiany, które zespół może bezpiecznie utrzymywać.
.NET / C# / ASP.NET Core
Senior Software Engineer
.NET / Angular / Azure
Rozumiem domenę. Biorę odpowiedzialność. Wspieram zespół.
Pomagam zespołom rozwijać złożone systemy biznesowe — od modelu domeny po działającą aplikację. Łączę .NET, Angular i Azure z doświadczeniem w prowadzeniu zespołu, mentoringu i optymalizacji SQL.
Zobacz, jak oceniają współpracę ze mną01 / Rekomendacje
Odpowiedzialność, konkretna pomoc i dobre pytania. To właśnie podkreślają osoby, z którymi tworzyłem oprogramowanie.
Odpowiedzialność za zespół
„Zawsze był bardzo niezawodnym programistą, z głębokim poczuciem odpowiedzialności za zespół i zakres jego prac.”
Fragment rekomendacji · tłumaczenie z angielskiego
He has always been a very reliable developer with a deep sense of responsibility for the team and the team's scope.
Wydajność SQL
„Niezliczone są sytuacje, w których pomysły Pawła na optymalizację SQL okazywały się przełomowe dla czasu wykonywania zapytań.”
Fragment rekomendacji · tłumaczenie z angielskiego
There are countless situations when Pawel's SQL optimization ideas turned out to be a game-changer in queries time execution.
Mentoring w praktyce
„Co więcej, Paweł odegrał kluczową rolę jako mentor mój i naszych kolegów podczas staży. Jego wskazówki i wsparcie pomogły mi szybko rozwinąć umiejętności i pewność siebie.”
Fragment rekomendacji · tłumaczenie z angielskiego
What is more, Paweł played a crucial role in mentoring me and our colleagues during our internships. His guidance and support helped me to develop my skills and confidence in no time.
02 / Specjalizacja
Najlepiej odnajduję się tam, gdzie trzeba zrozumieć domenę, uporządkować architekturę i dostarczyć działającą funkcjonalność.
Rozwijam istniejące platformy .NET i porządkuję ich architekturę. Stawiam na czytelne granice i zmiany, które zespół może bezpiecznie utrzymywać.
.NET / C# / ASP.NET Core
Buduję usługi chmurowe i integracje pomiędzy systemami. Pracuję z komunikacją asynchroniczną, kontenerami i procesami wdrażania.
Azure / Kubernetes / Kafka / RabbitMQ / NServiceBus
Przekładam procesy biznesowe na model i kod. Korzystam z DDD i Event Stormingu, aby wspólnie z zespołem ustalić odpowiedzialności oraz granice systemu.
DDD / Event Storming / CQRS
Dostarczam funkcjonalności od API i bazy danych po aplikację Angular. Optymalizuję zapytania SQL i dbam o czytelny kod po obu stronach API.
Angular / TypeScript / RxJS / SQL
03 / Doświadczenie
Wybrane obszary mojej pracy komercyjnej: bankowość, energetyka i edukacja. Od nordyckich kredytów samochodowych i platform chmurowych KMD po systemy British Council i polskich banków.
09.2024 — obecnie
Odpowiadam za wiele aplikacji wspierających działalność Santander Nordics, w tym obsługę kredytów samochodowych w czterech krajach: Finlandii, Szwecji, Norwegii i Danii.
.NET 10 / C# / NServiceBus / React / MS SQL / Azure / ArgoCD
06.2023 — 09.2024
Odpowiadałem za wiedzę o domenie biznesowej i planowanie zakresu prac zespołu. Rozwijałem platformę chmurową opartą na .NET, Angularze i Kubernetes, łącząc projektowanie rozwiązań z ich implementacją.
.NET / Angular / Kafka / Kubernetes
05.2020 — 05.2023
Pracowałem nad KMD Elements dla sektora energetycznego: od projektowania architektury i modelowania domeny po funkcjonalności backendowe i frontendowe. Wdrażałem komunikację przez Kafkę i procesy CI/CD. Prowadziłem mentoring w Talent Lab oraz rozmowy techniczne.
.NET / Azure / Angular / DDD / Helm
10.2018 — 05.2020
Rozwijałem platformę Schools obsługującą rejestracje, płatności oraz administrację ośrodków i szkół. Pracowałem w zespole utrzymującym systemy kluczowe dla działalności British Council.
.NET / ASP.NET Core / Angular / SQL Server
03.2016 — 09.2018
Rozwijałem systemy bankowe, w tym SPERT, oprogramowanie do przeciwdziałania praniu pieniędzy i system planowania finansowego NBP. Odpowiadałem też za zmiany w projekcie ecoTAX i optymalizację wydajności zapytań SQL.
.NET Framework / Oracle / SQL Server / WPF
04 / Projekty
Projekty, które rozwijam poza pracą etatową. Każdy rozwiązuje realny problem: księgowość jednoosobowej firmy, obsługę KSeF albo infrastrukturę, z której korzystam na co dzień.
Działa na moim serwerze
Samodzielnie hostowana aplikacja księgowa dla jednoosobowej działalności B2B IT. Wystawia faktury i wysyła je do KSeF, przygotowuje JPK_V7M, wylicza składki ZUS i zaliczki PIT dla podatku liniowego, skali i ryczałtu.
.NET 10 / Blazor / EF Core / SQLite
W rozwoju
Importer faktur z Krajowego Systemu e-Faktur dla biur rachunkowych. Pobiera dokumenty wielu klientów i przekazuje je do Rachmistrza, Optimy, Symfonii lub WAPRO — jako plik importu albo, dla części programów, bezpośrednio do bazy SQL Server.
TypeScript / Node.js / SQL Server / Docker
Prototyp
Natywny port aplikacji księgowej na Maca. Interfejs w SwiftUI, reguły podatkowe we wspólnym rdzeniu w Rust, lokalna baza SQLite i praca bez dostępu do internetu.
Swift 6 / SwiftUI / Rust / SQLite
Codziennie w użyciu
Serwer na Debianie z ponad 20 usługami w Dockerze: media, zdjęcia, synchronizacja plików, menedżer haseł, Git i DNS z blokowaniem reklam. Reverse proxy z wewnętrznym TLS, zdalny dostęp przez Tailscale, monitoring i nocne kopie zapasowe ze spisaną procedurą odtwarzania.
Linux / Docker / Nginx / Tailscale
Repozytoria są prywatne — o szczegółach chętnie opowiem.
05 / Podejście
Zanim zaproponuję rozwiązanie, chcę zrozumieć problem biznesowy i jego ograniczenia. W KMD odpowiadałem za wiedzę o domenie i planowanie zakresu prac. Jako mentor w Talent Lab pomagałem nowym programistom wejść w projekt, a podczas rozmów technicznych poznawałem przyszłych członków zespołu.
Cenię współpracę, spokojne podejście do trudnych problemów i rzetelny przegląd kodu. Mam doświadczenie w międzynarodowych zespołach, w tym we współpracy z kolegami z Danii. Po godzinach buduję własne narzędzia i utrzymuję domowy serwer — przykłady znajdziesz w projektach.
Wykształcenie i perspektywa
Badania akademickie
W pracy magisterskiej na UMK badałem rozpoznawanie wzorców w obrazach medycznych, ze szczególnym naciskiem na wydajność architektur i metody poprawy wyników.
Erasmus+ na Universitat de Vic, współpraca w zespołach polsko-duńskich i angielski na poziomie zawodowym. Potrafię rozmawiać o rozwiązaniach z ludźmi o różnych doświadczeniach.
Certyfikat
Wybrane obszary szkoleń
DDD i CQRS · Bezpieczeństwo aplikacji webowych (Niebezpiecznik.pl) · Telemetria i DevOps
06 / Kontakt
Potrzebujesz kogoś, kto połączy projektowanie, implementację i odpowiedzialność za rezultat? Porozmawiajmy o Twoim zespole, systemie lub wyzwaniu technicznym.
biuro@pawelchojnacki.netWięcej o moim doświadczeniu znajdziesz w CV (PDF).