software architect
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.
Also called: software architects, software designer, application architect
- 19
- essential skills
- 70
- optional skills
- 8
- related roles
- 2512
- ISCO-08 group
Where you can go from here
8 rolesOccupations sharing the most essential skills with this one. The number is a count, not an opinion.
- embedded system designer7 skills in common
- ICT system architect7 skills in common
- ICT network architect6 skills in common
- digital games designer5 skills in common
- enterprise architect5 skills in common
- ICT business analysis manager5 skills in common
- ICT system developer5 skills in common
- software developer5 skills in common
Essential skills
19- align software with system architectures
- analyse business requirements
- analyse software specifications
- build business relationships
- business process modelling
- collect customer feedback on applications
- create flowchart diagram
- create software design
- define software architecture
- define technical requirements
- design process
- object-oriented modelling
- oversee development of software
- provide cost benefit analysis reports
- system design
- systems development life-cycle
- tools for software configuration management
- unified modelling language
- use an application-specific interface
Optional skills
70- ABAP
- Agile project management
- AJAX
- Ansible
- Apache Maven
- APL
- apply ICT systems theory
- ASP.NET
- Assembly (computer programming)
- C#
- C++
- COBOL
- CoffeeScript
- Common Lisp
- computer programming
- design cloud architecture
- design database in the cloud
- design database scheme
- develop software prototype
- do cloud refactoring
- Erlang
- Groovy
- Haskell
- ICT project management methodologies
- ICT security legislation
- implement data warehousing techniques
- Java (computer programming)
- JavaScript
- Jenkins (tools for software configuration management)
- lean project management
- Lisp
- manage staff
- MATLAB
- Microsoft Visual C++
- ML (computer programming)
- Objective-C
- OpenEdge Advanced Business Language
- Pascal (computer programming)
- perform ICT troubleshooting
- perform resource planning
- perform risk analysis
- Perl
- PHP
- Process-based management
- Prolog (computer programming)
- provide ICT consulting advice
- Puppet (tools for software configuration management)
- Python (computer programming)
- R
- Ruby (computer programming)
- Salt (tools for software configuration management)
- SAP R3
- SAS language
- Scala
- Scratch (computer programming)
- security engineering
- Smalltalk (computer programming)
- SPARK
- STAF
- Swift (computer programming)
- systems theory
- task algorithmisation
- TypeScript
- use markup languages
- use query languages
- utilise computer-aided software engineering tools
- VBScript
- Visual Basic
- web programming
- WildFly
No account needed to start
How close are you to being a software architect?
MyNodes reads your CV once, maps it to this same taxonomy, and shows you which roles you are already closest to and the few skills that would open the most doors. The file is deleted as soon as it has been read.