Software Architect ICT Professionals
SaveWhat Does a Software Architect Do?
Software architects create the technical design and the functional model of a software system, based on functional specifications. They also design the architecture of the system or different modules and components related to the business' or customer requirements, technical platform, computer language or development environment.
Resource recommendations may include affiliate links. Learn more
Where Do I Start?
Business Process Modelling
The tools, methods and notations such as Business Process Model and Notation (BPMN) and Business Process Execution Language (BPEL), used to describe and analyse the characteristics of a business process and model its further development.
Sign up to trackReady to go deeper? Pick up to 3 skills to focus on from the list below.
These are common skills for this role. Real-world experience matters more than ticking every box — use this as a guide, not a checklist.
Skills You Need to Become a Software Architect
Essential Skills
Essential Skills
-
EssentialBusiness Process Modelling knowledge
The tools, methods and notations such as Business Process Model and Notation (BPMN) and Business Process Execution Language (BPEL), used to describe and analyse the characteristics of a business process …
-
EssentialSystems Development Life-Cycle knowledge
The sequence of steps, such as planning, creating, testing and deploying and the models for the development and life-cycle management of a system.
No book recommendations available yet.
-
EssentialObject-Oriented Modelling knowledge
The object-oriented paradigm, which is based on classes, objects, methods and interfaces and their application in software design and analysis, programming organisation and techniques.
No book recommendations available yet.
-
EssentialUnified Modelling Language knowledge
The general-purpose modelling language used in software development to offer a standard visualisation of system designs.
No book recommendations available yet.
-
EssentialTools For Software Configuration Management knowledge
The software programs to perform configuration identification, control, status accounting and audit, such as CVS, ClearCase, Subversion, GIT and TortoiseSVN perform this management.
No book recommendations available yet.
-
EssentialAnalyse Business Requirements skill
Study clients' needs and expectations for a product or service in order to identify and resolve inconsistencies and possible disagreements of involved stakeholders.
Course recommendations coming soon.
-
EssentialAnalyse Software Specifications skill
Assess the specifications of a software product or system to be developed by identifying functional and non-functional requirements, constraints and possible sets of use cases which illustrate interactions between the …
Course recommendations coming soon.
-
EssentialBuild Business Relationships skill
Establish a positive, long-term relationship between organisations and interested third parties such as suppliers, distributors, shareholders and other stakeholders in order to inform them of the organisation and its objectives.
Course recommendations coming soon.
-
EssentialCollect Customer Feedback On Applications skill
Gather a response and analyse data from customers to identify requests or problems in order to improve applications and overall customer satisfaction.
Course recommendations coming soon.
-
EssentialCreate Flowchart Diagram skill
Compose a diagram that illustrates systematic progress through a procedure or system using connecting lines and a set of symbols.
Course recommendations coming soon.
-
EssentialCreate Software Design skill
Transpose a series of requirements into a clear and organised software design.
Course recommendations coming soon.
-
EssentialDefine Technical Requirements skill
Specify technical properties of goods, materials, methods, processes, services, systems, software and functionalities by identifying and responding to the particular needs that are to be satisfied according to customer requirements.
Course recommendations coming soon.
-
EssentialDesign Process skill
Identify the workflow and resource requirements for a particular process, using a variety of tools such as process simulation software, flowcharting and scale models.
Course recommendations coming soon.
-
EssentialProvide Cost Benefit Analysis Reports skill
Prepare, compile and communicate reports with broken down cost analysis on the proposal and budget plans of the company. Analyse the financial or social costs and benefits of a project …
Course recommendations coming soon.
-
EssentialProvide Technical Documentation skill
Prepare documentation for existing and upcoming products or services, describing their functionality and composition in such a way that it is understandable for a wide audience without technical background and …
Course recommendations coming soon.
-
EssentialAlign Software With System Architectures skill
Put system design and technical specifications in line with software architecture in order to ensure the integration and interoperability between components of the system.
Course recommendations coming soon.
-
EssentialDefine Software Architecture skill
Create and document the structure of software products including components, coupling and interfaces. Ensure feasibility, functionality and compatibility with existing platforms.
Course recommendations coming soon.
-
EssentialOversee Development Of Software skill
Organise, plan and supervise the development of the applications and frameworks in order to create a software product, from the earliest planning stages to the final product test.
Course recommendations coming soon.
Optional Skills (5 of 63 displayed)
-
OptionalAgile Project Management knowledge
The agile project management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
-
OptionalLean Project Management knowledge
The lean project management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
-
OptionalMl (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ML.
Recommended Books
5 books -
OptionalC++ knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C++.
No book recommendations available yet.
-
OptionalScratch (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scratch.
No book recommendations available yet.
-
OptionalVbscript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in VBScript.
Recommended Books
1 book -
OptionalJava (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Java.
Recommended Books
1 book -
OptionalMicrosoft Visual C++ knowledge
The computer program Visual C++ is a suite of software development tools for writing programs, such as compiler, debugger, code editor, code highlights, packaged in a unified user interface. It …
Recommended Books
1 book -
OptionalPuppet (Tools For Software Configuration Management) knowledge
The tool Puppet is a software program to perform configuration identification, control, status accounting and audit.
No book recommendations available yet.
-
OptionalScala knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scala.
Recommended Books
1 book -
OptionalTask Algorithmisation knowledge
The techniques to convert unstructured descriptions of a process into step-by-step sequence of actions of a finite number of steps.
Recommended Books
1 book -
OptionalAjax knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in AJAX.
No book recommendations available yet.
-
OptionalAnsible knowledge
The tool Ansible is a software program to perform configuration identification, control, status accounting and audit.
No book recommendations available yet.
-
OptionalApache Maven knowledge
The tool Apache Maven is a software program to perform configuration identification, control, status accounting and audit of software during its development and maintenance.
No book recommendations available yet.
-
OptionalAsp.Net knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ASP.NET.
No book recommendations available yet.
-
OptionalC# knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C#.
No book recommendations available yet.
-
OptionalCoffeescript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in CoffeeScript.
No book recommendations available yet.
-
OptionalErlang knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Erlang.
No book recommendations available yet.
-
OptionalGroovy knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Groovy.
No book recommendations available yet.
-
OptionalIct Security Legislation knowledge
The set of legislative rules that safeguards information technology, ICT networks and computer systems and legal consequences which result from their misuse. Regulated measures include firewalls, intrusion detection, anti-virus software …
No book recommendations available yet.
-
OptionalJavascript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in JavaScript.
No book recommendations available yet.
-
OptionalJenkins (Tools For Software Configuration Management) knowledge
The tool Jenkins is a software program to perform configuration identification, control, status accounting and audit of software during its development and maintenance.
No book recommendations available yet.
-
OptionalMatlab knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in MATLAB.
No book recommendations available yet.
-
OptionalPerl knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Perl.
No book recommendations available yet.
-
OptionalPhp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in PHP.
No book recommendations available yet.
-
OptionalPython (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Python.
No book recommendations available yet.
-
OptionalRuby (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Ruby.
No book recommendations available yet.
-
OptionalSalt (Tools For Software Configuration Management) knowledge
The tool Salt is a software program to perform configuration identification, control, status accounting and audit.
No book recommendations available yet.
-
OptionalSap R3 knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAP R3.
No book recommendations available yet.
-
OptionalStaf knowledge
The tool STAF is a software program to perform configuration identification, control, status accounting and audit.
No book recommendations available yet.
-
OptionalVisual Studio .Net knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Visual Basic.
No book recommendations available yet.
-
OptionalTypescript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in TypeScript.
Recommended Books
1 book -
OptionalProcess-Based Management knowledge
The process-based management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
No book recommendations available yet.
-
OptionalAbap knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ABAP.
No book recommendations available yet.
-
OptionalHaskell knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Haskell.
No book recommendations available yet.
-
OptionalObjective-C knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Objective-C.
No book recommendations available yet.
-
OptionalOpenedge Advanced Business Language knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in OpenEdge Advanced Business Language.
No book recommendations available yet.
-
OptionalR knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in R.
No book recommendations available yet.
-
OptionalSmalltalk (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Smalltalk.
No book recommendations available yet.
-
OptionalSwift (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Swift.
No book recommendations available yet.
-
OptionalAssembly (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Assembly.
No book recommendations available yet.
-
OptionalApl knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in APL.
No book recommendations available yet.
-
OptionalCobol knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in COBOL.
No book recommendations available yet.
-
OptionalCommon Lisp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Common Lisp.
No book recommendations available yet.
-
OptionalComputer Programming knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms (e.g. object oriented programming, functional programming) and of programming languages.
No book recommendations available yet.
-
OptionalIct Project Management Methodologies knowledge
The methodologies or models for planning, managing and overseeing of ICT resources in order to meet specific goals, such methodologies are Waterfall, Incremental, V-Model, Scrum or Agile and using project …
No book recommendations available yet.
-
OptionalLisp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Lisp.
No book recommendations available yet.
-
OptionalPascal (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Pascal.
No book recommendations available yet.
-
OptionalProlog (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Prolog.
No book recommendations available yet.
-
OptionalSas Language knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAS language.
No book recommendations available yet.
-
OptionalWeb Programming knowledge
The programming paradigm that is based on combining markup (which adds context and structure to text) and other web programming code, such as AJAX, javascript and PHP, in order to …
No book recommendations available yet.
-
OptionalSystems Theory knowledge
The principles that can be applied to all types of systems at all hierarchical levels, which describe the system's internal organisation, its mechanisms of maintaining identity and stability and achieving …
No book recommendations available yet.
-
OptionalDesign Database Scheme skill
Draft a database scheme by following the Relational Database Management System (RDBMS) rules in order to create a logically arranged group of objects such as tables, columns and processes.
Course recommendations coming soon.
-
OptionalDevelop Software Prototype skill
Create a first incomplete or preliminary version of a piece of software application to simulate some specific aspects of the final product.
Course recommendations coming soon.
-
OptionalManage Staff skill
Manage employees and subordinates, working in a team or individually, to maximise their performance and contribution. Schedule their work and activities, give instructions, motivate and direct the workers to meet …
Course recommendations coming soon.
-
OptionalPerform Ict Troubleshooting skill
Identify problems with servers, desktops, printers, networks, and remote access, and perform actions which solve the problems.
Course recommendations coming soon.
-
OptionalPerform Resource Planning skill
Estimate the expected input in terms of time, human and financial resources necessary to achieve the project objectives.
Course recommendations coming soon.
-
OptionalPerform Risk Analysis skill
Identify and assess factors that may jeopardise the success of a project or threaten the organisation's functioning. Implement procedures to avoid or minimise their impact.
Course recommendations coming soon.
-
OptionalProvide Ict Consulting Advice skill
Advise on appropriate solutions in the field of ICT by selecting alternatives and optimising decisions while taking into account potential risks, benefits and overall impact to professional customers.
Course recommendations coming soon.
-
OptionalUse Markup Languages skill
Utilise computer languages that are syntactically distinguishable from the text to add annotations to a document, specify layout and process types of documents such as HTML.
Course recommendations coming soon.
-
OptionalUtilise Computer-Aided Software Engineering Tools skill
Use software tools (CASE) to support the development lifecycle, design and implementation of software and applications of high-quality that can be easily maintained.
Course recommendations coming soon.
-
OptionalApply Ict Systems Theory skill
Implement principles of ICT systems theory in order to explain and document system characteristics that can be applied universally to other systems
Course recommendations coming soon.
-
OptionalImplement Data Warehousing Techniques skill
Apply models and tools such as online analytical processing (OLAP) and Online transaction processing (OLTP), to integrate structured or unstructured data from sources, in order to create a central depository …
Course recommendations coming soon.