Skip to content
ESCO occupation

software architect

Back to ESCO occupations

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.

2512.3 ISCO 2512 ESCO source
Competences
89
Groups
4
Essential
19
Optional
70

Competences and skills

89 ESCO relations
Essential knowledge 6 competences

Occupation specific

0 competences

No competences in this bucket.

Sector-specific

5 competences
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.

ESCO source
object-oriented modelling

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.

digital
ESCO source
system design

The process of defining the architecture for different components and modules of a system, as well as the relevant data, for satisfying specific requirements.

digital
ESCO source
tools for software configuration management

The software programs to perform configuration identification, control, status accounting and audit, such as CVS, ClearCase, Subversion, GIT and TortoiseSVN perform this management.

digital
ESCO source
unified modelling language

The general-purpose modelling language used in software development to offer a standard visualisation of system designs.

digital
ESCO source

Cross-sector

1 competence
systems development life-cycle

The sequence of steps, such as planning, creating, testing and deploying and the models for the development and life-cycle management of a system.

digital
ESCO source
Essential skills and competences 13 competences

Occupation specific

0 competences

No competences in this bucket.

Sector-specific

6 competences
align software with system architectures

Put system design and technical specifications in line with software architecture in order to ensure the integration and interoperability between components of the system.

digital
ESCO source
analyse software specifications

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 software and its users.

digital
ESCO source
create software design

Transpose a series of requirements into a clear and organised software design.

digital
ESCO source
define software architecture

Create and document the structure of software products including components, coupling and interfaces. Ensure feasibility, functionality and compatibility with existing platforms.

digital
ESCO source
oversee development of software

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.

digital
ESCO source
use an application-specific interface

Understand and use interfaces particular to an application or use case.

digital
ESCO source

Cross-sector

7 competences
analyse business requirements

Study clients' needs and expectations for a product or service in order to identify and resolve inconsistencies and possible disagreements of involved stakeholders.

ESCO source
build business relationships

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.

ESCO source
collect customer feedback on applications

Gather a response and analyse data from customers to identify requests or problems in order to improve applications and overall customer satisfaction.

ESCO source
create flowchart diagram

Compose a diagram that illustrates systematic progress through a procedure or system using connecting lines and a set of symbols.

ESCO source
define technical requirements

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.

ESCO source
design process

Identify the workflow and resource requirements for a particular process, using a variety of tools such as process simulation software, flowcharting and scale models.

digital
ESCO source
provide cost benefit analysis reports

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 or investment in advance over a given period of time.

ESCO source
Optional knowledge 55 competences

Occupation specific

0 competences

No competences in this bucket.

Sector-specific

52 competences
ABAP

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ABAP.

digital
ESCO source
Agile project management

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.

digital
ESCO source
AJAX

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in AJAX.

digital
ESCO source
Ansible

The tool Ansible is a software program to perform configuration identification, control, status accounting and audit.

digital
ESCO source
Apache Maven

The tool Apache Maven is a software program to perform configuration identification, control, status accounting and audit of software during its development and maintenance.

digital
ESCO source
APL

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in APL.

digital
ESCO source
ASP.NET

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ASP.NET.

