Marcel Körtgen

Senior Architect & Consultant

Profile

  • Principal Technical Consultant with 20+ years experience from coding to management.
  • Multiple hat wearer. Loves wrangling hard problems, balancing & migrating legacy systems towards modern architectures and helping people grow.
  • Full Stack Developer. Open Source Enthusiast. Life long learner. Loves Lean, Agile, TTD, XP & Doing t̶h̶i̶n̶g̶s̶ ̶„̶r̶i̶g̶h̶t̶“̶ the "right things".

Education

MSc in Computer Science

University of Bonn 1999 - 2006

Master in Computer Graphics, main focus on

Minor in Astronomy at the Max Planck Institute for Radio Astronomy, Bonn.

Certified Scrum Master (SCM)

Scrum Alliance, IT Agile (since 2012)

Experience

Senior Consultant, Agilist, Architect, DevOps Evangelist

2019 - present
consileo GmbH & Co. KG, Germany

Helping companies to successfully transform into the digital age. Focus on DevOps & Testautomation, Embedded systems (Azure DevOps/IoT, OpenShift), Agile Coaching. Most often involves applying the Inverse Conway Maneuver.

Principal Consultant, Agilist, Architect, DevOps Evangelist

2015 - 2018
Schönhofer Sales and Engineering (SSE), Germany

About 2015 i started wearing many hats, helping teams wherever i can, filling different roles and doing whatever needs to be done in order to reduce waste & friction and at the same time, increase value & purpose.

I advise in architectural decisions, help formulating long-term company goals, recommend & promote technology stacks, contribute to release & roadmap planning and assist in personal growth & development through coaching & mentoring.

Still, i do lots of coding - from prototyping, over carving out MVPs for marketing & production, to helping to maintain legacy codebases (50k up to about 1M LOCs). This stems from the idea of the Three Horizons of Innovation.

Main contributions since 2015:

  • Recruiting, on-boarding & coaching new talent
  • Shaping a Meetup Culture by organizing weekly Talks, facilitating hands-on workshops, ...
  • Introduced an internal Technology Advisory Board, i.e. a group of senior technical scientists advising in process, architectural and technology aspects
  • Established a Technology Radar (inspired by ThoughtWorks), mapping technology vs. project/product domains
  • Pushed DevOps culture (CI/CD, Docker, Ansible, ...)

Change Agent, Agile Coach

2014 - 2015
Schönhofer Sales and Engineering (SSE), Germany

In 2012, the Agile community made a big impact on my personal development. As an engineer endorsed by the tenet that "Anything can be solved by technology", it was ground-shaking to realize how many problems were rooted in inter-personal issues and thus needed to be adressed at this very level.

It was in 2014-2015 were i helped laying the groundworks of sustainable product development and changing the company culture from hierarchically-driven towards self-empowered teams.

Main contributions during 2014-2015

  • Introduce Dependency Management (NuGet, Maven, Artifactory/Nexus, ...)
  • Supersede legacy SCMs (ClearCase, CVS) with Git workflows (e.g. GitFlow)
  • Promote Agile Principles (Scrum Ceremonies) & XP Practices (e.g. SOLID, TDD, Pair-Programming)
  • Introduce Continuous Integration/Delivery/Deployment (Jenkins & GitLab), powered by git workflows (Infrastructure as Code)
  • Shaping Technical Debt Awareness (SonarQube)

Today, this would be called an instance of the Inverse Conway Maneuver, i.e. evolving teams and organizational structure to promote the desired architecture.

Product Owner, Solution Architect

2011 - 2013
Schönhofer Sales and Engineering (SSE), Germany

After successfully launching the geo-solution in about a dozen projects, i was offered the opportunity to help relaunching Schönhofers own Multimedia-Content Analysis and Reporting/Alerting solution.

This involved a great deal of refactoring, re-organizing and integrating a number of legacy codebases & services into a new whole and well-organized product, with a clearly structured, easy-to-grasp and intuitive UI.

During this time, i learned a lot about balancing refactoring & technical debth as well as the tension between legacy architecture decisions and the urge for innovation.

Main technological areas involved

  • Text Mining, Natural Language Processing (NLP), Entity Extraction
  • Multimedia-Content Analysis, i.e.

    • Image & Video Feature Extraction
    • Voice, Speaker & Speech Recognition
  • Classical Business Intelligence (BI)
  • Manual & Semi-Automated Reporting
  • Config-Driven, customized Workflows & Data Conversion APIs

Lead Developer, Product Owner

2008 - 2011
Schönhofer Sales and Engineering (SSE), Germany

In 2007, Schönhofer looked for a complete relaunch of their own geospatial mapping solution. They envisioned a fast 3D Virtual Globe application that could handle millions of dynamic map objects, moving & updating in realtime. At the time, none of the existing solutions could meet these requirements (e.g. Google Earth).

Hired directly from the Computer Graphics Department, University of Bonn, i was happily accepting the great opportunity to help envisioning & creating the complete greenfield relaunch as well as integrating it into Schönhofer's TARAN Product Suite.

Full Stack Developer

2006 - 2007
3D Reality Maps GmbH

Programmer on 3D Reality Maps

Project & Research Assistant

2005 - 2007
Steinbeis-Forschungszentrum Computer Graphik und Digitalisierung

Research, Tutor, Developer

Developer, Testautomation

2004 - 2005
Postbank Systems AG

Testautomation for Web applications

Lead Developer

2000 - 2003
Enitiative GmbH

Realtime 3D online shops in the web.

Projects

"We are standing on the shoulders of giants". This is also tremendeously true for Open Source. The following selection of side projects / open source libraries i am maintaining, mostly on GitHub, is part of my voluntary effort to contribute back to the Open Source community.

Publications

A selection of academic & non-academic publications, some dating back to my time at the Department of Computer Graphics of the University of Bonn, Germany.

Skills & Proficiency

DevOps (CI/CD, Docker, Ansible)

Agile (Practices, Estimation & Planning)

Computer Vision, Geospatial Engineering, 3D Computer Graphics

Data Science, NoSQL, Machine Learning, Data Mining

Programming Languages

C#

Java

Ruby & Rails

Python

Javascript