Application Monitoring
Period: 01/2024 – 03/2024
Role: Software Developer
Client: cover.mesh
Team size: 4
Person days: 60
cover.mesh had an existing application in which insurance data was stored. The goal of the project was the real-time capture of data changes in the new back-office service, including a graphical presentation as time-series analysis in an interactive web dashboard.
My contributions to the project::
- Implementation of event sending within the persistence layer
- Configuration and integration of Azure Event Hub
- Development of a reliable messaging logic (at-least-once delivery)
- Implementation of the time-series calculation
- Building the web portal with Blazor Server Pages
- Development of dynamic bar charts for displaying time-series analyses
- Creating the CI/CD pipeline in Azure DevOps
cLean – Debt Collection Software
Period: 03/2020 – 04/2023
Role: Software Developer
Client: Lowell
Team size: 3
Person days: 280
With the cLean project, Lowell pursued the development of a unified debt collection software for all group companies. All claims of the DACH organization were to be processed as automatically as possible in a highly available system. A key focus was determining the possible scalability of the system at certain times when large volumes of claims had to be imported. C# was the primary programming language, but individual services were implemented in Kotlin and Go.
My contributions to the project::
- Architecture of the microservices system
- Defining service boundaries along business domain lines (DDD)
- Partitioning data into aggregates
- Concept and design of a case reference number readable by both humans and machines
- Concept for an immutable accounting system using Event Sourcing
- Concept and implementation of the accounting component in compliance with business rules
- Research into settlement logic in Germany and Austria
- Implementation of business logic
- Realization of search queries across distributed systems (separate service using CQRS)
- Cross-team coaching, training, and support
Knowledge:
C#
Automated Tests
Unit Tests
Continuous Integration
Continuous Delivery
Protobuf
Cloud Native
Azure
Messaging
Azure ServiceBus
Azure Serverless
PostgreSQL
Design Pattern
Idempotency
Transaction Outbox Pattern
Event Driven Design
Event Sourcing
Accounting
Legal Text Analysis
Microservice
Self-Contained Systems
Azure Key Vault
Secrets in Kubernetes
Kubernetes Persistence Volumes (PV)
Kubernetes Persistent Volume Claim (PVC)
Istio
Istio Sidecar
Kustomize
CQRS