I wrote my first line of code at age 20, starting out with C# before diving deep into low-level C and C++. Working with C/C++ in private projects for hardware engineering and game development laid a strong foundation for my understanding of memory management, performance, and hardware-level mechanics.
When I discovered Java, it quickly became my primary language of choice for building robust enterprise systems. Today, I specialize in:
I enjoy the entire software lifecycle—from architectural system design and implementation (within Scrum environments) to continuous delivery and operation (CI/CD pipelines).
Designing high-throughput, secure, and maintainable systems using modern Java (21+), Spring Boot, and explicit database paradigms.
While my heart belongs to the backend, I bring solid hands-on experience in frontend technologies (TypeScript, React, Angular, and HTML5) to collaborate seamlessly with frontend teams and build well-integrated APIs.
| Domain | Technologies & Practices |
|---|---|
| Languages & Frameworks | Java (21+), Spring Boot, RESTEasy, SQL, Shell Scripting |
| Databases & Storage | PostgreSQL, MySQL, MariaDB, MongoDB, Flyway |
| Architecture & Security | OAuth2 / OIDC, JWT, Clean Architecture, REST APIs, Resilience4j |
| DevOps & Environment | Docker, Linux (Ubuntu/Debian), CI/CD, Git |
My approach to software engineering is rooted in the conviction that high-quality code must not only solve today's requirements, but remain maintainable, secure, and adaptable for years to come.
Building systems with tight cohesion and clear boundary separation. I focus on highly decoupled components and reusable core utilities that streamline development across the entire codebase and reduce redundant work.
Clear documentation belongs alongside the code it describes. I place strong emphasis on precise API contracts, comprehensive functional documentation, and Architecture-as-Code to eliminate onboarding friction for team members.
Code is read far more often than it is written. I favor explicit, self-documenting naming and clean control flows over overly clever or nested logic. Excellent code leaves no ambiguity regarding its underlying intent.
I actively leverage modern language features and design paradigms wherever they measurably enhance performance, type safety, and code clarity.
A centralized Identity, Access Management & Single Sign-On (SSO) service engineered as a decoupled proof-of-concept (POC) and actively reused across private projects.
- OIDC & Token Lifecycle Management: Full OpenID Connect implementation handling backend-side JWT issuance, secure refresh token rotation, and single sign-on authentication across connected client applications.
- Pluggable Identity Sync: Built around an extensible provider interface—currently integrated with HRWorks via webhooks and scheduled reconciliation, but easily replaceable with alternative HR or IAM backends.
- Role-Tailored Administrative UI: Minimalist self-service and management interface supporting password changes, GDPR/DSGVO data exports, application integration management, and dedicated auditor access views.
2. Work Tools
An internal productivity suite designed to optimize daily engineering workflows and minimize context switching.
- Full-Stack Workspace: Modern React/Vite/TypeScript frontend backed by a robust Java & Spring Boot backend.
- Hybrid Data Layer: Combined relational (PostgreSQL) and document-based (MongoDB) persistence tailored for unstructured ticket notes alongside transactional application data.
- API Integrations: Seamless REST integration with GitLab & Redmine to centralize task tracking, merge requests, and project metrics into a single interface.
- Containerized Deployment: Fully orchestratable local environment setup using Docker Compose for isolated multi-service development.
- LinkedIn: LinkedIn Profil
- Location: North Rhine Westphalia, Germany / Remote




