As a Software Architect you are expected to understand the requirements, needs and challenges of the customer to design technical roadmap and technology solution.
It also involves the following tasks:
- Ensuring delivery of exceptional technical solutions
- Conducting code reviews, making sure developers adhere to best coding practices and performing refactoring when necessary
- Supporting product owner with solutions, effort estimates and adhering to timelines of delivery
- Making sure the team follows the right architecture principles according to the guidelines
- Ensuring non-functional requirements such as security, performance and usability are considered in the architecture and development
- Owning the quality of code delivered from the team
- Being the single point of contact for the team for any technical questions