Given a scenario, assess the current state of an architecture/ Determine non-functional technical requirements for solution design
Translate high-level business goals to functional requirements/ Apply procedural concepts for designing scalable and resilient architecture
Apply procedural concepts to incorporate integration requirements into a solution design/ Determine which types of performance and testing requirements should be included in a solution
Given business requirements, design detailed architecture and solution/ Given a scenario, determine appropriate security solutions for a design
Given a scenario, recommend migration strategies/ Determine appropriate methods to use to prototype solutions for proof of concepts
Given a scenario, identify and resolve design issues revealed during implementation stage/ Given a scenario, diagnose and resolve issues encountered during implementation
Given a scenario, recommend implementation approaches based on requirements/ Apply procedural concepts to plan for use of new features and upgrades
Given a scenario, optimize solution for non-functional requirements/ "Given a scenario, diagnose and resolve issues encountered in production environment"