Software Architect

The Software Architect analyses, designs and develops roadmaps and implementation plans based on a current versus future state business architecture, and reviews recommendations to software architectural standards for approval. He/She leads and facilitates the software architecture governance process based on the enterprise architecture governance structure, and manages exceptions to architectural standards at a software level. He assesses near-term needs to establish business priorities and aligns architectural requirements with IT strategy. He consults with clients and IT teams on software architecture solutions and provides recommendations on emerging technology to senior management. He oversees the development of guidelines and standards to be used in software development and integration, and formulates the conceptual and detailed architecture for the development of applications. The Software Architect is imaginative and creative, drawing connections from diverse disciplines to develop application architectures and solutions. He enjoys the challenge of analyzing, resolving complex issues and is able to interact effectively with others to gain buy-in where required.

Skills and Competencies

Technical Skills & Competencies

Applications Development
Proficiency Level
"Lead large-scale or business-critical application development projects and explore the incorporation of analytics and advanced capabilities to enhance the application"
5
Applications Integration
Proficiency Level
"Establish a business case for application integration and introduce new middleware tools and methodologies to enable both intra- and inter-enterprise application integration"
5
Business Environment Analysis
Proficiency Level
"Monitor the influence of external and internal factors on the critical business functions, report findings and recommend responses to management"
4
Business Innovation
Proficiency Level
"Prioritise business innovation opportunities and design digital architectures and processes to facilitate the creation of an innovative business environment"
5
Business Needs Analysis
Proficiency Level
"Lead comprehensive analysis to understand underlying drivers and present a compelling business case for proposed IT solutions"
5

Generic Skills & Competencies

Communication
Proficiency Level
"Articulate and discuss ideas and persuade others to achieve common outcomes "
Intermediate
Interpersonal Skills
Proficiency Level
Detect and decipher emotions of others to manage interpersonal relationships in social situations.
Intermediate
Creative Thinking
Proficiency Level
Connect or combine ideas or information from unrelated fields or applications to generate multiple ideas to bring about a specific outcome.
Intermediate
Transdisciplinary Thinking
Proficiency Level
Synthesize knowledge and insights across disciplinary boundaries to aid strategic decisions and foster cooperation within and outside of the organization.
Advanced
Computational Thinking
Proficiency Level
Develop and create computational models, tools and techniques to implement new solutions and apply to other problems.
Advanced

Critical Work Functions and Key Tasks

Formulate the organisation’s architecture strategy, roadmap, standards, policies and procedures, and governance

• Lead and coordinate the domain technical and business discussions 
• Participate in ecosystem strategy development, environment analysis and opportunity identification 
• Analyse, design and develop roadmaps and implementation plans based on a current versus future state 
• Design standard configurations and patterns 
• Lead and facilitate the software architecture governance process based on the enterprise architecture governance structure 
• Manage exceptions to architectural standards at a software level 
• Review and approve recommendations to software architectural standards

Develop architecture requirements and maintain oversight

• Analyse and develop software architectural requirements 
• Align architectural requirements with IT strategy 
• Assess near-term needs to establish business priorities 
• Ensure compatibility with existing solutions, infrastructure, services and strategic requirements 
• Coordinate architecture implementation and modification activities 
• Assist in post-implementation and continuous improvement efforts to enhance performance and provide increased functionality 
• Ensure conceptual completeness of the technical solution

Manage quality and continuous improvement of architecture

• Analyse the current architecture to identify weaknesses and develop opportunities for improvement 
• Identify and propose variances to the architecture to accommodate project needs 
• Perform ongoing architecture quality review activities 

Research emerging technologies

• Consults with clients and IT teams on software architecture solutions 
• Analyses cost versus benefits, risks, impact and technology priorities 
• Provide recommendations on emerging technology to senior management 
• Develop a communication plan for software architecture 
• Lead the research and evaluation of emerging technology, industry and market trends to assist in project development 
• Identify organisational requirements for resources 

Manage software architecture design

• Oversee the development of guidelines and standards to be used in software development and integration 
• Formulate the conceptual and detailed architecture for the development of applications 
• Manage the software architecture governance process 
• Define transition steps and strategy from current to the future software architecture 
• Develop methods to integrate systems that interact and extend across organisational and functional lines 

Get yourself a new skill

In this Path

Coming soon...