Sie sind hier: Startseite > Legacy Application Developer

Legacy Application Developer

Was ist ein:e Legacy Application Developer? – Kurzprofil

Legacy Application Developer entwickeln, warten und modernisieren geschäftskritische Bestandsanwendungen. Sie verstehen historisch gewachsene Programmlogik, Datenstrukturen, Batch- und Schnittstellenprozesse, beheben Fehler, erweitern Funktionen und unterstützen die kontrollierte Weiterentwicklung oder Ablösung älterer Technologien.

Der Begriff Legacy bezeichnet dabei nicht automatisch veraltete oder minderwertige Software. Viele Legacy-Anwendungen bilden zentrale Geschäftsprozesse ab und sind über Jahre oder Jahrzehnte an fachliche, regulatorische und technische Anforderungen angepasst worden. Ihre Änderung erfordert deshalb besondere Sorgfalt und ein tiefes Verständnis der bestehenden Systemzusammenhänge.

Typische Einsatzfelder:

  • Banken und Versicherungen
  • öffentliche Verwaltung
  • Industrie und Logistik
  • Versorgungsunternehmen
  • Unternehmen mit Mainframe-, Host- oder langjährig gewachsenen Kernanwendungen

Typische Technologien und Systemumgebungen:

  • COBOL
  • relationale Datenbanken und SQL, häufig auch DB2 in Mainframe-Umgebungen
  • Batch- und Jobverarbeitung
  • Mainframe- bzw. Host-Plattformen
  • XML und XSLT für Daten- und Schnittstellenformate
  • REST APIs und Services für Modernisierung und Integration
  • moderne Zieltechnologien wie Java, C#, Python oder Container-Plattformen im Rahmen von Migrations- und Entkopplungsprojekten

Die Rolle ist nicht mit einem oder einer COBOL Entwickler:in gleichzusetzen. COBOL ist ein wichtiges Technologieprofil innerhalb der Rolle. Entscheidend ist die Verantwortung für geschäftskritische Bestandssoftware, deren sichere Weiterentwicklung und die schrittweise Modernisierung der zugehörigen Systemlandschaft.

  • Rollenfamilie: Bestands- und Modernisierungsentwicklung
  • Deutsche Rollenbezeichnung: Legacy-Anwendungsentwickler:in
  • Englische Rollenbezeichnung: Legacy Application Developer

Was macht ein:e Legacy Anwendungsentwickler:in?

Legacy Application Developer arbeiten an Anwendungen, die bereits lange produktiv eingesetzt werden und häufig zentrale Geschäftsprozesse unterstützen. Diese Systeme enthalten nicht nur Programmcode, sondern auch über Jahre gewachsenes Fachwissen, technische Abhängigkeiten und implizite Geschäftsregeln.

Eine Änderung an einem solchen System ist deshalb selten isoliert. Eine scheinbar kleine Anpassung kann Auswirkungen auf Batchketten, Datenbankzugriffe, Dateischnittstellen, Folgeprogramme oder externe Systeme haben. Legacy Anwendungsentwickler:innen müssen diese Zusammenhänge erkennen, bevor sie Änderungen implementieren.

Zu ihrer Arbeit gehört daher deutlich mehr als die Pflege einer älteren Programmiersprache. Sie analysieren Bestandscode, rekonstruieren fachliche Logik, prüfen Abhängigkeiten, sichern Änderungen durch Regressionstests ab und unterstützen Modernisierungsentscheidungen.

Mit zunehmender Verantwortung verschiebt sich der Schwerpunkt von einzelnen Programmänderungen hin zu Refactoring, Schnittstellenmodernisierung, Wissenssicherung, Migrationsplanung und der Bewertung technischer Risiken.

Typischerweise arbeiten Legacy Application Developer mit Fachbereichen, Database Developern, Integration and API Developern, Backend Developern, Softwarearchitektinnen und -architekten, Betriebs- bzw. Mainframe-Teams, Tester:innen und Modernisierungsprojekten zusammen.

Aufgaben und Verantwortlichkeiten von Legacy Anwendungsentwickler:innen

Bestandsanwendungen analysieren

