- To foster a sustainable and consistent development of efficient and high quality software throughout the whole subprogram, even if there is no dedicated Architect on team or squad level.
- Form a methodology point of view, guides the teams to live up to the centrally and commonly defined methodology of Software Architecture and this guidance is mainly driven by example.
- Work closely with Senior and Principal Architects to align globally defined technical and architectural principles/strategy within the system you are supporting and setup processes to measure the adoption of these.
- Work with Product owners and Product managers to understand the product requirements and help resolve ambiguity and edge cases and translate these user requirements into high level tech architecture which can be picked by the engineering team.
- Write code for some complex proof of concepts as and when needed and work closely with the team to solve tricky or hard to identify/solve issues.
- Do regular design (High Level Design & Low Level Design) reviews with other engineers and be the tie breaker in case of conflicts around which technical approach or tool is best fit.
- Do regular code reviews and establish effective processes to ensure the code quality is always high and aligned with the Technical Architecture of the system.
- Help the team to adopt new technologies and approaches wherever they can add value using a pragmatic approach.
- Create and own NFR roadmap of the System/Sub-System and work with the product team to get these prioritized in a healthy way.
- Accountable for the architecture maturity of a mid-sized single system or a sub system within a bigger system.
- As a member of a squad (naturally taking architectural responsibility in that squad) and therefore experiences the adoption of their own architecture and design.
- Involvement on a sub-program level work and contribute their opinion and expertise within existing cross sub-program acting communities of practice.
- Works tightly together with the program and subprogram key-roles in order to create and keep a suitable technology and architecture strategy up to date, which takes all necessary information of the sub-program into account, and uses direct connections to shape the targeted vision with collected knowledge, experience, and feedback.
- As a squad member the Architect is partaking in the typical SAFe and Scrum ceremonies and is working on dedicated working packages. It sounds reasonable that the Architect is responsible for architectural deliverables within that dedicated squad. For which it therefore makes sense that the Architect inhabits the squad with a great significance in the sub-program.
- Working as a squad member in a squad where interaction with other Squad Members and the Squad Lead is required.
- For the strategy and the targeted direction of the domain the Architect is working tightly together with the Software Architect on a program level, other Architects, but also with Tech Leads and all other squad members in the sub-program. The collaboration with the Delivery-Lead, the Data Science Lead, the Product Management, and the delegate from Operations gives the Architect the opportunity to see the whole picture.
- Participating in communities of practice, the Architect has the possibility to come in touch with nearly every other software engineer or other role’s expertise and opinion.
- Senior Software Development Skills.
- Strong and practiced Software Architecture Skills. Good understanding of software development processes, requirements engineering, configuration management, testing and deploying, and business understanding.
- A good feeling for balancing work on a day to day basis as a participant of a squad and on the broad scope of the whole program or sub-program level.
- Technology stack used by the squads will be the Spring framework and ecosystem, JavaScript (React, Angular + TypeScript), Google Cloud Functions, Node.js, Oracle, No-SQL Databases, End-to-End with Selenium and Cucumber.
All communication will be handled with absolute privacy. Only shortlisted candidates will be notified.