Christoph Becher · Full-Stack-Entwickler · Softwarearchitekt

Komplexe Software.
Klar gedacht.

Ich unterstütze Unternehmen bei geschäftskritischer Software – von der fachlichen Analyse über Architektur und konkrete Full-Stack- und Coding-Aufgaben bis zu Tests, Auslieferung und stabilem Betrieb.

Profil

Erfahrung, die bis in den Betrieb reicht.

Seit 1998 arbeite ich an Softwarelösungen, bei denen Zuverlässigkeit, Nachvollziehbarkeit und langfristige Wartbarkeit entscheidend sind.

Mein Schwerpunkt liegt auf Java-basierten Enterprise-Anwendungen. Ich verbinde objektorientierte Analyse und technisches Design mit pragmatischer Implementierung im Frontend, Backend und in der Datenhaltung. Dazu kommen Schnittstellen, Build- und Deployment-Prozesse, Qualitätssicherung, Performanceanalyse und die Begleitung des Betriebs.

In langlaufenden Programmen habe ich gewachsene JEE-Systeme weiterentwickelt und Funktionen schrittweise in Spring-Boot-Microservices überführt. Dabei geht es nicht um Modernisierung als Selbstzweck, sondern um klare fachliche Grenzen, kontrollierbare Risiken und Verbesserungen, die sich im Alltag bewähren.

Meine Scrum-Erfahrung ergänzt diese technische Arbeit: Sie hilft dabei, Architekturentscheidungen, Coding-Aufgaben und lieferbare Produktziele transparent mit Teams und Auftraggebern abzustimmen.

Ausgewählte Projekterfahrung ansehen
25+Jahre Softwareentwicklung
20–80Personen in großen Projektkontexten
Full StackClient, Backend, Daten und Betrieb
KRITISErfahrung in geschäftskritischen Umfeldern

Kernkompetenzen

Architektur, Full Stack
und Coding.

Mein Schwerpunkt ist die technische Umsetzung. Scrum-Kompetenz ergänzt die Arbeit bei Abstimmung, Priorisierung und verlässlicher Lieferung.

01

Enterprise Full Stack & Coding

Robuste Anwendungen über den gesamten Stack entwickeln und über Jahre verantwortbar halten.

  • Java, Python, JEE, Spring Boot und Swing
  • REST, OpenAPI, SOAP und Kafka
  • Oracle, PostgreSQL, SQL und PL/SQL
  • Unit-, Integrations-, UI- und Schnittstellentests
02

Architektur & Modernisierung

Gewachsene Systeme analysieren, sinnvolle Grenzen finden und schrittweise weiterentwickeln.

  • OOA, OOD, UML und Domain-Modellierung
  • Monolithen, Microservices und Event-Driven Design
  • SOA, Integration und technische Schnittstellen
  • Performance, Refactoring und Re-Engineering
03

Technische Verantwortung & Delivery

Architektur und Implementierung selbst übernehmen und die technische Lieferung mit Teams und Auftraggebern abstimmen.

  • Architektur- und Code-Reviews
  • Technische Projekt- und Teamleitung
  • Scrum als Ergänzung zu Architektur-, Coding- und Delivery-Aufgaben
  • Planung von Tests, Abnahmen und Inbetriebnahmen

Projekterfahrung

Vom Rechenzentrum
bis zur Cloud.

Ein verdichteter Überblick nach Branchen. Vertrauliche System-, Kunden- und Schnittstellendetails bleiben bewusst außerhalb der öffentlichen Darstellung.

2011 – heute

Bahn · Transport · KRITIS

Senior Full-Stack-Entwickler & Architekt

Entwicklung einer zentralen Anwendung für Personaldisposition. Verantwortung für fachliche Analyse, Swing-Client, JEE-Backend, Datenbank und Schnittstellen sowie die schrittweise Modernisierung durch Spring Boot, REST, Kafka, Container und AWS.

2010

Telekommunikation

Technischer Projektleiter mit Scrum-Verantwortung

Koordination mehrerer interner und externer Teams bei der Einführung eines neuen Telco-Stacks – einschließlich Standards, Verbundtests, Abnahme und Inbetriebnahme. Die Scrum-Verantwortung unterstützte dabei die technische Steuerung und gemeinsame Lieferung.

2006 – 2010

E-Commerce · Telekommunikation

Technische Leitung & Java Full Stack

Shop-Frameworks und digitale Vertriebslösungen mit Java/JEE, Personalisierung und SOA. Design und Umsetzung von Produktkatalog, Bestellung, Preisbildung, Versand und Integrationen.

2002 – 2006

Logistik · Mobilität · Industrie

Architekt, Designer & Entwickler

Fahrzeug- und Flottenmanagement, Portale und industrielle Anwendungen. Schwerpunkte waren Use Cases, UML, Webservices, Datenmodellierung, Performance und technische Dokumentation.

1998 – 2002

Banking · Infrastruktur

Softwareentwickler, Architekt & UNIX-Administrator

Online-Brokerage und Zahlungsverkehr mit Enterprise Java und Datenbankintegration. Zuvor Planung und Betrieb hochverfügbarer UNIX-Systeme, Datenbanken sowie Backup- und Recovery-Verfahren.

Technologieprofil

Breite Basis.
Klarer Schwerpunkt.

Technologie ist für mich kein Selbstzweck. Entscheidend ist, ob ein Werkzeug zum Problem, zum Team und zum späteren Betrieb passt.

Entwicklung & Architektur

JavaPythonJEESpring BootSwing MicroservicesOOADUMLSOA

Schnittstellen & Daten

RESTOpenAPISOAPKafka OraclePostgreSQLSQLLiquibase

Qualität & Betrieb

JUnitMockitoCI/CDGitLab CI DockerAWSLinuxMonitoring

Qualifikationen

Technische Tiefe.
Agil ergänzt.

Scrum-Zertifizierungen ergänzen meine langjährige Arbeit als Softwarearchitekt, Full-Stack-Entwickler und aktiver Coder.

PSM I

Professional Scrum Master I

Ergänzendes Know-how, um technische Arbeit transparent zu planen, Hindernisse sichtbar zu machen und lieferfähig zu bleiben.

PSPO I

Professional Scrum Product Owner I

Produktziele und Backlog-Entscheidungen mit Architektur, Coding-Aufwand und technischer Machbarkeit verbinden.

SPS

Scaled Professional Scrum

Abhängigkeiten rund um Architektur und Umsetzung in größeren Produkt- und Teamstrukturen koordinieren.

Basis

Technische Aus- und Weiterbildung

Umfassende Java- und JEE-Ausbildung sowie Weiterbildungen zu UNIX-Systemadministration, Clustering, Performance, Rechnerkommunikation und Datenbanken.

01

Verstehen

Fachliche Abläufe und Risiken klären, bevor technische Lösungen festgelegt werden.

02

Vereinfachen

Komplexität an den richtigen Stellen kapseln und Schnittstellen explizit machen.

03

Absichern

Tests, Reviews, Metriken und nachvollziehbare Auslieferung als Teil der Entwicklung behandeln.

04

Übergeben

Software so dokumentieren und betreiben, dass Teams langfristig handlungsfähig bleiben.

Zusammenarbeit

Komplexes Vorhaben?
Lassen Sie uns Klarheit schaffen.

Ein erstes Gespräch klärt Problem, Systemkontext und den sinnvollsten nächsten technischen Schritt.

Direkter Kontakt

info@csd-becher.de

Beschreiben Sie kurz den fachlichen Kontext, den aktuellen Technologiestand und das gewünschte Ergebnis.

Projekt besprechen