Vor jeder Änderung müssen Legacy Application Developer verstehen, wie bestehende Anwendungen tatsächlich funktionieren.

  • Programme und Programmlogik analysieren
  • fachliche Geschäftsregeln im Code identifizieren
  • Abhängigkeiten zwischen Programmen, Daten und Jobs nachvollziehen
  • Datenflüsse und Dateiverarbeitung verstehen
  • technische Schulden und besonders risikoreiche Komponenten erkennen
  • bestehende Dokumentation mit dem tatsächlichen Verhalten abgleichen

COBOL- und Bestandsprogramme entwickeln und warten

In COBOL-basierten Landschaften gehören unter anderem folgende Aufgaben dazu:

  • bestehende Programme ändern und erweitern
  • neue COBOL-Komponenten entwickeln
  • Tabellen und Datenstrukturen verarbeiten
  • Unterprogramme verwenden und pflegen
  • Dateiverarbeitung implementieren
  • Fehler- und Ausnahmefälle behandeln
  • vorhandene Coding-Konventionen berücksichtigen

Datenzugriffe und Transaktionen berücksichtigen

Geschäftskritische Legacy-Anwendungen arbeiten häufig eng mit relationalen Datenbanken zusammen.

  • SQL-Abfragen verstehen und entwickeln
  • Transaktionen und Konsistenz berücksichtigen
  • Datenzugriffe auf Auswirkungen und Performance prüfen
  • Datenmodelle und Schlüsselstrukturen nachvollziehen
  • Änderungen an Datenstrukturen mit nachgelagerten Programmen abstimmen

Batch- und Verarbeitungsketten verstehen

Viele Bestandsanwendungen verarbeiten Daten in zeit- oder ereignisgesteuerten Abläufen. Dazu gehören je nach Plattform Batchjobs, Dateien, Jobketten, Restart-Mechanismen und abhängige Folgeprozesse.

Legacy Application Developer müssen nicht automatisch Mainframe-Administrator:innen sein. In entsprechenden Landschaften benötigen sie jedoch ausreichendes Verständnis für Jobsteuerung und Betriebsabläufe, um Änderungen sicher bewerten zu können.


Softwarequalität und Regression absichern

Änderungen an langjährig gewachsenen Systemen besitzen häufig ein hohes Seiteneffektrisiko. Qualitätssicherung hat deshalb besondere Bedeutung.

  • bestehendes Verhalten vor Änderungen dokumentieren
  • Regressionstests durchführen
  • Testfälle aus fachlichen Regeln ableiten
  • kritische Daten- und Fehlerfälle berücksichtigen
  • Änderungen in abhängigen Programmen und Schnittstellen prüfen
  • Fehler systematisch reproduzieren und analysieren

Schnittstellen und Integrationen pflegen

Legacy-Systeme sind selten isoliert. Sie tauschen Daten mit anderen Anwendungen, Datenbanken, Dateien, Partnern oder modernen Services aus.

  • bestehende Schnittstellen analysieren
  • XML- oder andere Austauschformate verarbeiten
  • Daten transformieren und validieren
  • Schnittstellenänderungen kompatibel gestalten
  • bei API-Fassaden und Service-Anbindungen mitwirken
  • Legacy-Funktionen für moderne Systeme kontrolliert zugänglich machen

Modernisierung unterstützen

Legacy Application Developer spielen eine wichtige Rolle, wenn Bestandsanwendungen modernisiert werden.

  • technische Schulden und Modernisierungsbedarf bewerten
  • geeignete Komponenten für Refactoring identifizieren
  • Funktionen kapseln oder über APIs bereitstellen
  • Migrationsrisiken und Abhängigkeiten sichtbar machen
  • bei Replatforming oder schrittweiser Ablösung unterstützen
  • Alt- und Zielsystem während Übergangsphasen konsistent halten

Wissen sichern

Ein besonderes Risiko vieler Legacy-Landschaften ist der Verlust von Erfahrungswissen. Daher gehören Dokumentation, Reviews, Wissensaustausch und nachvollziehbare Entscheidungsgrundlagen zu den wesentlichen Aufgaben der Rolle.


Ein Legacy Application Developer arbeitet an seinem Schreibtisch und wartet eine Unternehmensanwendung.

Welche Skills und Kompetenzen benötigen Legacy Application Developer? – Kompetenzprofil

Legacy Application Developer benötigen eine Kombination aus Programmierkompetenz, Fachverständnis, Systemanalyse, Datenkompetenz und Modernisierungswissen.

