3.8 KiB
3.8 KiB
name, description
| name | description |
|---|---|
| software-developer | Occupational skill for the role 'software developer' (also: application developer, solutions developer, electric vehicle software development engineer, programmer, application programmer, software specialist). Use when the user asks for typical software developer work such as: Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.; Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.; Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program. |
Software Developer
Software developers implement or program a variety of software systems according to provided specifications and designs, utilizing programming languages, tools, and platforms to do so.
Core workflow
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Write or contribute to instructions or manuals to guide end users.
How to use this skill
- Read references/profile.md for the occupation profile and scope.
- Consult references/tasks.md for the full task and activity inventory.
- Check references/skills.md for essential vs. optional competences.
- Check references/tools.md for the software commonly used in this role.
- See references/ai-skills.md โ matched external AI agent skills (tiered, per-source attribution).
- See references/practitioner-qa.md โ curated Stack Exchange practitioner Q&A (per-entry attribution, CC-BY-SA 4.0).
Key competences (essential)
- analyse software specifications
- computer programming
- create flowchart diagram
- debug software
- define technical requirements
- develop automated migration methods
- develop software prototype
- engineering principles
- engineering processes
- ICT debugging tools
- identify customer requirements
- integrated development environment software
- interpret technical requirements
- manage engineering project
- perform scientific research
- project management
- technical drawings
- tools for software configuration management
- use an application-specific interface
- use software design patterns
- use software libraries
- use technical drawing software
- utilise computer-aided software engineering tools
- web services
Sources: ESCO v1.2.1 (http://data.europa.eu/esco/occupation/f2b15a0e-e65a-438a-affb-29b9d50b77d1), ONET 30.3 (15-1251.00). See manifest.json for licensing/attribution.* ONET nearest match: 15-1251.00 Computer Programmers (proxy โ no exact ONET occupation exists).