Welche Tätigkeiten dich erwarten
Die*der Softwarearchitekt*in ist verantwortlich für das Design, die Implementierung und die Wartung komplexer IT-Systeme. Dabei steht insbesondere die Entwicklung robuster und skalierbarer Lösungen im Vordergrund, die gezielt auf die Anforderungen wissenschaftlicher High Performance Computing-Umgebungen und die Umstellung auf hybride Cloud-Hosting-Modelle zugeschnitten sind.
Solution Design & Technische Prototypisierung:
- Architekturziel: Definition, Entwicklung und Weiterentwicklung von Lösungskomponenten, die essenziell für eine widerstandsfähige, skalierbare High-Performance-Computing-Architektur sind. Dazu zählt die Nutzung von Containerisierung, Queueing und Scheduling auf Basis von Red Hat Enterprise Linux und wissenschaftlichen Python-Umgebungen.
- Technische Prototypisierung: Entwicklung und Bewertung technischer Prototypen, um die Machbarkeit vorgeschlagener Lösungen für alle relevanten Stakeholder zu demonstrieren.
- Entscheidungsunterstützung: Unterstützung der Enterprise-Entscheidungsträger*innen durch die Bereitstellung umfassender Einblicke, die fundierte Entscheidungen ermöglichen.
Beratung & Stakeholder-Engagement:
- Kommunikation: Förderung klarer und effektiver Kommunikation zu Anforderungen, Herausforderungen und Lösungen zwischen allen Stakeholder-Gruppen, um Entscheidungsfindung und Alignment zu erleichtern.
- Beratung: Beratungstätigkeit durch kontinuierliche Beschäftigung mit Branchentrends und neuen Technologien, sowie durch fachkundige Empfehlungen zu Best Practices im Bereich High Performance Computing zur Optimierung von Kundenlösungen und Projektergebnissen.
- Kontinuierliche Verbesserung: Identifikation und Empfehlung von Verbesserungen zur Erhöhung der Robustheit, Benutzerfreundlichkeit und Wartbarkeit der Lösungen.
Fachliche Führung technischer Lösungen:
- Führung des technischen Designprozesses von der Anforderungsaufnahme bis zur Bereitstellung und zum Betrieb, inklusive umfassender Dokumentation, Führung von Implementationsteams und Management technischer Risiken über den gesamten Lebenszyklus der Lösung.
- Qualität: Sicherstellung, dass alle Projektergebnisse den festgelegten Standards für Qualität, Sicherheit und Compliance entsprechen.
- DevOps: Förderung von DevOps-Methoden durch effiziente Solution-Engineering-Workflows, systematische Automatisierung von Builds, Installationen und Qualitätssicherungsprozessen.