This is a fantastic opportunity for a skilled Software Architect or an experienced software designer ready to take the next step in their career. You’ll play a key role in defining the architecture of critical software systems and influencing the broader technical direction.
Key Responsibilities:
* Lead the definition and documentation of complete software architecture, including interfaces and design rationale.
* Work closely with software delivery teams to ensure architectural integrity throughout the development lifecycle.
* Identify and manage key architectural drivers such as performance, safety, security, usability, and reusability.
* Produce derived and emergent requirements aligned with system needs.
* Collaborate with technical specialists and engineering leads to ensure consistent architectural decisions across systems.
* Contribute to future technology strategy, tools, methods, and frameworks through involvement in technical working groups.
What We're Looking For:
* Strong background in software architecture and design decisions.
* Familiarity with modern and established software architecture techniques and design patterns.
* Experience with model-based engineering and layered software design.
* Capable of mentoring developers and articulating architectural choices clearly and persuasively.
* Understanding of trade-offs in software architecture and the ability to justify decisions based on clear rationale.
* Experience with a range of programming languages and an understanding of the software stack.
Benefits
* Salary bonus
* Up to 14% combined employer/employee
* Flexible working