Software Engineer

Buduję nowoczesne aplikacje backendowe i webowe.

Inżynier oprogramowania z wykształceniem informatycznym i doświadczeniem w projektowaniu oraz utrzymaniu systemów produkcyjnych. Specjalizuję się w backendzie i rozwiązaniach chmurowych, pracując głównie z Go, Javą, Kotlinem i Spring Bootem. Stawiam na solidną architekturę, bezpieczeństwo i skalowalność systemów.

Lokalizacja

Katowice / Remote

Specjalizacja

Backend & Cloud

Stack

Go · Java · Kotlin

Zdjęcie Konrada Kudlaka
Technologie

Technologie, z którymi realnie pracuję

Projektuję i rozwijam systemy backendowe oparte o architekturę mikroserwisową, skupiając się na stabilności, czytelności kodu i skalowalności.
Na co dzień pracuję z Go, Javą i Kotlinem, budując API (REST, gRPC), integrując systemy oraz projektując rozwiązania działające w środowiskach regulowanych i chmurowych.
Posiadam praktyczne doświadczenie w pracy z Dockerem, Kubernetesem oraz zarządzaniem konfiguracją przy użyciu Helm i Helmfile.
Równolegle rozwijam aplikacje mobilne w podejściu natywnym z użyciem SwiftUI mam też doświadczenie z tworzeniem wieloplatformowych aplikacji z użyciem frameworkiem Flutter.

Systemy wbudowane traktuję jako hobby gdzie najczęściej pracuję z ESP32 i STM32, wykorzystując Rust oraz C/C++, a także projektuję proste modele 3D w Fusion 360 i poznaję podstawy projektowania PCB w KiCad.

Backend Engineering Cloud & DevOps Microservices REST & gRPC Mobile (Native) Embedded (Hobby)
Go Go
Kotlin Kotlin
Java Java
Swift Swift
Gin Gin
Spring Spring
Angular Angular
Flutter Flutter
SQL SQL
NoSQL NoSQL
Cache Cache
Kubernetes Kubernetes
AWS AWS
Rust (Embedded) Rust (Embedded)
STM32/ESP32 STM32/ESP32
Projekty

Najciekawsze realizacje

Czyli moje prywatne projekty oraz komercyjne systemy, nad którymi pracowałem.

Application Backbone

Go · Kubernetes

Rozszerzalna architektura mikroserwisowa z automatycznym skalowaniem, monitoringiem i CI/CD, obsługująca wysokie obciążenia i zapewniająca niskie opóźnienia. Napisana w Go (frontend Angular), wdrożona na Kubernetesie z wykorzystaniem Helmfile (deploymentem typu push), z monitoringiem opartym o Prometheus, Grafana i Loki. System obsługuje podstawowe funkcjonalności takie jak autoryzację, komunikację mailową czy płatności wykorzystuje REST, gRPC, GraphQL i został zaprojektowany z myślą o łatwej rozbudowie o nowe funkcjonalności i integracje, a także zapewnieniu wysokiej dostępności i odporności na błędy.

Security Performance Cloud Microservices

Inteligentne oświetlenie

C++ · Matter

System sterowania oświetleniem oparty o protokół Matter, z integracją głosową i automatyzacją scenariuszy. Projekt obejmował zarówno integrację z asystentami głosowymi, jak i działanie automatyczne oparte o harmonogramy i wykrywanie obecności.

Embedded IoT

Recipe Picker

Java · Spring · Flutter

Aplikacja do zarządzania przepisami kulinarnymi z funkcją wyboru przepisu na podstawie dostępnych składników. Backend napisany w Javie z użyciem Spring Boot, frontend mobilny we Flutterze. Aplikacja umożliwia użytkownikom dodawanie własnych przepisów, ocenianie i udostępnianie ich innym użytkownikom. Aplikacja korzystaa z WebFlux do obsługi asynchronicznych operacji i zapewnienia wysokiej wydajności. Dzięki strumieniowaniu danych i reaktywnemu podejściu, system jest w stanie obsłużyć dużą liczbę użytkowników, zapewnić płynne działanie nawet przy dużej liczbie przepisów i składników.

Realtime Data Quality Mobile

Debt Tracker

Flutter · Firebase

Aplikacja mobilna do zarządzania długami i pożyczkami między znajomymi, z funkcją przypomnień i podsumowań. Aplikacja umożliwia użytkownikom dodawanie długów, ustalanie terminów spłaty oraz wysyłanie przypomnień do osób, które są winne pieniądze. Backend oparty o Firebase zapewnia skalowalność i niezawodność, a frontend we Flutterze oferuje intuicyjny interfejs użytkownika. Aplikacja wykorzystuje Firebase Cloud Messaging do wysyłania powiadomień push, co pozwala użytkownikom być na bieżąco z ich zobowiązaniami finansowymi.

Mobile Cloud

Tokenizacja Kart

Java · Spring · OpenShift

Współtworzenie systemu zarządzania cyklem życia tokenów płatniczych dla portfeli wirtualnych (m.in. Apple Pay, Google Pay) oraz usług subskrypcyjnych. System obejmujący ponad 60 mikroserwisów znajdujących się w regulowanym środowisku PCI, skupiony na wysokim poziomie bezpieczeństwa i automatyzacji procesów płatniczych.

Security Payments Java

System e-Paragonów

Java · Go · Spring · AWS

Współtworzenie usługi integrującej karty płatnicze z systemami lojalnościowymi, umożliwiającej automatyczne przypisywanie e-paragonów do użytkownika bez kart członkowskich. System współpracuje z terminalami płatniczymi i przetwarza dane transakcyjne w czasie rzeczywistym, zapewniając wysoką jakość danych i dokładność przypisywania paragonów, co pozwala na skuteczne zarządzanie programami lojalnościowymi.

Data Quality Payments Transactions
Kontakt

Masz pomysł na projekt?

Chętnie porozmawiam o nowych wyzwaniach, współpracy B2B lub projektach open-source. Napisz wiadomość i wrócę z odpowiedzią.

GitHub: github.com/kokud

LinkedIn: linkedin.com/in/konrad-kudlak

Instagram: instagram.com/konradkudlak