# Competences — Software Engineer

64 competences (24 essential, 40 of 84 optional — cap 40, see DECISIONS D8). Provenance per file, never blurred.

| Competence | Relation | Source | Q&A | Review |
|---|---|---|---|---|
| [engineering principles](competences/engineering-principles.md) | essential | model-knowledge | 1 |  |
| [computer programming](competences/computer-programming.md) | essential | stackexchange | 5 |  |
| [technical drawings](competences/technical-drawings.md) | essential | model-knowledge | 0 |  |
| [ICT debugging tools](competences/ict-debugging-tools.md) | essential | model-knowledge | 0 |  |
| [project management](competences/project-management.md) | essential | stackexchange | 5 |  |
| [engineering processes](competences/engineering-processes.md) | essential | model-knowledge | 0 |  |
| [integrated development environment software](competences/integrated-development-environment-software.md) | essential | model-knowledge | 1 |  |
| [tools for software configuration management](competences/tools-for-software-configuration-management.md) | essential | stackexchange | 5 |  |
| [web services](competences/web-services.md) | essential | stackexchange | 2 |  |
| [use an application-specific interface](competences/use-an-application-specific-interface.md) | essential | model-knowledge | 0 |  |
| [develop automated migration methods](competences/develop-automated-migration-methods.md) | essential | model-knowledge | 0 |  |
| [identify customer requirements](competences/identify-customer-requirements.md) | essential | model-knowledge | 0 |  |
| [utilise computer-aided software engineering tools](competences/utilise-computer-aided-software-engineering-tools.md) | essential | model-knowledge | 0 |  |
| [debug software](competences/debug-software.md) | essential | model-knowledge | 0 |  |
| [use software design patterns](competences/use-software-design-patterns.md) | essential | model-knowledge | 0 |  |
| [perform scientific research](competences/perform-scientific-research.md) | essential | model-knowledge | 0 |  |
| [use technical drawing software](competences/use-technical-drawing-software.md) | essential | model-knowledge | 0 |  |
| [manage engineering project](competences/manage-engineering-project.md) | essential | model-knowledge | 0 |  |
| [develop software prototype](competences/develop-software-prototype.md) | essential | model-knowledge | 0 |  |
| [use software libraries](competences/use-software-libraries.md) | essential | model-knowledge | 0 |  |
| [create flowchart diagram](competences/create-flowchart-diagram.md) | essential | model-knowledge | 0 |  |
| [interpret technical requirements](competences/interpret-technical-requirements.md) | essential | model-knowledge | 0 |  |
| [define technical requirements](competences/define-technical-requirements.md) | essential | model-knowledge | 0 |  |
| [analyse software specifications](competences/analyse-software-specifications.md) | essential | model-knowledge | 0 |  |
| [Haskell](competences/haskell.md) | optional | model-knowledge | 1 |  |
| [KDevelop](competences/kdevelop.md) | optional | model-knowledge | 0 |  |
| [Erlang](competences/erlang.md) | optional | model-knowledge | 0 |  |
| [SAS language](competences/sas-language.md) | optional | model-knowledge | 0 |  |
| [Ruby (computer programming)](competences/ruby-computer-programming.md) | optional | model-knowledge | 1 |  |
| [Common Lisp](competences/common-lisp.md) | optional | model-knowledge | 0 |  |
| [Apache Maven](competences/apache-maven.md) | optional | model-knowledge | 0 |  |
| [Lisp](competences/lisp.md) | optional | model-knowledge | 0 |  |
| [Apache Tomcat](competences/apache-tomcat.md) | optional | model-knowledge | 0 |  |
| [Visual Basic](competences/visual-basic.md) | optional | stackexchange | 5 |  |
| [screen reader](competences/screen-reader.md) | optional | model-knowledge | 0 |  |
| [defence standard procedures](competences/defence-standard-procedures.md) | optional | model-knowledge | 0 |  |
| [Java (computer programming)](competences/java-computer-programming.md) | optional | stackexchange | 5 |  |
| [Drupal](competences/drupal.md) | optional | model-knowledge | 0 |  |
| [software frameworks](competences/software-frameworks.md) | optional | model-knowledge | 0 |  |
| [Prolog (computer programming)](competences/prolog-computer-programming.md) | optional | model-knowledge | 0 |  |
| [OpenEdge Advanced Business Language](competences/openedge-advanced-business-language.md) | optional | model-knowledge | 0 |  |
| [blockchain openness](competences/blockchain-openness.md) | optional | model-knowledge | 0 |  |
| [JavaScript](competences/javascript.md) | optional | stackexchange | 5 |  |
| [Perl](competences/perl.md) | optional | model-knowledge | 0 |  |
| [Smalltalk (computer programming)](competences/smalltalk-computer-programming.md) | optional | model-knowledge | 0 |  |
| [PHP](competences/php.md) | optional | stackexchange | 4 |  |
| [software anomalies](competences/software-anomalies.md) | optional | model-knowledge | 0 |  |
| [Xcode](competences/xcode.md) | optional | model-knowledge | 0 |  |
| [Assembly (computer programming)](competences/assembly-computer-programming.md) | optional | model-knowledge | 0 |  |
| [C#](competences/c.md) | optional | stackexchange | 5 |  |
| [R](competences/r.md) | optional | stackexchange | 4 |  |
| [Groovy](competences/groovy.md) | optional | model-knowledge | 0 |  |
| [ASP.NET](competences/asp-net.md) | optional | model-knowledge | 1 |  |
| [cyber attack counter-measures](competences/cyber-attack-counter-measures.md) | optional | model-knowledge | 0 |  |
| [APL](competences/apl.md) | optional | model-knowledge | 0 |  |
| [SQL](competences/sql.md) | optional | stackexchange | 5 |  |
| [object-oriented modelling](competences/object-oriented-modelling.md) | optional | model-knowledge | 0 |  |
| [Puppet (tools for software configuration management)](competences/puppet-tools-for-software-configuration-management.md) | optional | model-knowledge | 0 |  |
| [data visualisation software](competences/data-visualisation-software.md) | optional | model-knowledge | 0 |  |
| [smart contract](competences/smart-contract.md) | optional | model-knowledge | 0 |  |
| [STAF](competences/staf.md) | optional | model-knowledge | 0 |  |
| [Eclipse (integrated development environment software)](competences/eclipse-integrated-development-environment-software.md) | optional | model-knowledge | 0 |  |
| [WordPress](competences/wordpress.md) | optional | model-knowledge | 0 |  |
| [Ansible](competences/ansible.md) | optional | model-knowledge | 0 |  |