COBOL und strukturierte Programmierung

  • COBOL-Sprachelemente
  • strukturierte Programmierung
  • Tabellenverarbeitung
  • Unterprogramme
  • Dateiverarbeitung
  • Datenstrukturen
  • Fehleranalyse und Debugging

Bestands- und Systemverständnis

  • bestehenden Code lesen und rekonstruieren
  • Abhängigkeiten analysieren
  • implizite Geschäftsregeln erkennen
  • Batch- und Datenflüsse nachvollziehen
  • Änderungsrisiken einschätzen
  • fehlende oder veraltete Dokumentation ergänzen

Datenbanken und SQL

  • relationales Datenmodell
  • SQL
  • Joins und Subqueries
  • Transaktionen
  • Isolation und Konsistenz
  • Performance-Grundlagen
  • Datenintegrität

Testing und Qualitätssicherung

  • Regression Testing
  • Characterization Tests für bestehendes Verhalten
  • Testfallableitung aus Fachlogik
  • Fehlerreproduktion
  • Testautomatisierungs-Grundlagen
  • Code Reviews und Änderungsreviews

Modernisierung und Integration

  • Refactoring
  • technische Schulden
  • API-Enabling
  • XML und Datentransformation
  • REST-Grundlagen
  • Entkopplung von Komponenten
  • schrittweise Migration
  • Übergangsarchitekturen

Engineering- und Toolkompetenzen

  • Versionsverwaltung bzw. Host-Source-Control
  • Build- und Releaseverständnis
  • Entwicklungs- und Debuggingwerkzeuge
  • Dokumentation
  • CI/CD-Grundlagen für modernisierte Komponenten
  • grundlegendes Verständnis moderner Plattform- und Containerkonzepte

Security und Compliance

Gerade in Banken, Versicherungen, Verwaltung oder anderen regulierten Umfeldern müssen Änderungen an Legacy-Systemen Security-, Datenschutz- und Compliance-Anforderungen berücksichtigen. Dazu zählen unter anderem Berechtigungen, sensible Daten, sichere Schnittstellen, Nachvollziehbarkeit und kontrollierte Changes.


Soft Skills

  • analytisches Denken
  • Sorgfalt und Qualitätsbewusstsein
  • systematisches Problemlösen
  • Geduld bei komplexer Fehlersuche
  • Kommunikationsfähigkeit
  • Fähigkeit zur Wissenssicherung
  • Risikobewusstsein
  • Teamarbeit über Technologie- und Generationengrenzen hinweg

Kompetenzlevel Basic

Auf dem Basic-Level können Legacy Application Developer abgegrenzte Aufgaben unter Anleitung bearbeiten.

  • einfache COBOL-Programme lesen und verändern
  • grundlegende Programmstrukturen verstehen
  • einfache Datenzugriffe nachvollziehen
  • bestehende Fachlogik mit Unterstützung analysieren
  • Änderungen dokumentieren
  • vorhandene Tests ausführen
  • bestehende Entwicklungsstandards einhalten

Kompetenzlevel Advanced

Auf dem Advanced-Level können Legacy Application Developer Bestandskomponenten weitgehend selbstständig warten und erweitern.

  • komplexere COBOL-Programme entwickeln und ändern
  • Unterprogramme, Tabellen und Dateiverarbeitung sicher einsetzen
  • SQL-Abfragen und Transaktionen berücksichtigen
  • Fehlerursachen über mehrere Komponenten hinweg analysieren
  • Batch- und Verarbeitungsketten nachvollziehen
  • Regressionstests für Änderungen planen und durchführen
  • Schnittstellenänderungen bewerten
  • Code Reviews durchführen

Kompetenzlevel Professional

Professional Legacy Application Developer übernehmen Verantwortung für komplexere Bestandssysteme und Modernisierungsschritte.

  • technische Schulden analysieren und priorisieren
  • Refactoring-Optionen bewerten
  • Legacy-Funktionen über APIs oder Services entkoppeln
  • Migrations- und Übergangsrisiken erkennen
  • Security- und Compliance-Auswirkungen berücksichtigen
  • technische Alternativen und Trade-offs bewerten
  • Modernisierungsschritte in produktiven Systemen absichern
  • weniger erfahrene Entwickler:innen unterstützen

Kompetenzlevel Expert

