Profile
Skills
COMPETENCIES
CLOUD
FRAMEWORKS
BUILD TOOLS
CONTAINER
What is important for me in regards of coding
Throughout my projects I learned one thing: code is more often read than written. What implications does this have? For me clean code practices and test driven development are practices which I value the most. But not in an ideological way, but in a way to integrate it smoothly in the development process.
When you write code which clearly shows it?s intent, which is not over engineered and over abstracted, it is far easier for others to read your code and to test it. So win win!
PROJECT OVERVIEW (LAST 3 PROJECTS)
01/2024 - 12/2024Further development of a complex gateway service for processing credit card transactions. Java was used in the backend with Spring Boot. The challenge was the complexity of the transactions, as well as the fast transaction processing.
MY SIDEPROJECTS
Kotlin Native JVMTI client
Yes you can write dynamic C libraries with Kotlin ! I wrote a JVMTI client with Kotlin Native to analyze JVM runtime behaviour. The challenging part was using the JVM global lock in the right time in the right places to read object metadata without creating some hard to track bugs.
Clojure / GO Windows binary runner on virtual CPU
I wrote a small service which could read the windows binary format and load it into a virtual memory / CPU to run he binary and analyze the behavior. Pretty challenging even understanding how windows binaries are loaded into memory and how does an operating system work.
EMPLOYMENT HISTORY
01/2018 - 06/2019
Role: Java Developer
Customer: Devoteam GmbH
Tasks:
Employed as a Java Developer we were working in a team of 5 for Lufthansa Airplus developing multiple Java Spring Boot microservices handling credit card transactions. The challenging factor was the throughput and handling lots of data with asynchronous communcation. The microservices were all deployed with to Kubernetes and configures with helm templates.
06/2016 - 12/2017
Role: Data Warehouse Developer
Customer: RSM Consult GmbH
Tasks:
Employed as a Data Warehouse Developer building complex ETL pipelines with IBM Cognos. My main task was to directly communicate with our customer, take their requirements and build ETL processes around the needed Reporting. I built the complete pipeline from database to reports which were developed with Javascript.
01/2014 - 05/2016
Role: ABAP OO / Fiori / UI5 Developer
Customer: AdS Consulting GmbH
Tasks:
Employed as a SAP Developer I built forms for S3 with ABAP in the context of the FI module. We also helped companies switching to S4/Hana where I implemented complex UI logic with Fiori / UI5
Profile
Skills
COMPETENCIES
CLOUD
FRAMEWORKS
BUILD TOOLS
CONTAINER
What is important for me in regards of coding
Throughout my projects I learned one thing: code is more often read than written. What implications does this have? For me clean code practices and test driven development are practices which I value the most. But not in an ideological way, but in a way to integrate it smoothly in the development process.
When you write code which clearly shows it?s intent, which is not over engineered and over abstracted, it is far easier for others to read your code and to test it. So win win!
PROJECT OVERVIEW (LAST 3 PROJECTS)
01/2024 - 12/2024Further development of a complex gateway service for processing credit card transactions. Java was used in the backend with Spring Boot. The challenge was the complexity of the transactions, as well as the fast transaction processing.
MY SIDEPROJECTS
Kotlin Native JVMTI client
Yes you can write dynamic C libraries with Kotlin ! I wrote a JVMTI client with Kotlin Native to analyze JVM runtime behaviour. The challenging part was using the JVM global lock in the right time in the right places to read object metadata without creating some hard to track bugs.
Clojure / GO Windows binary runner on virtual CPU
I wrote a small service which could read the windows binary format and load it into a virtual memory / CPU to run he binary and analyze the behavior. Pretty challenging even understanding how windows binaries are loaded into memory and how does an operating system work.
EMPLOYMENT HISTORY
01/2018 - 06/2019
Role: Java Developer
Customer: Devoteam GmbH
Tasks:
Employed as a Java Developer we were working in a team of 5 for Lufthansa Airplus developing multiple Java Spring Boot microservices handling credit card transactions. The challenging factor was the throughput and handling lots of data with asynchronous communcation. The microservices were all deployed with to Kubernetes and configures with helm templates.
06/2016 - 12/2017
Role: Data Warehouse Developer
Customer: RSM Consult GmbH
Tasks:
Employed as a Data Warehouse Developer building complex ETL pipelines with IBM Cognos. My main task was to directly communicate with our customer, take their requirements and build ETL processes around the needed Reporting. I built the complete pipeline from database to reports which were developed with Javascript.
01/2014 - 05/2016
Role: ABAP OO / Fiori / UI5 Developer
Customer: AdS Consulting GmbH
Tasks:
Employed as a SAP Developer I built forms for S3 with ABAP in the context of the FI module. We also helped companies switching to S4/Hana where I implemented complex UI logic with Fiori / UI5