Desarrollador de software
Los desarrolladores de software crean, prueban y mantienen el software que hay detrás de los servicios de salud digital de la organización, como las aplicaciones para pacientes, los sistemas clínicos, los servicios de integración y las plataformas de datos. Trabajan en equipos de producto multidisciplinares, escriben código seguro, protegido, accesible y mantenible, y dan soporte a sus servicios en producción.
Este texto ha sido traducido del inglés por un asistente de inteligencia artificial y todavía no lo ha revisado un hablante nativo de español. Las citas del Marco de Capacidades de la Profesión Digital y de Datos del Gobierno del Reino Unido (UK GDaD PCF) y de ESCO se mantienen en inglés.
- Familia
- Desarrollo de software
- Rol del UK GDaD PCF
- Software developer (Software development)
- Ocupaciones de ESCO
- software developer (ISCO-08 2512); ICT application developer (ISCO-08 2514)
- En GitHub
- Documento del rol · Datos del rol
Niveles
| Banda | Nivel del rol | Nivel del UK GDaD PCF | Grados de la función pública | Puntos de valoración del puesto |
|---|---|---|---|---|
| 4 | Aprendiz de desarrollador de software | Apprentice developer | AO/EO | 276 |
| 5 | Desarrollador de software júnior | Junior developer | EO/HEO | 335 |
| 6 | Desarrollador de software | Developer | HEO/SEO | 418 |
| 7 | Desarrollador de software sénior | Senior developer | SEO/G7 | 477 |
| 8a | Desarrollador de software líder | Lead developer | G7/G6 | 551 |
| 8b | Desarrollador de software principal | Principal developer | G7/G6 | 604 |
En una organización de atención sanitaria digital
- El software puede afectar a la atención a los pacientes, por lo que los desarrolladores siguen el proceso de gestión del riesgo clínico y aportan evidencias a los casos de seguridad.
- El código suele tratar información sanitaria confidencial, por lo que los desarrolladores aplican por defecto la gobernanza de la información y las prácticas de codificación segura.
- Muchos servicios intercambian datos con otros sistemas de salud y asistencia mediante estándares abiertos de interoperabilidad como HL7 FHIR.
- Parte del software puede estar regulado como producto sanitario, por lo que los desarrolladores necesitan saber cuándo pedir asesoramiento regulatorio.
Descripción del rol en el UK GDaD PCF
A software developer designs, runs and improves software that meets user needs.
In this role, you will:
- be responsible for writing clean, secure code following a test-driven approach
- create code that is open by default and easy for others to reuse
Ocupaciones y habilidades de ESCO
ESCO enumera las habilidades y los conocimientos que los empleadores suelen necesitar (esenciales) o pueden necesitar (opcionales) en cada ocupación. Úselos como lista de comprobación en las conversaciones sobre el desarrollo.
software developer
Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.
Habilidades y conocimientos esenciales (24)
Habilidades y competencias
- analyse software specifications
- create flowchart diagram
- debug software
- define technical requirements
- develop automated migration methods
- develop software prototype
- identify customer requirements
- interpret technical requirements
- manage engineering project
- perform scientific research
- use an application-specific interface
- use software design patterns
- use software libraries
- use technical drawing software
- utilise computer-aided software engineering tools
Conocimientos
Habilidades y conocimientos opcionales (84)
Habilidades y competencias
- adapt to changes in technological development plans
- collect customer feedback on applications
- design user interface
- develop creative ideas
- do cloud refactoring
- integrate system components
- migrate existing data
- use automatic programming
- use concurrent programming
- use functional programming
- use logic programming
- use object-oriented programming
- use query languages
- utilise machine learning
Conocimientos
- ABAP
- AJAX
- APL
- ASP.NET
- Ajax Framework
- Ansible
- Apache Maven
- Apache Tomcat
- Assembly (computer programming)
- C#
- C++
- COBOL
- CoffeeScript
- Common Lisp
- Drupal
- Eclipse (integrated development environment software)
- Erlang
- Groovy
- Haskell
- IBM WebSphere
- ICT security legislation
- Internet of Things
- Java (computer programming)
- JavaScript
- JavaScript Framework
- Jenkins (tools for software configuration management)
- KDevelop
- Lisp
- MATLAB
- ML (computer programming)
- Microsoft Visual C++
- NoSQL
- Objective-C
- OpenEdge Advanced Business Language
- Oracle Application Development Framework
- PHP
- Pascal (computer programming)
- Perl
- Prolog (computer programming)
- Puppet (tools for software configuration management)
- Python (computer programming)
- R
- Ruby (computer programming)
- SAP R3
- SAS language
- SPARK
- SQL
- STAF
- Salt (tools for software configuration management)
- Scala
- Scratch (computer programming)
- Smalltalk (computer programming)
- Swift (computer programming)
- TypeScript
- VBScript
- Visual Basic
- WordPress
- World Wide Web Consortium standards
- Xcode
- blockchain openness
- blockchain platforms
- cyber attack counter-measures
- data visualisation software
- defence standard procedures
- object-oriented modelling
- screen reader
- smart contract
- software anomalies
- software frameworks
- trading software
ICT application developer
ICT application developers implement the ICT (software) applications based on the designs provided using application domain specific languages, tools, platforms and experience.
Habilidades y conocimientos esenciales (17)
Habilidades y competencias
- analyse software specifications
- create flowchart diagram
- debug software
- develop automated migration methods
- develop software prototype
- identify customer requirements
- interpret technical texts
- manage business knowledge
- propose ICT solutions to business problems
- use an application-specific interface
- use software design patterns
- use software libraries
- utilise computer-aided software engineering tools
Conocimientos
Habilidades y conocimientos opcionales (74)
Habilidades y competencias
- adapt to changes in technological development plans
- collect customer feedback on applications
- design user interface
- develop creative ideas
- develop food scanner devices
- do cloud refactoring
- integrate system components
- migrate existing data
- use automatic programming
- use concurrent programming
- use functional programming
- use logic programming
- use object-oriented programming
- use query languages
Conocimientos
- ABAP
- AJAX
- APL
- ASP.NET
- Ajax Framework
- Ansible
- Apache Maven
- Assembly (computer programming)
- C#
- C++
- COBOL
- Common Lisp
- Drupal
- Eclipse (integrated development environment software)
- Groovy
- Haskell
- IBM WebSphere
- ICT security legislation
- Internet of Things
- Java (computer programming)
- JavaScript
- JavaScript Framework
- Jenkins (tools for software configuration management)
- KDevelop
- Lisp
- MATLAB
- ML (computer programming)
- Microsoft Visual C++
- NoSQL
- Objective-C
- Open source model
- OpenEdge Advanced Business Language
- Outsourcing model
- PHP
- Pascal (computer programming)
- Perl
- Prolog (computer programming)
- Puppet (tools for software configuration management)
- Python (computer programming)
- R
- Ruby (computer programming)
- SAP R3
- SAS language
- SPARK
- SQL
- STAF
- Salt (tools for software configuration management)
- Scala
- Scratch (computer programming)
- Swift (computer programming)
- TypeScript
- VBScript
- Visual Basic
- WordPress
- World Wide Web Consortium standards
- Xcode
- hybrid model
- object-oriented modelling
- software anomalies
- software frameworks
Contains ESCO v1.2.1 data (https://esco.ec.europa.eu/). © European Union. Reuse authorised under Commission Decision 2011/833/EU.