Przejdź do treści
Oliwier Markiewicz
ENPL
01 / Java Backend Developer

Java na produkcji.
Nie kończę na merge’u.

Portrait of Oliwier Markiewicz

Java backend developer z 3,5 roku doświadczenia komercyjnego; buduję produkcyjne usługi w urmate.ai - Java 21, Spring Boot, REST API i PostgreSQL. Prowadzę funkcje od refinementu po wsparcie produkcji: obrazy Dockera, pipeline’y w Jenkinsie, Kubernetes w AWS i Google Cloud, monitoring w Prometheusie i incydenty, które po nim następują.

O mnie

Backend od projektu po produkcję.

Jestem java backend developerem z 3,5 roku doświadczenia komercyjnego. Mieszkam w Łodzi, pracuję zdalnie, hybrydowo lub stacjonarnie. W urmate.ai buduję i utrzymuję produkcyjne usługi w Javie 21 i Spring Boot - REST API, usługi rozproszone, PostgreSQL z migracjami Flyway, Spring Security, Resilience4j i Bucket4j.

Odpowiadam za swoje zmiany także po merge’u: obrazy kontenerów, pipeline’y CI/CD w Jenkinsie, wydania na Kubernetes w AWS i Google Cloud, wdrożenia na Linux/VPS i incydenty produkcyjne, które po nich przychodzą. Kiedy endpoint zwalnia, profiluję ścieżkę krytyczną, naprawiam i weryfikuję poprawkę metrykami z Prometheusa i Grafany - nie „na oko”.

Jakość jest częścią definition of done, a nie etapem na końcu: testy jednostkowe (JUnit, Mockito), testy integracyjne na realnych zależnościach, progi pokrycia, code review i analiza statyczna (Spotless, PMD, Checkstyle). Tak samo traktuję bezpieczeństwo - przepływy uwierzytelniania, walidację wejścia i podatności w zależnościach się łata, a nie odkłada.

Po stronie AI zbudowałem produkcyjną platformę RAG na PostgreSQL i pgvectorze - wyszukiwanie hybrydowe z fuzją RRF (Spring AI, LangChain4j), mierzalnie dokładniejsze niż samo wyszukiwanie wektorowe. Do tego Python do przetwarzania danych, Claude Code z własnym workflow (agenty, skille, prompty do review) oraz tyle Reacta i React Native, ile trzeba, żeby zdebugować funkcję przez cały stack. Keep calm and just drink Java.

Obecnie
Java Backend Developer, urmate.ai
Doświadczenie
3,5 roku komercyjnie
Specjalizacja
Java 21 · Spring Boot · chmura
Lokalizacja
Łódź · zdalnie / hybrydowo / stacjonarnie
Studia
Informatyka, Politechnika Łódzka
Języki
PL · EN B2+ · DE · ES

Od refinementu po wsparcie produkcji.

To, czym faktycznie zajmuję się na co dzień po stronie backendu - a nie lista narzędzi. Każdy obszar obejmuje projekt, testy, wdrożenie i to, co dzieje się po wydaniu, bo dopiero tam widać koszt złej decyzji.

01

Java i Spring Boot

Buduję i utrzymuję backend w Javie: Java 21 z virtual threads, Spring Boot i WebFlux, REST API w JSON-ie, PostgreSQL z migracjami Flyway i Spring Security. Odporność projektuję od początku, a nie doklejam po pierwszej awarii.

  • REST API na Spring Boot i WebFlux, Java 21 z virtual threads
  • PostgreSQL z migracjami Flyway i wyłącznie parametryzowanymi zapytaniami
  • Spring Security, JWT i dostęp oparty na rolach
  • Resilience4j (retry, circuit breaker, fallback) i rate limiting w Bucket4j
02

Architektura i usługi rozproszone

Projektuję end-to-end: model danych, granice serwisów i topologię wdrożenia. Wysokodostępne usługi REST w podejściu mikroserwisowym, uruchamiane na Dockerze i Kubernetesie w AWS i Google Cloud.

  • Model danych, granice serwisów i topologia wdrożenia
  • Mikroserwisy oraz rozproszone, wysokodostępne usługi
  • Docker i Kubernetes w AWS oraz Google Cloud
  • Stabilne kontrakty między usługami i klientami
03

Testy, jakość i bezpieczeństwo

Bramki jakości należą do definition of done. Testy jednostkowe i integracyjne, progi pokrycia, code review i analiza statyczna na każdym pull requeście; podatności w kodzie i zależnościach trafiają do naprawy, nie do backlogu.

  • Testy jednostkowe (JUnit, Mockito) i integracyjne na realnych zależnościach
  • Progi pokrycia, code review i praca na pull requestach
  • Spotless, PMD, Checkstyle i hooki pre-commit (Husky)
  • Przepływy uwierzytelniania, walidacja wejścia i łatanie podatności
04

CI/CD, monitoring i wydajność

Funkcja jest gotowa, kiedy działa i utrzymuje się na produkcji. Pipeline’y w Jenkinsie, obrazy kontenerów, wydania na Kubernetes i Linux/VPS z hardeningiem serwera - a potem metryki, które pokazują, czy zmiana zrobiła to, co obiecywała.

  • Pipeline’y CI/CD w Jenkinsie, obrazy kontenerów i wydania
  • Wdrożenia na Kubernetes i Linux/VPS z hardeningiem serwera
  • Prometheus, Grafana i Micrometer przy każdej zmianie
  • Profilowanie wolnych endpointów i zapytań SQL, indeksy, cache, gorące ścieżki
