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
Generic Skills & Competencies
Critical Work Functions and Key Tasks
• 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
• 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
• 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
• 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
• 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