Programmieren ist für mich die Faszination, aus dem Nichts etwas virtuell in Bwegung zu bringen

Christian Keller

Senior Software Engineer

Christian Keller

Senior Software Engineer

  • https://www.linkedin.com/in/chrikel
  • https://chris.ke/calendar

Über mich

Mehr als 25 Jahre Java-Programmier:
Die meiste Zeit davon in der Entwicklung eines CMS, das zu Adobe Experience Manager wurde.
Mein Tech-Stack verfolgt die Entwicklung von Monolyth zu SaaS, DevOps, Cloud-Computing, LLMs. Konstant blieb die Faszination, nur mit Code etwas zu schaffen.

Ich bin Problemlöser. Glücklich macht mich, wenn sich die Lösung als ein einfcher Baukasten darstellt. Zum Erfolg wird sie, wenn alle Beteiligten ihr Ziel erreichen. Und so übernehme ich Verantwortung, sorge für Qualität und Sicherheit.

So gesehen sind die Services in meiner Verantwortung ein Erfolg: Componenten-Framework, Multi-Site-Management und Site Versionen. Ihr Konzept hielt bestand und die fortlaufende aktualisierung konnte ich ohne disruption durchführen.

Zivilstand

*
06.1971
Stuttgart
Bürger
08.2014
Basel

Interessen

Schon immer faszinieren mich Menschen und Maschienen zu gleichen Teilen.
  • Interkulturelles Mentoring: Integration ausländische Studenten in Basel
  • Projekt Priva[te|cy] Cloud: Probleme und Lösungen für suveräne Cloud Services
  • Photo, Design und Film aus allen Kulturen, windowzoo.com

Fertigkeiten

Java 21

Cloud Computing

DevOps

Micro-Services

gRPC

Angular

JavaScript

JCR

Kubernetes

Docker

JCR

Scrum

GraphQL

JCR

IAM

OSGI

Git

Maven

Stellen

Senior Software Engineer

EventFrog, Olten

02.2026 - 03.2026

Design, Implementation und Migration von Backend-Services in Java in Micro-Services
  • Java 21
  • Micro-Services
  • gRPC
  • Angular

Senior Software Engineer

Adobe, Basel

08.2018 - 11.2023

Aufgaben:
  • Design, Implementierung und Verbesserung von AEM Back-End Services in Java
  • Scrum-Team Führung bei Spezifikation, Implementation inkl. Stakeholder Management
  • Definition der Coding- und Qualitätsstandards. Leitung der Code-Review
Ergebnisse:
  • MSM Zusätzliche Content-Objekte bei gleicher API mit schlankem Mapping-Layer
  • Für AEM als SaaS: 0-Down-Time Up-Dates ermöglicht durch:
    Entwurf und Durchsetzung von Regeln zur Klassifizierung der Dateien
  • AEM MSM Skalierbarkeit um Faktor 10 gesteigert durch Änderung der Cache-Strategie
  • Java 11 (EE)
  • JavaScript
  • JCR
  • Kubernetes
  • Docker
  • JCR
  • DevOps
  • Scrum
  • GraphQL

Software Engineer

Adobe, Basel

09.2002 - 01.2018

Aufgaben:
  • Design und Pflege zentraler AEM-Komponenten und Frameworks
  • Reduktion der Fehler in MSM durch Testabdeckung und Kontrolle (Sonar)
  • AEM Security Front- und Back-End incl. der Integration externer ID-Provider
  • Java 11 (EE)
  • JavaScript
  • JCR
  • IAM
  • OSGI
  • Git
  • Maven

Solution Engineer

Day Software, Basel

01.2000 - 08.2002

Ergebnisse:
  • Einführung von themefähigen Componenten zur Erstellung von Siten
    Theme Verwaltung mittels UI zur Gesteltung von Websites für Autoren ohne CSS Kenntnis
  • JavaScript
  • LDAP
  • SQL
  • HTML

Ausbildung

Diplom der Psychologie

Universität Konstanz, Konstanz

09.1992 - 01.1999

  • Hauptfach: Psychologie
  • Nebenfach: Statistik

Abitur

Solitude Gymnasium, Stuttgart

08.1982 - 07.1991

  • Hauptfach: Physik
  • Hauptfach: Geschichte

Sprachen

Deutsch
C2
Muttersprache
Englisch
C1
Verhandlungssicher
French
B2
Gut