Skills by Occupation
The skills each role needs — from the EU's official ESCO classification.
Software developer
Data analyst
Web developer
Network engineer
Database administrator
Accountant
Registered nurse
Electrician
Civil engineer
Graphic designer
ICT application developer
ESCO occupation · 18 essential, 63 optional skills. Click a skill to find jobs that mention it.
Essential skills
use software design patterns
interpret technical texts
propose ICT solutions to business problems
manage business knowledge
use software libraries
ICT debugging tools
computer programming
service-oriented modelling
identify customer requirements
debug software
tools for software configuration management
integrated development environment software
analyse software specifications
develop software prototype
create flowchart diagram
provide technical documentation
develop automated migration methods
utilise computer-aided software engineering tools
Optional & specialised skills
World Wide Web Consortium standards
Hybrid model
use object-oriented programming
Salt (tools for software configuration management)
C#
use logic programming
collect customer feedback on applications
Outsourcing model
Swift (computer programming)
Java (computer programming)
Prolog (computer programming)
integrate system components
Ansible
Internet of Things
Scala
SAP R3
SAS language
migrate existing data
TypeScript
Python (computer programming)
KDevelop
Open source model
Objective-C
PHP
VBScript
object-oriented modelling
Haskell
Xcode
Assembly (computer programming)
ML (computer programming)
Visual Studio .NET
Microsoft Visual C++
JavaScript
MATLAB
APL
Perl
use automatic programming
Pascal (computer programming)
Groovy
develop creative ideas
Lisp
ASP.NET
Ruby (computer programming)
OpenEdge Advanced Business Language
adapt to changes in technological development plans
COBOL
Common Lisp
Puppet (tools for software configuration management)
Eclipse (integrated development environment software)
ICT security legislation
STAF
SaaS (service-oriented modelling)
Jenkins (tools for software configuration management)
C++
use functional programming
Scratch (computer programming)
design user interface
R
ABAP
Apache Maven
software anomalies
AJAX
use concurrent programming
Other matches: software developer · web developer · mobile application developer · ICT system developer · e-learning developer
Coming next: live skill demand and trends — how often each skill
actually appears in job ads — arrive with the EURES / Cedefop integration. The skills above
are the canonical requirements for the role from the EU ESCO taxonomy.