Files
software-architect/references/skills.md
2026-08-14 17:30:14 +02:00

4.6 KiB

Competences — software architect

Source: ESCO v1.2.1 occupation-skill relations (http://data.europa.eu/esco/occupation/d0aa0792-4345-474b-9365-686cf4869d2e).

Essential

  • align software with system architectures (skill/competence)
  • analyse business requirements (skill/competence)
  • analyse software specifications (skill/competence)
  • build business relationships (skill/competence)
  • business process modelling (knowledge)
  • collect customer feedback on applications (skill/competence)
  • create flowchart diagram (skill/competence)
  • create software design (skill/competence)
  • define software architecture (skill/competence)
  • define technical requirements (skill/competence)
  • design process (skill/competence)
  • object-oriented modelling (knowledge)
  • oversee development of software (skill/competence)
  • provide cost benefit analysis reports (skill/competence)
  • system design (knowledge)
  • systems development life-cycle (knowledge)
  • tools for software configuration management (knowledge)
  • unified modelling language (knowledge)
  • use an application-specific interface (skill/competence)

Optional

  • ABAP (knowledge)
  • Agile project management (knowledge)
  • AJAX (knowledge)
  • Ansible (knowledge)
  • Apache Maven (knowledge)
  • APL (knowledge)
  • apply ICT systems theory (skill/competence)
  • ASP.NET (knowledge)
  • Assembly (computer programming) (knowledge)
  • C# (knowledge)
  • C++ (knowledge)
  • COBOL (knowledge)
  • CoffeeScript (knowledge)
  • Common Lisp (knowledge)
  • computer programming (knowledge)
  • design cloud architecture (skill/competence)
  • design database in the cloud (skill/competence)
  • design database scheme (skill/competence)
  • develop software prototype (skill/competence)
  • do cloud refactoring (skill/competence)
  • Erlang (knowledge)
  • Groovy (knowledge)
  • Haskell (knowledge)
  • ICT project management methodologies (knowledge)
  • ICT security legislation (knowledge)
  • implement data warehousing techniques (skill/competence)
  • Java (computer programming) (knowledge)
  • JavaScript (knowledge)
  • Jenkins (tools for software configuration management) (knowledge)
  • lean project management (knowledge)
  • Lisp (knowledge)
  • manage staff (skill/competence)
  • MATLAB (knowledge)
  • Microsoft Visual C++ (knowledge)
  • ML (computer programming) (knowledge)
  • Objective-C (knowledge)
  • OpenEdge Advanced Business Language (knowledge)
  • Pascal (computer programming) (knowledge)
  • perform ICT troubleshooting (skill/competence)
  • perform resource planning (skill/competence)
  • perform risk analysis (skill/competence)
  • Perl (knowledge)
  • PHP (knowledge)
  • Process-based management (knowledge)
  • Prolog (computer programming) (knowledge)
  • provide ICT consulting advice (skill/competence)
  • Puppet (tools for software configuration management) (knowledge)
  • Python (computer programming) (knowledge)
  • R (knowledge)
  • Ruby (computer programming) (knowledge)
  • Salt (tools for software configuration management) (knowledge)
  • SAP R3 (knowledge)
  • SAS language (knowledge)
  • Scala (knowledge)
  • Scratch (computer programming) (knowledge)
  • security engineering (knowledge)
  • Smalltalk (computer programming) (knowledge)
  • SPARK (knowledge)
  • STAF (knowledge)
  • Swift (computer programming) (knowledge)
  • systems theory (knowledge)
  • task algorithmisation (knowledge)
  • TypeScript (knowledge)
  • use markup languages (skill/competence)
  • use query languages (skill/competence)
  • utilise computer-aided software engineering tools (skill/competence)
  • VBScript (knowledge)
  • Visual Basic (knowledge)
  • web programming (knowledge)
  • WildFly (knowledge)

Market evidence (job-ad analysis, 12 ads, as of 2026-07-19)

Share of analyzed job ads mentioning the item (threshold ≥ 20 %). Source: JSearch/Adzuna APIs.

Hard skills

  • software architecture — 42 %
  • software development — 17 %
  • software engineering — 17 %
  • system design — 17 %
  • enterprise application design — 17 %
  • real-time software development — 17 %
  • security architecture — 17 %
  • systems architecture — 17 %
  • api design — 17 %
  • cloud architecture — 17 %
  • data architecture — 17 %
  • devsecops — 17 %

Methods

  • devsecops — 25 %
  • agile development — 17 %
  • agile safe — 17 %
  • api-first design — 17 %
  • microservices architecture — 17 %

Responsibilities

  • security implementation — 25 %
  • technical leadership — 17 %
  • system design — 17 %
  • architecture definition — 17 %
  • cloud migration — 17 %
  • code review — 17 %
  • data management — 17 %