Was macht ein Software-Architekt?
Ein Software-Architekt entwirft den Aufbau von Softwaresystemen, bevor und während sie programmiert werden. Er zerlegt eine Anwendung in Komponenten oder Services, legt fest, über welche Schnittstellen sie miteinander sprechen, wählt Datenbanken, Frameworks und Betriebsplattformen aus und beschreibt, wie das System mit Last, Ausfällen und wachsenden Anforderungen umgeht. Dazu gehören Fragen nach Authentifizierung, Datenschutz, Verschlüsselung und Protokollierung ebenso wie die Entscheidung, ob ein Monolith modernisiert oder ersetzt wird.
Ein großer Teil der Arbeit besteht aus Gesprächen. Architekten sitzen mit Fachabteilungen zusammen, um Anforderungen zu verstehen, erklären Entwicklungsteams die Gründe für eine Entscheidung, verhandeln mit dem Betrieb über Deployment und Monitoring und begründen vor der Geschäftsführung, warum eine Migration Zeit und Geld kostet. Sie dokumentieren Entscheidungen samt Alternativen, prüfen Code und Entwürfe in Reviews und untersuchen bei Performance- oder Stabilitätsproblemen die Ursachen. Viele Architekten programmieren weiterhin, aber selten am kritischen Pfad eines Features, sondern an Prototypen, Bibliotheken und Bauplänen.
Wie wird man Software-Architekt?
Der übliche Weg führt über mehrere Jahre Softwareentwicklung. Grundlage ist meist ein Studium der Informatik, Wirtschaftsinformatik oder eines technischen Fachs, häufig auch eine Ausbildung als Fachinformatiker für Anwendungsentwicklung mit anschließender Praxis. Eine geregelte Ausbildung zum Architekten gibt es nicht; der Titel wird im Betrieb vergeben, wenn jemand Systeme im Ganzen überblicken und Entscheidungen verantworten kann. Das dauert in der Regel fünf bis zehn Jahre Entwicklungserfahrung.
Zertifikate wie iSAQB CPSA in der Foundation- und Advanced-Stufe, Cloud-Zertifizierungen von AWS, Microsoft oder Google oder Schulungen zu Domain-driven Design sind verbreitet und werden in Stellenanzeigen oft verlangt. Sie ersetzen keine Praxis, helfen aber beim Wechsel und beim Einordnen des eigenen Wissens. Quereinsteiger ohne Studium sind in diesem Beruf keine Seltenheit, wenn sie über Jahre nachweisbar an komplexen Systemen gearbeitet haben.
Was der Beruf verlangt
Die Arbeit ist geistig anstrengend und politisch. Entscheidungen fallen unter Unsicherheit, mit unvollständigen Anforderungen und begrenztem Budget, und ihre Folgen zeigen sich erst Jahre später. Wer Konflikte scheut, kommt schwer zurecht: Architekten müssen Widerspruch aushalten, unpopuläre Positionen vertreten und gleichzeitig Kompromisse finden. Viele empfinden es als Verlust, dass die Zeit für eigenes Programmieren schrumpft und der Kalender sich mit Terminen füllt.
Die technische Entwicklung erzwingt ständiges Lernen, häufig in der Freizeit. Arbeitszeiten sind meist regulär, in Projektphasen vor Releases oder bei Störungen im Betrieb aber auch länger; Rufbereitschaft kommt vor. Homeoffice ist verbreitet, Reisen zu Standorten oder Kunden je nach Arbeitgeber ebenfalls. Verantwortung für Systeme, an denen Umsatz oder Patientendaten hängen, belastet manche dauerhaft.
Aussichten
Die Nachfrage ist hoch und stabil, besonders in Cloud-Migration, Datenplattformen, Sicherheit und der Modernisierung alter Systeme. Erfahrene Architekten finden ohne große Suche neue Stellen; Berufseinsteiger dagegen nicht, weil die Rolle Erfahrung voraussetzt. Entwicklungswege führen in die Enterprise-Architektur, in die technische Leitung mehrerer Teams, in eine fachliche Spezialisierung oder in die Beratung, wo Reisetätigkeit und Verdienst zugleich steigen. Werkzeuge zur Codegenerierung verändern die Entwicklungsarbeit, verlagern das Gewicht aber eher noch stärker auf Entwurf, Bewertung und Verantwortung.