As a Software Architect, you’ll shape the foundation of cutting-edge, mission-critical software by designing robust, scalable architecture that meets demanding real-world requirements. You’ll guide development teams in implementing structural and temporal design, ensuring reliable system behaviour across a range of complex interfaces.
This is a strategic engineering role, ideal for someone with a strong technical background and a passion for software design looking to make the step into architecture or solidify their impact at the system level.
Responsibilities:
* Define and evolve software architecture, ensuring consistency across internal and external interfaces.
* Capture and communicate key design drivers such as performance, safety, security, and usability.
* Translate high-level requirements into derived and emergent system needs, including assumptions and design rationale.
* Support implementation teams by ensuring architectural integrity throughout development.
* Contribute to cross-disciplinary design reviews, collaborating with architects, technical leads, and systems teams.
* Drive alignment with long-term technology strategy through engagement with specialist groups and engineering communities.
Skills & Experience:
* Extensive experience in Software Design, generating requirements at sub-system level.
* Strong background in software development, with the ability to make sound architectural decisions.
* Familiarity with modern and traditional architecture patterns and software abstraction layers.
* Ability to understand and design within real-world constraints (e.g. security, cyber, performance).
* Able to think from a whole-system perspective, understanding how software integrates with hardware, networks, and operational environments.
* Capable of articulating technical solutions clearly across teams and stakeholders.
* Advocate for best practices such as modular design, reuse, and continuous integration.
* Experience influencing the selection of tools, frameworks, and development methodologies.
* Ability to evaluate and communicate trade-offs in architectural decisions with a focus on long-term maintainability.