Interacts directly with technical experts and practitioners to identify architecture challenges and opportunities and resolve architecture issues related to applications, programs and technology Has knowledge of state-of-the art programming languages and uses object-oriented approaches to build scalable, stable and secure frameworks, platforms, or applications that meet business requirements and integrate with existing software