ISCO Occupation Group 2512.2 Software Architect
From Open Risk Manual
Definition
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.
Essential Skills
- Unified Modelling Language
- Analyse Software Specifications
- Business Process Modelling
- Align Software With System Architectures
- Oversee Development Of Software
- Provide Cost Benefit Analysis Reports
- Provide Technical Documentation
- Object-Oriented Modelling
- Define Software Architecture
- Define Technical Requirements
- Analyse Business Requirements
- Design Process
- Tools For Software Configuration Management
- Systems Development Life-Cycle
- Collect Customer Feedback On Applications
- Create Flowchart Diagram
- Build Business Relationships
- Create Software Design
Optional Skills
- Sap R3
- Python (Computer Programming)
- Provide Ict Consulting Advice
- Lean Project Management
- Manage Staff
- Ruby (Computer Programming)
- Prolog (Computer Programming)
- Salt (Tools For Software Configuration Management)
- Groovy
- Vbscript
- Apply Ict Systems Theory
- Erlang
- Perl
- Ict Security Legislation
- Scratch (Computer Programming)
- Ict Project Management Methodologies
- Puppet (Tools For Software Configuration Management)
- Coffeescript
- Utilise Computer-Aided Software Engineering Tools
- Haskell
- Smalltalk (Computer Programming)
- R
- Perform Risk Analysis
- Process-Based Management
- Java (Computer Programming)
- Javascript
- Assembly (Computer Programming)
- Implement Data Warehousing Techniques
- Objective-C
- Lisp
- Jenkins (Tools For Software Configuration Management)
- Typescript
- Develop Software Prototype
- Asp.Net
- Apl
- Abap
- Agile Project Management
- Visual Studio .Net
- Web Programming
- Computer Programming
- Scala
- Sas Language
- Systems Theory
- C#
- Ml (Computer Programming)
- Microsoft Visual C++
- Pascal (Computer Programming)
- Cobol
- Task Algorithmisation
- Ajax
- Matlab
- Php
- Common Lisp
- Staf
- Perform Ict Troubleshooting
- Use Markup Languages
- Apache Maven
- C++
- Swift (Computer Programming)
- Design Database Scheme
- Ansible
- Openedge Advanced Business Language
- Perform Resource Planning
Alternative Names
- Software Architects
- Software Designer
- Application Architect