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
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 platform chmurowych KMD po systemy British Council i polskich banków.
09.2024 — obecnie
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 / 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 rozwijam własną infrastrukturę i eksperymentuję z self-hostingiem.
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
05 / Kontakt
Potrzebujesz kogoś, kto połączy projektowanie, implementację i odpowiedzialność za rezultat? Porozmawiajmy o Twoim zespole, systemie lub wyzwaniu technicznym.
biuro@pawelchojnacki.netWięcej informacji o doświadczeniu znajdziesz w CV.