Handoff Labs

Handoff Labs · Java & Spring · Kraków i zdalnie Handoff Labs · Java & Spring · Kraków & remote

Backend, który wytrzymuje ruch. Backends that hold under load.

Ponad 3 lata komercyjnego doświadczenia w Javie i Springu przy systemach o dużym wolumenie zdarzeń. Prowadzę usługi backendowe od analizy wymagań i modelu danych, przez architekturę i integracje, aż po produkcję i utrzymanie. Over 3 years of commercial experience in Java and Spring on high-volume, event-driven systems. I take backend services from requirements and data modelling, through architecture and integrations, all the way to production and maintenance.

DoświadczenieExperience3+ latayears
Rdzeń stackuCore stackJava 21 · Spring Boot
DaneDataPostgreSQL · Kafka
WdrożeniaDeliveryDocker · K8s · CI/CD
FormaEngagementB2B
Napisz do mnieGet in touch Otwarty na nowe projektyOpen to new projects
01UsługiServices

Trzy sposoby, w jakie mogę wejść w projektThree ways I can join a project

Od dołączenia do istniejącego zespołu po samodzielne dowiezienie zakresu na produkcję.From joining an existing team to owning a scope end to end and shipping it.

Kontrakt B2BB2B contract

Dołączam do zespołu jako backend developer i pracuję w Waszym procesie: pull requesty, code review, testy, sprinty. Rozwijam istniejący kod tak samo chętnie, jak piszę nowy.I join your team as a backend developer and work inside your process: pull requests, code review, tests, sprints. I extend existing code as readily as I write new services.

Java 21Spring BootScrumcode reviewJUnit · Mockito

Projekt pod kluczEnd-to-end delivery

Biorę wydzielony zakres od wymagań do wdrożenia: model danych, API REST, integracje przez Kafkę lub WebSocket, testy jednostkowe i end-to-end, pipeline CI/CD, dashboardy w Grafanie.I take a defined scope from requirements to deployment: data model, REST API, integrations over Kafka or WebSocket, unit and end-to-end tests, a CI/CD pipeline, Grafana dashboards.

RESTApache KafkaWebSocketDocker · KubernetesJenkins

Konsultacje i audytConsulting & review

Krótsze zaangażowanie: przegląd schematu i zapytań w PostgreSQL, szukanie wąskich gardeł, projekt integracji między serwisami, wprowadzenie asystentów AI do codziennej pracy zespołu.Shorter engagements: reviewing your PostgreSQL schema and queries, hunting bottlenecks, designing service-to-service integrations, and bringing AI coding assistants into a team's daily workflow.

query optimisationdata modellingOpenSearchGrafanaAI tooling
02ProcesProcess

Jak wygląda współpracaHow the work runs

Kolejność, w której realizuję każdy zakres — kroki bywają krótsze, ale żadnego nie pomijam.The order every scope goes through. Steps can be short, but none of them gets skipped.

  1. Zakres i wymaganiaScope and requirements

    Rozmowa o problemie, ograniczeniach i tym, co ma działać na końcu. Ustalamy zakres, formę współpracy i punkty kontrolne.A conversation about the problem, the constraints and what has to work at the end. We agree on scope, engagement model and checkpoints.

  2. Model danych i architekturaData model and architecture

    Schemat w PostgreSQL, granice serwisów, kontrakty API i sposób wymiany zdarzeń. To etap, na którym najtaniej naprawia się błędy.The PostgreSQL schema, service boundaries, API contracts and how events flow between them. This is where mistakes are cheapest to fix.

  3. Implementacja iteracyjnaIterative implementation

    Praca w krótkich cyklach, kod trafia przez pull requesty i code review, pokryty testami jednostkowymi i end-to-end. Widzicie postęp co iterację, nie na końcu.Short cycles, code delivered through pull requests and review, covered by unit and end-to-end tests. You see progress every iteration, not only at the end.

  4. Wdrożenie i obserwowalnośćDeployment and observability

    Kontenery, pipeline CI/CD, logi i dashboardy w Grafanie — tak, żeby po starcie było wiadomo, co robi system, zanim zgłosi to użytkownik.Containers, a CI/CD pipeline, logs and Grafana dashboards — so that after go-live you know what the system is doing before a user reports it.

  5. Utrzymanie i rozwójMaintenance and iteration

    Diagnozowanie defektów produkcyjnych na podstawie logów i metryk, refaktoryzacja, kolejne funkcje. Zostaje dokumentacja, nie tylko kod.Diagnosing production defects from logs and metrics, refactoring, adding the next features. You are left with documentation, not just code.