05

AI na produkcji

RAG i agenty AI wpięte w produkt i traktowane jak każda inna zależność produkcyjna: PostgreSQL i pgvector, wyszukiwanie hybrydowe z fuzją RRF, a do tego kontrola kosztów, opóźnień i jakości odpowiedzi.

  • Produkcyjny RAG na PostgreSQL i pgvectorze, wyszukiwanie hybrydowe z fuzją RRF
  • Spring AI i LangChain4j wewnątrz usług Spring Boot
  • Koszty, opóźnienia i jakość odpowiedzi mierzone, nie zakładane
  • Python do przetwarzania danych; Claude Code z własnymi agentami i skillami

Od stażu w Hiszpanii do produkcyjnej Javy.

  1. 10.2024 - obecnieJava Backend Developer (full-stack)urmate.aiJava 21, Spring Boot, WebFlux i PostgreSQL z Flyway; architektura, testy, bezpieczeństwo i jakość kodu; CI/CD w Jenkinsie, Kubernetes w AWS i Google Cloud, Prometheus i Grafana. RAG oraz agenty AI na produkcji, React i React Native na tych samych API. Wrocław / zdalnie.
  2. 03.2023 - 10.2024Full-Stack Developer (Java)FreelanceKrótkoterminowe kontrakty dla kilku software house’ów - dołączałem do istniejących zespołów, szybko wchodziłem w ich stack i dowoziłem w ich rytmie sprintów, pull requestów i code review. Backendowe uwierzytelnianie i autoryzacja w aplikacji finansowej (Spring Security, JWT, role), projekty w Javie, Reakcie i PostgreSQL end-to-end, wydania na Dockerze i Linux/VPS. Zdalnie.
  3. 09.2022 · 04.2024Frontend Developer, praktyki (w tym Erasmus+)InfmovilwebPraktyki szkolne w Corralejo w Hiszpanii, w hiszpańsko- i anglojęzycznym zespole. React, Next.js, TypeScript i Sass; wprowadzony przeze mnie SSR skrócił czas ładowania i poprawił SEO.

W liczbach

czas odpowiedzi API (4,7 s → 1,7 s)
−64%
koszt utrzymania miesięcznie (ok. 1000 zł → ok. 70 zł)
−93%
języki, którymi się posługuję
4

Technologie, którymi pracuję.

Stack, na którym stoją usługi, które dowożę i utrzymuję - Java i Spring w środku, PostgreSQL, Docker i Kubernetes wokół, a do tego narzędzia do testów, monitoringu i AI, dzięki którym każdą zmianę da się zweryfikować.

Java i Spring
  • Java 21
  • Virtual threads
  • Spring Boot
  • Spring Framework
  • Spring Security
  • Spring WebFlux
  • Resilience4j
  • Bucket4j
  • Maven
Architektura i dane
  • PostgreSQL
  • SQL
  • REST
  • Flyway
  • pgvector
Testy i jakość
  • JUnit
  • Mockito
  • Vitest
  • Playwright
  • Spotless
  • PMD
  • Checkstyle
  • Husky
DevOps i chmura
  • Docker
  • Kubernetes
  • Jenkins
  • AWS
  • Google Cloud
  • Linux
  • Git
  • GitHub
Niezawodność i bezpieczeństwo
  • Prometheus
  • Grafana
  • Micrometer
  • JWT
  • RBAC
Python, AI i frontend
  • Python
  • Spring AI
  • LangChain4j
  • Claude Code
  • Cursor
  • React
  • React Native
  • TypeScript
  • Next.js
  • Node.js

Zobacz, jak buduję.

Na kanale @oliwier.markiewicz publikuję materiały o programowaniu i pracy w IT - Java i Spring Boot, backend, testy, AI na produkcji i te części tej roboty, których nie ma w ogłoszeniach o pracę. Praktyczna wiedza z realnych projektów, nie czytanie dokumentacji na głos.

  • Java
  • Spring Boot
  • Backend
  • PostgreSQL
  • DevOps
  • AI
  • Testy
  • Kariera

Zbudowane i udostępnione.

Poza kodem produkcyjnym buduję i rozwijam CodeLinesJs - platformę do nauki programowania, publikuję darmowy e-book o web designie i nagrywam na YouTube. Do tego dwa wyróżnienia w konkursach z wcześniejszych lat.

  1. ProjektCodeLinesJs - platforma do nauki programowaniacodelinesjs.pl
  2. E-bookPraktyczne porady: na co zwrócić uwagę podczas projektowania strony internetowejDarmowy e-book
  3. WyróżnienieKonkurs Młody InformatykCertyfikat
  4. Wyróżnienie„Pomóż ocalić życie bezbronnemu” - XXI edycjaCertyfikat

Szukasz backendowca w Javie?

Jestem otwarty na role i kontrakty backendowe w Javie - Spring Boot, usługi rozproszone, chmura i wszystko, co utrzymuje je na produkcji. Bazuję w Łodzi, pracuję zdalnie, hybrydowo lub stacjonarnie; angielskiego B2+ używam codziennie w międzynarodowym zespole. Napisz - odezwę się.