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.
Experience
- 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
- 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
- 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
- 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.