I am a Software Engineer based in Germany with a unique blend of expertise in algorithmic simulation, multi-agent systems, and full-stack backend development. I combine deep academic rigor—such as running 9,000+ thesis experiments—with practical industry experience in Java, test automation, and CI/CD pipelines to build scalable, data-driven systems.
🌐 Explore my full portfolio & CV →
Master's Thesis Project (TU Clausthal) — Agent-based simulation modeling emergency egress across 5 complex lecture hall layouts.
- Engineered custom Dijkstra-variant pathfinding and panic contagion dynamics to model up to 200 concurrent agents using NetLogo and Python.
- Executed 9,000+ BehaviorSpace parameter sweeps, proving that optimized seating and aisle structures reduce emergency egress time by 15–20%.
NetLogo Python Agent-Based Modelling Dijkstra Pandas Matplotlib NumPy
Interactive Web Tool — A real-time browser visualization showing how pathfinding algorithms explore grids to find optimal routes.
HTML5 CSS3 JavaScript Canvas API Algorithms
Full-Stack Scheduling Platform — A Spring Boot REST API and Thymeleaf web UI for academic timetabling, directly modelled on real coordinator workflows across multiple departments.
- Built an automatic conflict-detection engine that prevents any instructor or room from being double-booked, exposed through both a REST API and a server-rendered weekly calendar grid.
- Implemented role-based access control with Spring Security, enforcing Coordinator (full access) vs. Instructor (view-only) permissions at the service layer via
@PreAuthorize— one rule shared identically by the API and the GUI. - Shipped with Dockerized PostgreSQL, OpenAPI/Swagger documentation, and a JUnit 5 suite covering the conflict algorithm, the calendar-grid layout logic, and full-stack role-enforcement tests.
Java 17 Spring Boot 3 Spring Security Spring Data JPA Thymeleaf PostgreSQL Docker OpenAPI/Swagger JUnit 5
Pluggable Assessment Platform — An event-driven Java engine built to showcase object-oriented design and zero-coupling architecture.
- Implemented four classic GoF design patterns (Factory, Builder, Strategy, Observer) to fully decouple question authoring, interchangeable scoring rules, and progress tracking.
- Features a responsive Swing GUI with real-time countdown timers, a 120+ question self-validating Java knowledge bank, and polymorphic JSON persistence using Jackson.
Java 17 Design Patterns Swing GUI Jackson JSON Event-Driven JUnit 5
Automated Analytics & Reporting CLI — A Java command-line pipeline built to consolidate, analyze, and export student examination metrics at scale.
- Leverages the Java Stream API and OpenCSV to ingest batch exam datasets and compute complex statistical distributions (mean, median, rank, grade boundaries).
- Automates the generation of multi-sheet Excel workbooks using Apache POI and formatted PDF summary reports using Apache PDFBox.
Java 17 Stream API OpenCSV Apache POI Apache PDFBox JUnit 5
- Core Languages:
Java 17PythonJavaScriptSQLBash/ShellNetLogo - Architecture & Backend:
Object-Oriented DesignGoF Design PatternsSpring BootSpring SecuritySpring Data JPAREST APIsThymeleafStream APINode.jsMaven - Data Processing & Libraries:
Apache POIApache PDFBoxOpenCSVJackson JSONSwing GUI - AI, Data & Simulation:
PyTorchTensorFlowscikit-learnPandasNumPyMulti-Agent SystemsGOAL - Cloud & DevOps:
DockerKubernetesLinuxJenkinsGitHub ActionsGit - Testing & QA:
Selenium WebDriverJUnit 5TestNGJMeterAppiumTDD/BDD - Databases & Web:
PostgreSQLMySQLSQL ServerOracleReactHTML5/CSS3