Job Description
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:
1. Strong background in software architecture and design decisions.
2. Familiarity with modern and established software architecture techniques and design patterns.
3. Experience with model-based engineering and layered software design.
4. Capable of mentoring developers and articulating architect...