· Designing major aspects of the architecture of an application, including components such as user interface, middleware, and infrastructure.
· Providing technical leadership to the application development team.
· Performing design and code reviews.
· Ensuring that uniform enterprisewide application design standards are maintained.
· Collaborating with other stakeholders to ensure the architecture is aligned with business requirements.