Adam Gajek

.NET Developer – chmura i systemy rozproszone

Tworzę backend w .NET dla systemów rozproszonych: mikroserwisy, komunikację przez kolejki, warstwę danych i infrastrukturę chmurową, na której to wszystko działa.

O mnie

Od ponad sześciu lat zawodowo tworzę oprogramowanie w bardzo różnych projektach. Rozwijam platformę mikroserwisową dla automatyki przemysłowej, pracowałem też nad systemem chmurowym z ponad 14,5 mln wyświetleń miesięcznie i nad rozproszonymi usługami dla północnoamerykańskiej firmy logistycznej. Zaczynałem od systemu bilingowego w C++.

Zajmuję się głównie tym, co dzieje się za API: granicami serwisów, przepływem wiadomości przez RabbitMQ i Kafkę, bazami relacyjnymi i dokumentowymi, cache’em, kontenerami oraz pipeline’ami, które to wszystko wdrażają. Stawiam na systemy, które łatwo rozwijać i które działają na produkcji bez niespodzianek.

Na co dzień pracuję z Claude Code, GitHub Copilotem i Codexem, mam też certyfikaty Anthropic z Claude Code i Claude API. Te narzędzia przyspieszają moją pracę, ale decyzje projektowe i code review należą do mnie. Po godzinach rozwijam Studio, własny SaaS dla szkół tańca, od bazy danych aż po produkcję.

Doświadczenie

  1. – obecnie

    .NET DeveloperAlten dla Emerson

    • Rozwijam i utrzymuję system oparty na mikroserwisach dla branży automatyki przemysłowej, napisany w nowoczesnym .NET (obecnie .NET 10).
    • Na co dzień pracuję z bazami relacyjnymi i NoSQL, komunikacją między serwisami, kontenerami, systemem kontroli wersji i automatycznymi pipeline’ami CI/CD.
    • C#
    • .NET 10
    • Entity Framework
    • MongoDB
    • SQL Server
    • PostgreSQL
    • RabbitMQ
    • IdentityServer
    • Docker
    • Azure DevOps
    • Angular
  2. –

    .NET DeveloperYourITeams

    • Rozwijałem system chmurowy o dużym ruchu, który obsługuje ponad 14,5 mln wyświetleń miesięcznie.
    • Pracowałem w środowisku Azure: Kubernetes (AKS), Azure Container Registry, App Service, Azure SQL i Redis jako cache.
    • .NET
    • C#
    • Azure AKS
    • ACR
    • Azure SQL
    • App Service
    • Redis
    • Docker
  3. –

    Software Engineer .NETC.H. Robinson

    • Tworzyłem nowe rozwiązania w chmurowych systemach rozproszonych opartych na mikroserwisach, z Kafką do strumieniowania zdarzeń.
    • Na co dzień pracowałem w międzynarodowym zespole, razem z inżynierami z Ameryki Północnej.
    • C#
    • .NET
    • Kafka
    • SQL Server
    • Azure
    • ServiceStack
    • React
  4. –

    Junior C++ DeveloperAccenture

    • Rozwijałem i utrzymywałem system bilingowy: od analizy wymagań, przez implementację, po testy.
    • Optymalizowałem istniejący kod i proponowałem usprawnienia techniczne.
    • C++
    • Red Hat Linux
    • GitLab
    • Jira
    • Java

Projekty

Projekty, które prowadzę sam: od pomysłu i architektury, przez kod, po utrzymanie.

Studio

Działa na produkcji, rozwijam go od 2026 roku

Bezpłatna aplikacja do grafiku i zapisów dla szkół tańca i samodzielnych instruktorów. Szkoła publikuje grafik, sprzedaje karnety online i przyjmuje zapisy przez jeden link.

Strona główna Studio: „Zarządzaj szkołą tańca. W jednym miejscu.” obok przykładowego grafiku zajęć.

Co robi

  • Grafik z salami, instruktorami, zajęciami cyklicznymi i wykrywaniem kolizji.
  • Zapisy na zajęcia i rezerwacja sal online przez jeden link szkoły.
  • Lista rezerwowa: gdy zwolni się miejsce, Studio samo zapisuje pierwszą uprawnioną osobę.
  • Zajęcia w parach z limitami ról prowadzących i prowadzonych oraz możliwością zapisu z własnym partnerem.
  • Karnety płatne kartą lub BLIK-iem przez Stripe; pieniądze trafiają bezpośrednio do szkoły.
  • Role w zespole, lista obecności, zwroty, dziennik zdarzeń i eksport do CSV. Interfejs w czterech językach: polskim, angielskim, niemieckim i francuskim.

Pod maską

  • API w ASP.NET Core 10 z ProblemDetails, rate limitingiem i OpenAPI; typy TypeScript dla frontendu są generowane z kontraktu.
  • PostgreSQL w modelu multi-tenant: row-level security oddziela dane poszczególnych szkół. EF Core, Npgsql i wersjonowane migracje SQL.
  • Wzorzec transactional outbox zasila trwałą kolejkę e-maili z ponowieniami i limitami wysyłki.
  • Logowanie przez Google w Supabase Auth, płatności przez Stripe Connect, wysyłka e-maili przez Resend.
  • Frontend: React 19, TypeScript, Vite i TanStack Query.
  • API w kontenerze Docker na Render, frontend na Cloudflare Pages, CI w GitHub Actions z testami integracyjnymi i codziennym sprawdzaniem działania usług.
  • .NET 10
  • ASP.NET Core
  • EF Core
  • PostgreSQL
  • Supabase
  • React
  • TypeScript
  • Stripe Connect
  • Docker
  • Cloudflare Pages
  • GitHub Actions

Otwórz studio-app.click

Umiejętności

Backend
  • C#
  • .NET
  • Entity Framework
  • Dapper
  • Domain-Driven Design
Dane i cache
  • PostgreSQL
  • SQL Server
  • MongoDB
  • Redis
  • HybridCache
Kolejki wiadomości
  • RabbitMQ
  • Kafka
Chmura i wdrożenia
  • Azure
  • Docker
  • Kubernetes
  • CI/CD
  • Azure DevOps
Architektura
  • Mikroserwisy
  • Systemy rozproszone
  • Modularny monolit
AI w programowaniu
  • Claude Code
  • GitHub Copilot
  • Codex
Narzędzia
  • Git
  • GitHub
  • GitLab
  • Jira

Certyfikaty i wykształcenie

Certyfikaty

  • Azure Developer AssociateMicrosoft
  • Azure FundamentalsMicrosoft
  • Claude Code in ActionAnthropic
  • Building with the Claude APIAnthropic

Wykształcenie

  • Magister inżynier (studia II stopnia)Warszawska Wyższa Szkoła Informatyki, 2022 – 2024
  • Inżynier (studia I stopnia)Warszawska Wyższa Szkoła Informatyki, 2018 – 2022Stypendysta; w roku akademickim 2019/2020 w gronie siedmiu najlepszych studentów studiów I stopnia.

Języki

  • Polskiojczysty
  • Angielskizaawansowany
  • Niemieckipodstawowy

Porozmawiajmy

Chętnie porozmawiam o rolach senior backend w .NET i chmurze. Najszybciej skontaktujesz się ze mną mailowo.

adam.gajek@outlook.com