Expert Legacy Application Developer prägen Modernisierungsarchitektur, technische Standards und Wissenssicherung für größere Systemlandschaften.

  • Legacy- und Zielarchitekturen gemeinsam bewerten
  • Modernisierungsstrategien und technische Leitplanken mitgestalten
  • Daten- und Schnittstellenmigrationen bewerten
  • kritische technische Risiken organisationsübergreifend sichtbar machen
  • Wissenssicherung und Dokumentationsstandards etablieren
  • Engineering- und Reviewstandards definieren
  • komplexe Modernisierungsentscheidungen fachlich moderieren
  • Teams fachlich unterstützen und Wissen weitergeben

Auf dem Expert-Level steht nicht die maximale Beherrschung einer einzelnen COBOL-Version im Vordergrund. Entscheidend ist die Fähigkeit, Bestandslogik, Geschäftsrisiken und moderne Zielarchitekturen zusammenzuführen.


Legacy Anwendungsentwickler:in werden: typischer Karriere- und Entwicklungsweg

Es gibt keinen einheitlichen Karriereweg zum/zur Legacy Application Developer.

Typische Einstiege sind:

  • Ausbildung oder Studium im Bereich Informatik bzw. Softwareentwicklung
  • Einstieg als COBOL- oder Application Developer
  • Wechsel aus einer anderen Programmiersprache über ein COBOL-Intensivtraining
  • Einstieg aus Mainframe-, Host- oder betrieblichen Entwicklungsumgebungen
  • Übernahme von Bestandsanwendungen im Rahmen von Modernisierungsprojekten

Ein möglicher Entwicklungsweg ist: Junior Legacy Application Developer → Legacy Application Developer → Senior Legacy Application Developer → Modernization Specialist / Technical Lead → Legacy or Modernization Architect

Spezialisierungen sind beispielsweise möglich in:

  • COBOL/Mainframe
  • DB2 und Datenzugriff
  • Batch- und Jobverarbeitung
  • Legacy Testing und Regression Automation
  • API-Enabling und Integration
  • Application Modernization

Auch Übergänge zu Integration and API Development, Software Architecture, Application Development oder technischen Modernisierungsrollen sind möglich.

Weiterbildung und Qualifizierung für Legacy Application Developer

Die Qualifizierung sollte nicht ausschließlich aus COBOL-Sprachkursen bestehen. Ein belastbarer Lernpfad verbindet Bestandsentwicklung mit Datenzugriff, Analyse, Qualitätssicherung und Modernisierung.

Programmier- und COBOL-Grundlagen

  • Programmierlogik bei Neueinstieg
  • COBOL-Grundlagen
  • strukturierte Programmierung
  • Datei- und Datenverarbeitung

Fortgeschrittene COBOL-Entwicklung

  • Tabellenverarbeitung
  • Unterprogramme
  • komplexe Bedingungslogik
  • fortgeschrittene Dateiverarbeitung
  • moderne COBOL-Sprachelemente

Für erfahrene Entwickler:innen aus anderen Sprachen kann statt eines vollständigen Grundlagenpfads ein intensiver Umstiegs- bzw. Regenerationspfad sinnvoll sein.

Datenbanken und SQL

  • SQL-Grundlagen
  • komplexe Abfragen
  • Transaktionen
  • Isolation und Konsistenz
  • Performance-Grundlagen
  • plattformspezifische Datenbankkenntnisse, beispielsweise DB2, sofern relevant

Mainframe- und Betriebsumfeld

  • Mainframe-/Host-Grundlagen
  • Job- und Batchverarbeitung
  • JCL bzw. vergleichbare Jobsteuerung
  • Datasets und Betriebsabläufe
  • Fehler- und Restart-Szenarien

Testing und Qualität

  • Regression Testing
  • Characterization Testing
  • Testautomatisierung
  • Fehleranalyse
  • Code Reviews
  • Änderungs- und Releasequalität

Integration und Modernisierung

  • XML und Transformation
  • REST und API-Grundlagen
  • API-Enabling
  • Refactoring
  • technische Schulden
  • Strangler- und Entkopplungsmuster
  • Replatforming und schrittweise Migration

Architektur, Security und Governance

  • Übergangs- und Zielarchitekturen
  • Security und Compliance
  • Daten- und Schnittstellenmigration
  • Wissenssicherung
  • Engineering- und Reviewstandards
  • Modernisierungsroadmaps