03StackStack

Czym pracuję na co dzieńWhat I work with daily

Narzędzia, których używam w komercyjnych projektach — nie lista życzeń.Tools I use on commercial work, not a wish list.

Języki i frameworkiLanguages & frameworks
Java 21, Spring, Spring Boot, Spring WebFlux, JPA / Hibernate
Bazy danychDatabases
PostgreSQL — modelowanie danych, optymalizacja zapytańdata modelling, query optimisation
IntegracjeIntegrations
REST, Apache Kafka, WebSocket
Kontenery i CI/CDContainers & CI/CD
Docker, Kubernetes, Jenkins, Maven, Gradle, Linux
TestyTesting
JUnit, Mockito, testy end-to-endend-to-end tests
ObserwowalnośćObservability
Grafana
Praca z zespołemCollaboration
Git, Bitbucket, GitHub, Jira, Confluence, Scrum, code review
Narzędzia AIAI tooling
Claude, Kilo CLI, Windsurf
04TłoBackground

DoświadczenieExperience

Co budowałem?What the work actually involved?

  • Zaprojektowany i dowieziony od zera serwis backendowy w Javie 21 i Springu — od analizy wymagań, przez architekturę, po utrzymanie na produkcji.Designed and delivered a backend service from scratch in Java 21 and Spring — from requirements analysis, through architecture, to production maintenance.
  • Modele danych i optymalizacja zapytań w PostgreSQL dla serwisów o wysokiej przepustowości.Data models and query optimisation in PostgreSQL for high-throughput services.
  • Integracje między serwisami: REST oraz komunikaty przesyłane przez Apache Kafkę.Service-to-service integrations: REST plus messaging over Apache Kafka.
  • Moduł czatu w czasie rzeczywistym (Spring, WebSocket, React/Redux) razem z testami i dokumentacją techniczną.A real-time chat module (Spring, WebSocket, React/Redux) with tests and technical documentation.
  • Diagnozowanie i usuwanie defektów produkcyjnych na podstawie logów i dashboardów Grafany.Investigating and resolving production defects from logs and Grafana dashboards.
  • Codzienna praca z asystentami AI (Claude, Kilo CLI, Windsurf) przy rozwoju funkcji, refaktoryzacji i code review.Daily use of AI coding assistants (Claude, Kilo CLI, Windsurf) for feature work, refactoring and code review.
Studia podyplomowe, cyberbezpieczeństwoPostgraduate studies, cyber security
2024–2025
AGH — mgr inż., informatykaAGH University — MSc Eng., Computer Science
2022–2023
AGH — inż., informatyka stosowanaAGH University — BSc Eng., Applied Computer Science
2018–2022
Języki — polski (ojczysty), angielski B2Languages — Polish (native), English B2
PL · EN
05KontaktContact

Opowiedz mi o projekcieTell me about the project

Najlepiej jednym akapitem: co budujecie, na jakim etapie jest projekt i czego potrzebujecie po stronie backendu.One paragraph is enough: what you are building, where the project stands and what you need on the backend side.

sosinkuba@gmail.com

Odpowiadam w ciągu jednego dnia roboczego. Rozmawiam po polsku i po angielsku. Kraków lub praca zdalna, współpraca B2B.I reply within one business day. Polish and English both work. Kraków or fully remote, B2B engagement.