This is an exciting opportunity for skilled software architects or experienced software designers looking to take their career to the next level.
Key Responsibilities:
* Define and document complete software architecture, including interfaces and design rationale.
* Collaborate 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.
* Develop derived and emergent requirements aligned with system needs.
* Work closely 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.
Requirements:
* A 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.
* Ability to mentor developers and articulate 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