Die konkrete Qualifizierung hängt stark von der vorhandenen Plattform ab. Ein:e COBOL-Entwickler:in auf einem Mainframe benötigt teilweise andere Kenntnisse als ein:e Legacy Application Developer, der oder die eine ältere Client-Server-Anwendung modernisiert. Die gemeinsame Rollenlogik bleibt jedoch: Bestand sicher verstehen, verändern und kontrolliert weiterentwickeln.

Zukunftsperspektiven für Legacy Application Developer

Legacy-Systeme bleiben länger relevant als häufig angenommen

Viele Kernanwendungen lassen sich nicht kurzfristig ersetzen. Fachliche Komplexität, regulatorische Anforderungen, hohe Transaktionsvolumina und jahrzehntelang gewachsene Geschäftslogik führen dazu, dass Legacy-Systeme weiterhin betrieben und weiterentwickelt werden müssen.

Modernisierung wird Teil der Rolle

Die Arbeit verschiebt sich zunehmend von reiner Wartung hin zu Modernisierung. Legacy Application Developer müssen verstehen, welche Teile eines Systems stabil weiterbetrieben, welche gekapselt, welche refaktoriert und welche schrittweise ersetzt werden sollten.

APIs und Integration schaffen Übergänge

Statt komplette Systeme in einem Schritt auszutauschen, werden bestehende Funktionen zunehmend über APIs, Services oder Integrationsschichten zugänglich gemacht. Dadurch wächst die Schnittstelle zu Integration and API Developer und modernen Backend-Plattformen.


Testing und Automatisierung werden wichtiger

Modernisierung ist nur dann sicher möglich, wenn bestehendes Verhalten zuverlässig abgesichert ist. Regression Testing, automatisierte Tests und reproduzierbare Releases werden deshalb zu zentralen Zukunftskompetenzen.

KI unterstützt Codeverständnis, ersetzt aber keine Validierung

KI-gestützte Werkzeuge können bei Codeanalyse, Dokumentation, Testfallentwurf und Übersetzung älterer Programmlogik unterstützen. Historisch gewachsene Geschäftsregeln müssen jedoch weiterhin fachlich und technisch validiert werden. Besonders bei kritischen Systemen bleibt menschliches System- und Domänenverständnis entscheidend.

Wissenssicherung wird strategisch

Mit dem Ausscheiden erfahrener Fachkräfte steigt das Risiko von Know-how-Verlust. Legacy Application Developer übernehmen deshalb zunehmend eine Rolle als Wissensbrücke zwischen Bestands- und Zieltechnologien.

Legacy Application Developer vs. Anwendungsentwickler:in, Backend Developer und anderen Rollen

Legacy Application Developer vs. COBOL Entwickler:in COBOL Developer bezeichnet primär ein Technologieprofil. Legacy Application Developer ist die breitere berufliche Rolle. Sie kann COBOL umfassen, beinhaltet aber zusätzlich Bestandsanalyse, Datenzugriff, Testing, Schnittstellen, Modernisierung und Wissenssicherung.

Legacy Application Developer vs. Application Developer Application Developer entwickeln fachliche Anwendungen in unterschiedlichen Technologien. Legacy Application Developer spezialisieren sich auf bestehende, häufig geschäftskritische Systeme mit hohem Änderungs- und Modernisierungsrisiko.

Legacy Application Developer vs. Backend Developer Backend Developer entwickeln primär serverseitige Komponenten und Geschäftslogik moderner Anwendungen. Legacy Application Developer arbeiten stärker mit historisch gewachsenen Systemen, deren Logik zunächst verstanden und kontrolliert verändert oder modernisiert werden muss.

Legacy Application Developer vs. Integration and API Developer Integration and API Developer konzentrieren sich auf Verbindungen, Verträge, Messaging und Schnittstellen zwischen Systemen. Legacy Application Developer können solche Schnittstellen mitentwickeln, ihr Schwerpunkt bleibt jedoch die Bestandsanwendung und deren Modernisierung.

Legacy Application Developer vs. Database Developer Database Developer konzentrieren sich auf Datenmodelle, SQL, Datenbankobjekte und Query Performance. Legacy Application Developer benötigen Datenbankwissen, verantworten aber primär die Anwendung und deren Geschäftslogik.

