Define system-level application architecture that includes high-level design, architectural policies and principles, design and programming guidelines, implementation risks and mitigation measures, software development and integration strategies, software configuration controls, etc.
Maintain control over the architecture throughout the entire software development lifecycle by continuously making critical adjustments to the architecture to ensure desired results are achieved
Oversee requirement analysis phase to ensure the implementation feasibility of functional specifications. Highlight requirement gaps, disproportional construction efforts, technical challenges and any other issues to relevant stakeholders
Engage customers to explain the rationale of architecture?s selection, or other technical issues
Ensure best practices, frameworks and re-useable components are employed in the development project
Trouble-shoot technical problems faced by the project team
Utilize and leverage on industry standard tools to derive enterprise architecture deliverables
Act as design authority ensuring that all architecture activities and deliverables (in-house and external outsourced) are produced to a high quality and are consistent with existing standards, policies and strategies
Manage demand process under the guidance of Manager ? Planning and Enterprise Architecture ensuring business requirements are collected from all internal functions and external customers