Work.

Projects.

Experience.

Uniper

IT trainee

A trainee position in an energy trading environment.

Details
  • Develop backend components for a trading optimization application using C# and .NET, with ksqlDB on Apache Kafka as the data layer.
  • Build an LLM-based assistant with a custom document-processing and information-extraction pipeline that automatically updates its knowledge base for internal analysis workflows.
  • Design and implement a data quality monitoring framework to detect incorrect or incomplete trading data.
RWTH Aachen University

Master's thesis

A research thesis in stochastic process mining, including contributions to the chair's Ebi library.

Details
  • Contributed to Ebi, the chair's Rust library for stochastic process mining.
  • Investigated stochastic conformance checking and partial trace matches.
  • Explored ways to compare observed executions with stochastic process models.
mgm technology partners

Bachelor's thesis

An industry-based thesis on making complex diagrams easier to read.

Details
  • Developed a Java algorithm to reduce edge crossings, edge bends, and diagram area.
  • Formulated and solved linear optimization problems to improve diagram layouts.
  • Integrated the solution into a frontend for use with user-defined diagrams.
mgm technology partners

Software engineer

A working-student role on an internal modeling tool.

Details
  • Developed features in Java and TypeScript.
  • Designed a validation rule to detect irregular dependencies between models.
RWTH Aachen University

Student research assistant

A university teaching role, helping students learn programming.

Details
  • Taught Java, Haskell, and Prolog to over 30 students.
  • Independently graded exams and assignments.
  • Provided targeted one-on-one mentoring to students requiring additional support.