digital
ESCO source
Assembly (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Assembly.

digital
ESCO source
C#

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C#.

digital
ESCO source
C++

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C++.

digital
ESCO source
COBOL

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in COBOL.

digital
ESCO source
CoffeeScript

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in CoffeeScript.

digital
ESCO source
Common Lisp

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Common Lisp.

digital
ESCO source
Erlang

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Erlang.

digital
ESCO source
Groovy

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Groovy.

digital
ESCO source
Haskell

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Haskell.

digital
ESCO source
ICT project management methodologies

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 management ICT tools.

digital
ESCO source
ICT security legislation

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 and encryption.

digital
ESCO source
Java (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Java.

digital
ESCO source
JavaScript

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in JavaScript.

digital
ESCO source
Jenkins (tools for software configuration management)

The tool Jenkins is a software program to perform configuration identification, control, status accounting and audit of software during its development and maintenance.

digital
ESCO source
lean project management

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.

digital
ESCO source
Lisp

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Lisp.

digital
ESCO source
MATLAB

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in MATLAB.

digital
ESCO source
Microsoft Visual C++

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 is developed by the software company Microsoft.

digital
ESCO source
ML (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ML.

digital
ESCO source
Objective-C

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Objective-C.

digital
ESCO source
OpenEdge Advanced Business Language

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in OpenEdge Advanced Business Language.

digital
ESCO source
Pascal (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Pascal.

digital
ESCO source
Perl

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Perl.

digital
ESCO source
PHP

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in PHP.

digital
ESCO source
Process-based management

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.

digital
ESCO source
Prolog (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Prolog.

digital
ESCO source
Puppet (tools for software configuration management)

The tool Puppet is a software program to perform configuration identification, control, status accounting and audit.

digital
ESCO source
Python (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Python.

digital
ESCO source
R

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in R.

digital
ESCO source
Ruby (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Ruby.

digital
ESCO source
Salt (tools for software configuration management)

The tool Salt is a software program to perform configuration identification, control, status accounting and audit.

digital
ESCO source
SAP R3

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAP R3.

digital
ESCO source
SAS language

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAS language.

digital
ESCO source
Scala

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scala.

digital
ESCO source
Scratch (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scratch.

digital
ESCO source
Smalltalk (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Smalltalk.

digital
ESCO source
SPARK

The Java micro framework software development environment which provide specific features and components that support and guide web applications development.

digital
ESCO source
STAF

The tool STAF is a software program to perform configuration identification, control, status accounting and audit.

digital
ESCO source
Swift (computer programming)

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Swift.

digital
ESCO source
systems theory

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 adaptation and self-regulation and its dependencies and interaction with the environment.

digital
ESCO source
TypeScript

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in TypeScript.

digital
ESCO source
VBScript

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in VBScript.

digital
ESCO source
Visual Basic

The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Visual Basic.

digital
ESCO source
web programming

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 carry out appropriate actions and visualise the content.

digital
ESCO source
WildFly

The open-source application server JBoss is a Linux based platform which supports Java applications and large websites.

digital
ESCO source

Cross-sector

3 competences
computer programming

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.

digCompdigital
ESCO source
security engineering

Interdisciplinary field of study that focuses on the realisation of secure systems and the technology to protect individuals or information from malice, errors, or unauthorized access. It involves defining security protection requirements, processes, and methods to ensure the resilience of systems and data.

ESCO source
task algorithmisation

The techniques to convert unstructured descriptions of a process into step-by-step sequence of actions of a finite number of steps.

digital
ESCO source
Optional skills and competences 15 competences

Occupation specific

0 competences

No competences in this bucket.

Sector-specific

11 competences
apply ICT systems theory

Implement principles of ICT systems theory in order to explain and document system characteristics that can be applied universally to other systems

digital
ESCO source
design cloud architecture

Design a multi-tier cloud architecture solution, which tolerates faults and is fit for the workload and other business needs. Identify elastic and scalable computing solutions, select high-performing and scalable storage solutions, and choose high-performing database solutions. Identify cost-effective storage, computing, and database services in the cloud.

digital
ESCO source
design database in the cloud

Apply design principles for an adaptive, elastic, automated, loosely coupled databases making use of cloud infrastructure. Aim to remove any single point of failure through distributed database design.

digital
ESCO source
design database scheme

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.

digital
ESCO source
develop software prototype

Create a first incomplete or preliminary version of a piece of software application to simulate some specific aspects of the final product.

digital
ESCO source
do cloud refactoring

Optimise application to best use cloud services and features, migrate existing application code to run on cloud infrastructure.

digital
ESCO source
implement data warehousing techniques

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 of historical and current data.

digital
ESCO source
provide ICT consulting advice

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.

ESCO source
use markup languages

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.

digital
ESCO source
use query languages

Retrieve information from a database or information system using computer languages designed for the retrieval of data.

digital
ESCO source
utilise computer-aided software engineering tools

Use software tools (CASE) to support the development lifecycle, design and implementation of software and applications of high-quality that can be easily maintained.

digital
ESCO source

Cross-sector

4 competences
manage staff

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 the company objectives. Monitor and measure how an employee undertakes their responsibilities and how well these activities are executed. Identify areas for improvement and make suggestions to achieve this. Lead a group of people to help them achieve goals and maintain an effective working relationship among staff.

ESCO source
perform ICT troubleshooting

Identify problems with servers, desktops, printers, networks, and remote access, and perform actions which solve the problems.

digital
ESCO source
perform resource planning

Estimate the expected input in terms of time, human and financial resources necessary to achieve the project objectives.

ESCO source
perform risk analysis

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.

ESCO source