Creates the high-level design and dictates technical standards including software coding standards, tools, and platforms.
Makes cross-component design decisions.
Defines the technical design, examines new technologies, initiates and performs complex programming tasks (proof of concept), and defines technical components.
In charge of the architectural roadmap.
Provides architecture solutions during the software development lifecycle.
Performs complex software engineering tasks.