software developer
Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.
Also called: battery software developer, application developer, application programmer, solutions developer, programmer, software specialist, software developers, applications engineer
- 24
- essential skills
- 84
- 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.
- application engineerWhat changes?16 skills in common
- ICT application developerWhat changes?14 skills in common
- mobile application developerWhat changes?13 skills in common
- ICT system developer12 skills in common
- industrial mobile devices software developer12 skills in common
- web developer12 skills in common
- embedded systems software developer11 skills in common
- ICT application configurator11 skills in common
Essential skills
24- 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
Optional skills
84- ABAP
- adapt to changes in technological development plans
- AJAX
- Ajax Framework
- Ansible
- Apache Maven
- Apache Tomcat
- APL
- ASP.NET
- Assembly (computer programming)
- blockchain openness
- blockchain platforms
- C#
- C++
- COBOL
- CoffeeScript
- collect customer feedback on applications
- Common Lisp
- cyber attack counter-measures
- data visualisation software
- defence standard procedures
- design user interface
- develop creative ideas
- do cloud refactoring
- Drupal
- Eclipse (integrated development environment software)
- Erlang
- Groovy
- Haskell
- IBM WebSphere
- ICT security legislation
- integrate system components
- Internet of Things
- Java (computer programming)
- JavaScript
- JavaScript Framework
- Jenkins (tools for software configuration management)
- KDevelop
- Lisp
- MATLAB
- Microsoft Visual C++
- migrate existing data
- ML (computer programming)
- NoSQL
- object-oriented modelling
- Objective-C
- OpenEdge Advanced Business Language
- Oracle Application Development Framework
- Pascal (computer programming)
- Perl
- PHP
- Prolog (computer programming)
- 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)
- screen reader
- Smalltalk (computer programming)
- smart contract
- software anomalies
- software frameworks
- SPARK
- SQL
- STAF
- Swift (computer programming)
- trading software
- TypeScript
- use automatic programming
- use concurrent programming
- use functional programming
- use logic programming
- use object-oriented programming
- use query languages
- utilise machine learning
- VBScript
- Visual Basic
- WordPress
- World Wide Web Consortium standards
- Xcode
Definition and skills from ESCO, published by the European Commission. Source concept
No account needed to start
How close are you to being a software developer?
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.