Software Engineer

Projektuję i buduję systemy backendowe.

Jestem inżynierem oprogramowania. Na co dzień tworzę usługi i API w Go, Javie i Kotlinie, a wdrażam je na Kubernetesie i w AWS. Pracuję przy systemach płatniczych o wysokich wymaganiach bezpieczeństwa. Poza pracą zajmuję się systemami wbudowanymi.

Lokalizacja
Katowice / Remote
Specjalizacja
Backend & Cloud
Główny stack
Go · Java · Kotlin
Zdjęcie Konrada Kudlaka
Technologie

Technologie i narzędzia

Główny obszar mojej pracy to backend oparty na mikroserwisach: Go, Java i Kotlin, API w REST i gRPC oraz integracje między systemami. Usługi uruchamiam w kontenerach na Kubernetesie, a konfigurację zarządzam przez Helm i Helmfile.

Tworzę też aplikacje mobilne, natywne w SwiftUI lub wieloplatformowe we Flutterze. Poznaję również uczenie maszynowe i sieci neuronowe w PyTorchu.

Prywatnie rozwijam projekty wbudowane: ESP32 i STM32 w Ruście oraz C/C++, modele 3D we Fusion 360 i podstawy projektowania PCB w KiCadzie.

Języki

  • Go
  • Kotlin
  • Java
  • Swift
  • JavaScript
  • Python

Frameworki

  • Gin
  • Spring
  • Angular
  • Flutter

Dane

  • MySQL
  • PostgreSQL
  • MongoDB
  • DynamoDB
  • Redis

Brokery wiadomości

  • Kafka
  • RabbitMQ

Infrastruktura

  • Docker
  • Kubernetes
  • AWS

Systemy wbudowane

  • Rust
  • STM32/ESP32
Projekty

Wybrane projekty

Projekty komercyjne i własne.

Application Backbone

Go · Kubernetes

Własna platforma mikroserwisowa napisana w Go, z frontendem w Angularze. Wdrażana na Kubernetesie przez Helmfile i monitorowana za pomocą Prometheusa, Grafany i Loki. Obsługuje uwierzytelnianie, wysyłkę e-maili i płatności, a serwisy komunikują się przez REST, gRPC i GraphQL.

  • Security
  • Performance
  • Cloud
  • Microservices

Tokenizacja kart

Java · Spring · Kafka · OpenShift

Współtworzyłem system generujący tokeny płatnicze dla Apple Pay, Google Pay i usług subskrypcyjnych. Ponad 60 mikroserwisów w środowisku objętym standardem PCI, rozwijanych przez międzynarodowy zespół ponad 20 programistów, z naciskiem na bezpieczeństwo i zgodność z regulacjami.

  • Security
  • Payments
  • Java

System e-paragonów

Kotlin · Java · Spring · AWS

Serwis łączący karty płatnicze z programami lojalnościowymi, który automatycznie przypisuje e-paragony do konta klienta bez karty członkowskiej. Obsługuje miliony użytkowników i integruje się z zewnętrznymi systemami sklepowymi. Rozwijam jego backend (około 50 mikroserwisów, w tym 20 w środowisku PCI) w pięcioosobowym zespole, od architektury po utrzymanie produkcji.

  • Data Quality
  • Payments
  • Transactions

Recipe Picker

Java · Spring · Flutter

Aplikacja do zarządzania przepisami, która sugeruje dania na podstawie dostępnych składników. Backend w Spring Boot z WebFlux, aplikacja mobilna we Flutterze. Użytkownicy mogą dodawać, oceniać i udostępniać własne przepisy.

  • Realtime
  • Data Quality
  • Mobile

Debt Tracker

Flutter · Firebase

Aplikacja mobilna do rozliczeń między znajomymi: ewidencja długów, terminy spłat i przypomnienia. Interfejs we Flutterze, backend na Firebase, powiadomienia push przez Firebase Cloud Messaging.

  • Mobile
  • Cloud

Inteligentne oświetlenie

C++ · Matter

Sterowanie oświetleniem w domu oparte na protokole Matter. Integracja z asystentami głosowymi, harmonogramy i automatyczne wykrywanie obecności. Projekt hobbystyczny.

  • Embedded
  • IoT
Poza kodem

Kilka słów o mnie

Wykształcenie
Magister informatyki, Uniwersytet Śląski w Katowicach.
Języki
Polski (ojczysty), angielski (B2+/C1), niemiecki (podstawy).
Zainteresowania
Fotografia, gra na trąbce, kino i seriale, systemy wbudowane.
Kontakt

Masz projekt lub propozycję współpracy?

Jestem otwarty na współpracę B2B, ciekawe zespoły i projekty open-source. Napisz do mnie przez formularz albo w jednym z serwisów poniżej.