Wir suchen einen hochqualifizierten Softwarearchitekten, der unsere Systemarchitektur leitet und dafür sorgt, dass die technischen Lösungen mit den Geschäftszielen übereinstimmen. Der Softwarearchitekt ist verantwortlich für den Entwurf, die Optimierung und die Pflege der Softwarearchitektur, während er die Entwicklungsteams anleitet und eng mit den Stakeholdern zusammenarbeitet, um die Ausrichtung der Architektur an unserer strategischen Ausrichtung sicherzustellen. Diese Rolle erfordert ein ausgewogenes Verhältnis zwischen fundiertem technischem Fachwissen und starken Führungsqualitäten.
Hauptverantwortlichkeiten:
- Systemdesign und -architektur: Definition und Implementierung einer robusten Systemarchitektur im Einklang mit den geschäftlichen Anforderungen und technischen Einschränkungen. Zusammenarbeit mit Interessengruppen, um sicherzustellen, dass die Architektur die allgemeine Geschäftsstrategie und -ziele unterstützt.
- Technologische Strategie und Auswahl: Bewertung und Empfehlung geeigneter Tools, Rahmenwerke, Plattformen und Technologien
die die Systemarchitektur und -leistung verbessern. Halten Sie sich über Branchentrends, Best Practices und neue Technologien auf dem Laufenden, um die Architektur kontinuierlich zu verbessern und einen Wettbewerbsvorteil zu erhalten. - Technische Führung: Technische Anleitung und Betreuung der Entwicklungsteams, Gewährleistung eines klaren Verständnisses und einer effektiven Umsetzung der Architektur. Förderung einer Kultur der bewährten Praktiken, Kodierungsstandards und Konsistenz zwischen den Teams.
- Optimierung der Leistung: Führen Sie fortlaufende Leistungsüberprüfungen und -optimierungen durch, identifizieren Sie Engpässe innerhalb der Architektur und arbeiten Sie mit den Teams zusammen, um diese effizient zu beheben.
- Risikomanagement: Proaktive Identifizierung und Bewältigung technischer Risiken und Umsetzung von Strategien zur Minimierung von Systemschwachstellen; Durchsetzung der Einhaltung von Sicherheitsprotokollen und gesetzlichen Standards zum Schutz der Integrität der Architektur.
- Dokumentation und Bauplanung: Erstellen und pflegen Sie eine detaillierte Architekturdokumentation, einschließlich Diagrammen, technischen Spezifikationen und Nutzungsrichtlinien. Sicherstellen, dass die Dokumentation korrekt und aktuell ist und den Entwicklungsteams und
und Stakeholdern zugänglich ist, auch für RFPs (Requests for Proposals). - Qualitätssicherung und Einhaltung von Vorschriften: Sicherstellen, dass die Systemarchitektur mit den Industriestandards, Zertifizierungen und gesetzlichen Anforderungen übereinstimmt. Leitung von Code- und Architekturprüfungen unter Einhaltung hoher Qualitätsstandards, Systemintegrität und Designkonsistenz.
Qualifikationen:
- Bildung:
- Bachelor-Abschluss in Informatik, Ingenieurwissenschaften oder einem verwandten Fachgebiet (Master-Abschluss bevorzugt) oder gleichwertige Erfahrung.
Erfahrung:
- Mehr als 10 Jahre Erfahrung in der Softwareentwicklung, davon mindestens 5 Jahre in einer Softwarearchitekturfunktion mit Schwerpunkt auf Entwurf, Implementierung und Dokumentation komplexer, verteilter Systeme.
Nachgewiesene Erfahrung in der Konzeption und Architektur von Systemen mit Schwerpunkt auf Skalierbarkeit, Leistung und Zuverlässigkeit, vorzugsweise in großen Unternehmensumgebungen.
Technisches Fachwissen:
- Cloud-Architektur:
- Umfassende Kenntnisse der Google Cloud Platform (GCP) und/oder Amazon Web Services (AWS) Dienste.
- Erfahrung in der Entwicklung von Cloud-nativen Anwendungen ist unerlässlich.
- Nachrichtensysteme und asynchrone Kommunikation:
- Ausgeprägtes Verständnis von Nachrichtensystemen und asynchronen Kommunikationsmustern.
- Kenntnisse im Entwurf und in der Implementierung von Pub/Sub-Architekturen, um Datenverarbeitung in Echtzeit und entkoppelte Mikrodienste zu ermöglichen.
- Microservices-Architektur:
- Beherrschung des Entwurfs und der Implementierung von Microservice-Architekturen, einschließlich der Zerlegung von Diensten, des API-Designs und der Kommunikationsprotokolle zwischen Diensten (z. B. gRPC, REST).
- DevOps und CI/CD:
- Vertrautheit mit DevOps-Verfahren, einschließlich CI/CD-Pipelines, Containerisierung (Docker) und Orchestrierung (Kubernetes).
- Praktische Erfahrung mit Tools wie Jenkins, GitLab CI oder gleichwertig.
- Datenbanken:
- Tiefgreifendes Verständnis von sowohl relationalen als auch NoSQL-Datenbanken.
- Erfahrung mit Datenmodellierung und Leistungsoptimierung.
- Sicherheit und Einhaltung von Vorschriften:
- Kenntnis bewährter Sicherheitspraktiken und gesetzlicher Normen in Bezug auf Softwarearchitektur und Datenverarbeitung. Beherrschung der Implementierung sicherer Entwurfsmuster und Zugangskontrollen.
- Führung und Zusammenarbeit:
- Nachgewiesene Fähigkeit, Entwicklungsteams zu leiten und zu betreuen, komplexe technische Konzepte sowohl technischen als auch nichttechnischen Interessengruppen effektiv zu vermitteln und mit funktionsübergreifenden Teams zusammenzuarbeiten.
- Hervorragende Problemlösungsfähigkeiten mit einem proaktiven Ansatz für das Risikomanagement und einem Schwerpunkt auf der Bereitstellung hochwertiger, belastbarer Lösungen.
- Soft Skills:
- Ausgeprägte Fähigkeiten in den Bereichen Analyse, Entscheidungsfindung und Organisation.
- Fähigkeit, in einem schnelllebigen, dynamischen Umfeld mehrere Prioritäten unter einen Hut zu bringen und dabei eine hohe Detailgenauigkeit zu wahren.
- Die Bereitschaft zum ständigen Lernen und die Offenheit für Feedback.
Wenn Sie eine Leidenschaft für die Entwicklung leistungsstarker Cloud-nativer Systeme haben und sich sowohl in technischen als auch in Führungspositionen auszeichnen, laden wir Sie ein, sich zu bewerben und zu unseren innovativen Projekten beizutragen.
Vorteile für das Unternehmen:
- Flexible Arbeitszeiten
- Zugang zu Konferenzen, Schulungen, Zertifizierungen, etc.
- Die Möglichkeit, von zu Hause aus zu arbeiten
- Firmen- und Teamevents
- Internationales und multikulturelles Arbeitsumfeld
Standort: Spanien (vollständig entfernt)
Abteilung: Software-Entwicklung
Beschäftigungsart: Vollzeitbeschäftigung