Senior Software Engineer

Paweł
Chojnacki.

.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

Najlepiej mówią o mnie
ludzie z mojego zespołu.

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.”

Anna SzypszakHead of Development, KMD Poland ·

Fragment rekomendacji · tłumaczenie z angielskiego

Oryginał po angielsku

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ń.”

Paweł TarsałaKolega z zespołu ·

Fragment rekomendacji · tłumaczenie z angielskiego

Oryginał po angielsku

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.”

Jakub BorekKolega z zespołu ·

Fragment rekomendacji · tłumaczenie z angielskiego

Oryginał po angielsku

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.

Pełne rekomendacje na LinkedIn

02 / Specjalizacja

Złożone systemy.
Jasne rozwiązania.

Najlepiej odnajduję się tam, gdzie trzeba zrozumieć domenę, uporządkować architekturę i dostarczyć działającą funkcjonalność.

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

Systemy rozproszone

Buduję usługi chmurowe i integracje pomiędzy systemami. Pracuję z komunikacją asynchroniczną, kontenerami i procesami wdrażania.

Azure / Kubernetes / Kafka / RabbitMQ

Modelowanie domeny

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

Backend i frontend

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

Od bankowości
po platformy chmurowe.

Wybrane obszary mojej pracy komercyjnej: bankowość, energetyka i edukacja. Od platform chmurowych KMD po systemy British Council i polskich banków.

Santander Nordics

09.2024 — obecnie

Senior Software Engineer

KMD Poland

06.2023 — 09.2024

Lead / Senior .NET Developer

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

KMD Poland

05.2020 — 05.2023

Senior Azure .NET Developer

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

British Council

10.2018 — 05.2020

.NET Developer · Diverse Consulting Group

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

Bazy i Systemy Bankowe

03.2016 — 09.2018

Junior Programmer → Programmer

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 / Podejście

Dobry inżynier wzmacnia
cały zespół.

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 rozwijam własną infrastrukturę i eksperymentuję z self-hostingiem.

Wykształcenie i perspektywa

Informatyka, deep learning
i doświadczenie międzynarodowe.

Badania akademickie

Deep learning w obrazowaniu medycznym

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.

Magister informatyki · UMK · 2017–2018

Praca ponad granicami

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.

Polski — ojczysty · Angielski — zawodowy

Certyfikat

Microsoft Certified:
Azure Fundamentals AZ-900

Wybrane obszary szkoleń

DDD i CQRS · Bezpieczeństwo aplikacji webowych (Niebezpiecznik.pl) · Telemetria i DevOps

05 / Kontakt

Porozmawiajmy
o Twoim systemie.

Potrzebujesz kogoś, kto połączy projektowanie, implementację i odpowiedzialność za rezultat? Porozmawiajmy o Twoim zespole, systemie lub wyzwaniu technicznym.

Więcej informacji o doświadczeniu znajdziesz w CV.