09/20/2026 updated

**** ******** ****
not available
info: not available until 01/01/2027

Senior Java Engineer | Microservices | Spring Boot | Kafka | DDD

Szczecin, Poland
Germany +5
info: Germany, Austria, Switzerland, United Kingdom, Netherlands, Poland
MSc Computer Science, BSc Automatic Control & Robotics – West Pomeranian University of Technology
Szczecin, Poland
Germany +5
info: Germany, Austria, Switzerland, United Kingdom, Netherlands, Poland
MSc Computer Science, BSc Automatic Control & Robotics – West Pomeranian University of Technology

Profile attachments

CV Robert Gardzinski.pdf

About me

Java engineer from Szczecin, Poland, working remotely for a Norwegian client since 2021 through my own company. I like clean architecture, good tests and meeting the teams I work with, so I combine remote work with regular on-site visits. I write about my microservices project: jrobertgardzinski.pl

Java (Programming Language)Behavior-Driven DevelopmentElasticsearchSpring FrameworkJUnitPostgreSQLSoftware ArchitectureMockitoTypeScriptSpring CloudReact.jsSpring BootBackendEvent Driven ArchitectureApache KafkaReact NativeReact ReduxDockerMicroservices
Java & Spring Boot Development
9 years in software development, 7 of them with Java (versions 8 through 21) and Spring / Spring Boot, covering backend, full-stack and QA work. Production work with Elasticsearch, PostgreSQL and NATS JetStream; Kafka in a near-duplicate detection system and in my own portfolio; Quarkus in one service.

Microservices & Software Architecture
Design and implementation of loosely-coupled, event-driven microservices systems applying Domain-Driven Design and Hexagonal Architecture. Saga-orchestrated workflows over Kafka in my portfolio project (described on my blog) and contract-driven integration (JSON Schema) between services written in different languages.

Testing & Quality Assurance
Rigorous testing practice using JUnit 5, Mockito, Cucumber BDD, ArchUnit and property-based testing with jqwik. Experience with E2E and regression test automation, as well as contract and integration tests against real messaging and storage infrastructure (NATS, MinIO).

Cloud & DevOps
Docker and docker-compose for containerisation and local environment setup. Release engineering across a large monorepo; builds run in Jenkins. Observability stack with Prometheus, Grafana, Loki and Tempo. Azure storage and S3-compatible object storage with MinIO.

Security & Authentication
Platform authentication based on OAuth2 / OpenID Connect (Keycloak). CORS/CSP hardening, dependency and CVE management, and securing browser-to-desktop-service integration.

AI-Assisted Engineering
Disciplined use of AI-assisted development tools such as Claude Code for implementation, refactoring and test generation, with transparent AI co-authorship in commits. Containerised Model Context Protocol (MCP) servers and built MCP tooling for platform data.

Frontend Technologies
Practical experience with React, Redux, TypeScript, Angular and GWT. Delivered full-stack features spanning REST backends and React frontends, including notifications, chat and licensing subsystems.

Data Streaming & Messaging
NATS JetStream in a production data pipeline (deduplication and sink stages, verified by contract, BDD and end-to-end tests). Apache Kafka for a near-duplicate detection system (orchestrator plus pluggable algorithm workers, dead-letter queues, idempotent completion) and for the saga in my portfolio.

Database Technologies
Experience with PostgreSQL, MongoDB and Elasticsearch for relational, document and search use cases respectively, each used as dedicated datastores in microservices architectures.

Embedded & Legacy Systems
Earlier experience with C# / .NET, SignalR and C++, including microcontroller debugger scripting using PRACTICE / Lauterbach TRACE32 and semi-automated regression testing for embedded ship-controller modules.

Experience

Professional experience5 - 10 years
Freelancer since2019

Languages

EnglishFluentPolishNative speaker

Project history

Software Developer (B2B contract)

StorkSys (in cooperation with KADME, Norway)
Remote software development for a Norwegian oil and gas data sector client. Responsibilities included platform maintenance and tooling (sole maintainer of a desktop-integration service in Java/Spring Boot), AI-assisted engineering (containerising MCP servers, designing near-duplicate document detection systems), data pipeline and test engineering (deduplication and sink stages, metadata validation, E2E test automation with Cucumber and Playwright), and product features (notifications subsystem, in-platform chat, video player, licensing subsystem). Stack: Java 8-21, Spring Boot, Quarkus, Kafka, NATS JetStream, Elasticsearch, PostgreSQL, MongoDB, GWT, React, Docker.

Mid Fullstack Web Developer (B2B contract)

KLG Solutions
Developer on a GDPR policy-management platform using Spring and Angular. Worked directly with the Product Owner on requirements and code changes. Delivered pandemic-era projects on tight deadlines including a component of the Polski Bon Turystyczny programme and a rental system. Implemented authentication security with brute-force protection and CAPTCHA integration.

Software Engineer

_codelab (formerly brightONE / umlaut)
Contributed to an automotive data-collection system gathering measurement data from vehicle test drives for an emissions-compliance programme, coordinated directly with a German customer in English. Participated in on-site live testing in Stuttgart. Built a terminal-based chat application over sockets in C++ with unit tests. Stack: C#, SignalR, C++, HTML, JS.

Junior Software Engineer / Junior Tester

Gryftec Embedded Systems
As Junior Software Engineer (Jul-Sep 2017): developed debugger scripts for microcontrollers using PRACTICE / Lauterbach TRACE32, translating hardware documentation into automated debug routines. As Junior Tester (Oct 2017-Mar 2018): built and maintained semi-automated regression testing for a ship-controller module and reported progress in weekly syncs with an international German client.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in