Legacy Application Developer vs. Software Architect Softwarearchitekt:innen betrachten übergreifende Systemzusammenhänge und Zielarchitekturen. Senior und Expert Legacy Application Developer liefern dafür tiefes Wissen über Bestandssysteme, Risiken und Modernisierungsabhängigkeiten und können sich in Richtung Modernization Architecture entwickeln.

FAQ – Häufig gestellte Fragen zu Legacy Application Developern

Welche Programmiersprache braucht ein Backend Developer? Es gibt keine einzelne vorgeschriebene Programmiersprache. Häufig eingesetzt werden beispielsweise Java, C#, Python, JavaScript bzw. TypeScript mit Node.js, PHP, Go oder Kotlin. Welche Sprache sinnvoll ist, hängt von Branche, Unternehmen, bestehender Architektur und Einsatzgebiet ab.

Muss ein Backend Developer mehrere Programmiersprachen beherrschen? Für den Einstieg reicht es, eine geeignete Sprache fundiert zu beherrschen. Mit zunehmender Erfahrung ist es hilfreich, weitere Sprachen und Programmierparadigmen kennenzulernen. Entscheidend ist allerdings weniger die Anzahl beherrschter Sprachen als ein belastbares Verständnis von Softwaredesign, Datenbanken, APIs, Testing, Security und Systemarchitektur.

Brauchen Backend Developer SQL-Kenntnisse? In vielen Backend-Projekten sind SQL- und Datenbankkenntnisse wichtig. Backend Developer müssen nicht dieselbe Spezialisierung wie Database Developer besitzen, sollten jedoch Datenmodelle, Abfragen, Transaktionen und Datenbankzugriffe verstehen.

Müssen Backend Developer Frontend-Technologien kennen? Grundkenntnisse sind hilfreich, insbesondere um die Zusammenarbeit zwischen Frontend und Backend und die Verwendung von APIs zu verstehen. Eine tiefgehende Spezialisierung in JavaScript-Frameworks ist für eine reine Backend-Rolle jedoch nicht zwingend erforderlich.

Ist Java Backend-Entwicklung? Java wird sehr häufig für Backend-Entwicklung eingesetzt, insbesondere im Unternehmensumfeld. Java ist jedoch eine Technologie und Backend Developer ist eine Rolle. Auch mit C#, Python, PHP, Go, Kotlin oder JavaScript/TypeScript können Backend-Anwendungen entwickelt werden.

Ist .NET Backend-Entwicklung? Mit .NET bzw. ASP.NET Core können Backends, Web APIs und serverseitige Anwendungen entwickelt werden. .NET wird jedoch auch für andere Anwendungstypen eingesetzt. Deshalb ist „.NET Developer“ eher ein Technologieprofil, während Backend Developer die eigentliche berufliche Rolle beschreibt.

Kann ich als Frontend Developer ins Backend wechseln? Ja. Kenntnisse über Webentwicklung, HTTP, APIs und Entwicklungsprozesse bilden eine gute Grundlage. Zusätzlich müssen insbesondere serverseitige Programmierung, Datenbanken, Softwaredesign, Security und Testing aufgebaut werden.

Können Quereinsteiger:innen Backend Developer werden? Ja. Ein Informatikstudium ist ein möglicher, aber nicht der einzige Einstieg. Entscheidend sind belastbare Programmier- und Software-Engineering-Kompetenzen sowie praktische Erfahrung. Ein strukturierter Lernpfad ist gerade beim Quereinstieg wichtig, da Backend-Entwicklung mehrere Kompetenzbereiche verbindet.

Wie verändert KI die Arbeit von Backend Developern? KI-Werkzeuge können viele Entwicklungsaufgaben unterstützen, etwa Codeerzeugung, Tests, Dokumentation und Fehleranalyse. Backend Developer müssen Ergebnisse solcher Werkzeuge jedoch beurteilen können. Architekturverständnis, Security, Qualitätssicherung, fachliches Verständnis und die Fähigkeit zur Bewertung technischer Lösungen werden dadurch wichtiger.

Welche Weiterbildung ist für Backend Developer sinnvoll? Das hängt vom Kompetenzstand und verwendeten Technologie-Stack ab. Ein sinnvoller Lernpfad führt typischerweise von Programmiergrundlagen über eine Backend-Sprache und ein Framework zu Datenbanken, API-Entwicklung, Testing, Security, Softwaredesign und anschließend zu Architektur, Cloud und verteilten Systemen.