Lead Software Architect
CISPA Helmholtz Center for Information Security
Description
Architecture Lead – Distributed Control Platform
The Lead Software Architecture Consultant is responsible for defining and designing the core software architecture for a distributed industrial firewall platform consisting of a central management/control plane and distributed intelligent agents deployed across industrial environments. You will own the end-to-end system architecture, establish the platform’s technical direction, and work closely with engineering teams to ensure the architecture is implemented in a scalable, maintainable, and future-proof way.
MUST be already living in Germany and willing to commute to our office in Sankt Ingbert Saarland 3 days a week
Responsibilities
Key Responsibilities
Architecture & Technical Leadership
Define and own the overall architecture of a distributed control platform
Establish architectural principles, standards, and design guidelines
Lead architectural decisions across backend, frontend, and agent components
Act as the technical authority for system design and platform evolution
Platform & System Design
Design the control plane architecture, including core services, APIs, and data flows
Define the architecture for distributed agents, including lifecycle, communication, and autonomy
Ensure clear separation of responsibilities between control plane, agents, and user interfaces
Design for scalability, resilience, and fault tolerance
Technology & Implementation Guidance
Guide engineering teams in implementing backend services in Go (Golang)
Guide frontend architecture using TypeScript and modern frameworks (e.g. React)
Review designs and code to ensure alignment with architectural goals
Support integration patterns, API versioning, and backward compatibility
Collaboration & Enablement
Work closely with product, engineering, and platform teams
Provide architectural guidance during planning, development, and reviews
Mentor engineers and support technical decision-making
Align architectural decisions with business and operational requirements
Requirements
Required Qualifications
Extensive experience in software architecture or senior engineering
Proven experience designing distributed systems or platform architectures
Strong backend architecture experience using Go (Golang)
Solid understanding of frontend architecture using TypeScript
Experience designing API-driven systems (REST and/or gRPC)
Strong understanding of scalability, availability, and maintainability
Nice to Have
Agent-based, edge, or control-plane architectures
Event-driven or asynchronous systems
Containerized or cloud-native environments
Industrial, infrastructure, or platform software background