About
Konstantin Siegl

Konstantin is a software engineer with a Master's Degree in Computer Science. With a passion for code quality, software architecture and leadership, Konstantin aims to deliver at his absolute best 100% of the time.

A journey of engineering

5+ years of experience

From summer internships at IBM to becoming a senior engineer at Entain, Konstantin always had a fiery passion for creating high quality software solutions while going the extra mile to support his colleagues and leadership.

Plan, Execute, Review

Academia meets industry expertise

With a Master's degree and more than 5 years of industry experience, Konstantin has completed a number of challenging projects with great success.The following is an excerpt of some of his recent works:

  • Migrating a Legacy System from Monolith to Micro-Services

  • Designing and Implementing a System Architecture for a Distributed Sports Results Platform

  • Refactoring and rebuilding the core bet placement frontend experience of a FTSE 100 betting operator

Create, Maintain, Scale

An eye for the bigger picture

With a strong interest in Software Architecture and Architectural Patterns, Konstantin has a broad knowledge of concepts such as Microservices, Domain Driven Design (DDD) and Event Driven Architectures.

His attention to detail and strategic approach to development help him create performant and maintainable architectures at scale.

From coding to people

A plethora of skills and interests

From Software Architecture to Software Development; from Conflict Management to Public Speaking, Konstantin picks up new skills fast and quickly adapts to new and unfamiliar technologies.

  • C# - .NET 10 + ASP.Net Core / Blazor / Minimal APIs

  • Angular 20 and React (TypeScript, React Router, NgRX/Signals)

  • Core Web Vitals (CRuX) - Understanding and Managing LCP, INP, CLS...

  • Azure / AWS / Cloudflare, CI/CD & DevOps

  • Microservices, DDD, Event-Driven Architectures, Orleans Actors

  • Functional Programming - F#

  • Leadership & People Management

Completed Projects

Dynamic Skeleton Loading Framework

NFR InitiativeCreating a Skeleton Loading Framework for a Betting Platform home page with dynamic page layouts.

  • Created skeleton components to properly project future content

  • Introduced synchronized rendering logic to allow minimal CLS after browser paints

  • Reduced CLS by up to 65% on target brands

Betting Product Frontend Migration

NFR InitiativeMigrating a stand-alone angular application into a shared multi-product application, while maintaining backwards compatibility.

  • Creating a shared codebase to enable backwards compatibility between shared and stand-alone modes

  • Implemented dynamic injection system to handle discrepancies in root injections

  • Managed deliverables and expectations from project start to end

Bet Placement UI Refactor

Business InitiativeRefactoring and re-implementing the UI and frontend logic/state in Angular for the core bet placement interface of a FTSE 100 betting operator with millions of customers.

  • Using Modern Angular practices for maintainability and performance (signals, zoneless)

  • Using NgRx and RxJS for state management

  • Refactoring core business logic to enable a complete rework of betting capabilities while maintaining backwards compatibility

Legacy Monolith to Micro-Services Migration

Bachelor ThesisMigrating a legacy monolithic system to a Micro-Service-based approach to improve deployability and scalability.

  • Identified system bounded contexts and split application accordingly

  • Redesigned architecture for to account for appropriate subdomains

  • Implemented architecture using ASP.Net Core and DDD

Distributed Sports Results Platform

Bachelor Thesis 2Designing a distributed architecture for a Sports Results Platform used locally at Track-And-Field events with online live results display.

  • Designed core data-flow to enable event-driven communication

  • Applied Distributed Architecture Patterns (CQRS, EDA, Event Sourcing) to ensure modernity and maintainability

  • Implemented the solution with Asp.Net Core, Apache Kafka and EventDb