Profile

27 years of software engineering and architecture for enterprise business software — continuously at one vendor that grew from a mid-sized company into a global corporation through three acquisitions: MIS AG, Systems Union, Infor. Accompanied one product line for over 25 years, from internal project to the modeling layer of the corporate suite. As the most senior engineer, responsible for design and architecture decisions, leading projects in Scrum teams of up to 15 developers.

CV as PDF

Experience

  1. 01/2015 – 01/2027

    Senior Software Engineer

    Infor, Darmstadt — Enterprise Performance Management · 100% remote

    • Architecture and design ownership for Business Modelling: graphical modeling of OLAP cubes and relational database schemas, integrated into the EPM suite as a plugin module
    • Ported the codebase from .NET Framework 4.6 to .NET 10 — 79 projects, around 640,000 lines of code
    • Domain-driven design, CQRS/mediator, MEF plugin composition; data access via EF Core, EF6, and NHibernate against SQL Server, Oracle, and PostgreSQL
    • Parser and runtime for a domain-specific modeling language (ANTLR4, Roslyn); design of the EPM OLAP API
    • Budgeting & planning: driver-based budgets, forecasts, scenario analysis; BI/ETL processes
    • Test strategy with NUnit, Cypress, and Playwright; 38% test code share
    • CI/CD, code reviews, mentoring junior developers, project lead in Scrum teams of up to 15 developers
  2. 08/2006 – 12/2014

    Senior Software Engineer

    Infor, Darmstadt — BI Applications

    • Business modeling for PM Consolidation and architecture ownership for its successor EPM Consolidation: group consolidation across multiple legal entities, elimination entries, consolidated financial statements
    • Interfaces to upstream and third-party systems; project lead EPM Designer; manager on duty, third-level support
  3. 01/2005 – 07/2006

    Project Lead

    Systems Union Ltd. — BI Applications

    • Project lead and architecture ownership for MIS Package: data-driven reporting and group controlling with interfaces to several ERP systems, including SAP
    • Maintenance of Risk Management and Balanced Scorecard; manager on duty, third-level support
  4. 12/1999 – 12/2004

    Software Engineer

    MIS AG, Erkrath and Langenfeld — BI Applications

    • MIS Designer: generation of SQL and OLAP models, business logic in BI structures without programming — precursor of today's Business Modelling
    • MIS Package (financial reporting) and MIS Enterprise Planning (budgeting)

Domain expertise

Technologies

Languages
C# 13, SQL, JavaScript, VB/VBA
Platforms & frameworks
.NET 10, .NET Framework, ASP.NET Core, Web API, EF Core, EF6, NHibernate, WCF/CoreWCF, WPF, MVVM, MVC, Windows Forms
Architecture
Domain-driven design, backend architecture, SOA, REST APIs, CQRS/mediator, MEF plugin architecture, ERP interfaces (incl. SAP), modernization of long-lived systems
Cloud & operations
AWS, Docker, Docker Compose, Portainer, Linux, nginx as reverse proxy, WireGuard, SSO (Authelia/Authentik), self-hosted GitLab runners, CI/CD with Jenkins and GitLab CI, DigitalOcean, Supabase
Databases
MS SQL Server, Oracle, PostgreSQL, OLAP, MySQL
Methods
Scrum, project leadership, code reviews, test automation, AI-assisted development, crisis management

Personal

German and US citizenship, native-level German and English. Karate since 1985, 3rd Dan — European champion in kata and team kata 2003; adult instructor since 2015.