Développeur logiciel
Les développeurs logiciels conçoivent, testent et maintiennent les logiciels qui sous-tendent les services de santé numérique de l'organisation, comme les applications pour les patients, les systèmes cliniques, les services d'intégration et les plateformes de données. Ils travaillent dans des équipes produit pluridisciplinaires, écrivent un code sûr, sécurisé, accessible et maintenable, et assurent le support de leurs services en production.
Ce texte a été traduit de l'anglais par un assistant d'intelligence artificielle et n'a pas encore été relu par un locuteur natif. Les citations du référentiel des compétences de la profession numérique et données du gouvernement britannique (UK GDaD PCF) et d'ESCO restent en anglais.
- Famille
- Développement logiciel
- Rôle du UK GDaD PCF
- Software developer (Software development)
- Professions ESCO
- software developer (ISCO-08 2512); ICT application developer (ISCO-08 2514)
- Sur GitHub
- Document du rôle · Données du rôle
Niveaux
| Bande | Niveau de rôle | Niveau du UK GDaD PCF | Grades de la fonction publique britannique | Points d'évaluation de l'emploi |
|---|---|---|---|---|
| 4 | Apprenti développeur logiciel | Apprentice developer | AO/EO | 276 |
| 5 | Développeur logiciel junior | Junior developer | EO/HEO | 335 |
| 6 | Développeur logiciel | Developer | HEO/SEO | 418 |
| 7 | Développeur logiciel senior | Senior developer | SEO/G7 | 477 |
| 8a | Développeur logiciel référent | Lead developer | G7/G6 | 551 |
| 8b | Développeur logiciel principal | Principal developer | G7/G6 | 604 |
Dans une organisation de santé numérique
- Les logiciels peuvent influer sur la prise en charge des patients, c'est pourquoi les développeurs suivent le processus de gestion des risques cliniques et apportent des preuves aux dossiers de sécurité.
- Le code traite souvent des informations de santé confidentielles, c'est pourquoi les développeurs appliquent par défaut la gouvernance de l'information et les pratiques de codage sécurisé.
- De nombreux services échangent des données avec d'autres systèmes de santé et de soins au moyen de normes d'interopérabilité ouvertes comme HL7 FHIR.
- Certains logiciels peuvent être réglementés comme dispositifs médicaux, c'est pourquoi les développeurs doivent savoir quand demander un avis réglementaire.
Description du rôle dans le 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
Professions et compétences ESCO
ESCO énumère les compétences et les connaissances dont les employeurs ont généralement besoin (essentielles) ou peuvent avoir besoin (facultatives) pour chaque profession. Utilisez-les comme liste de contrôle lors des échanges sur le développement.
software developer
Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.
Compétences et connaissances essentielles (24)
Aptitudes et compétences
- 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
Connaissances
Compétences et connaissances facultatives (84)
Aptitudes et compétences
- 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
Connaissances
- 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.
Compétences et connaissances essentielles (17)
Aptitudes et compétences
- 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
Connaissances
Compétences et connaissances facultatives (74)
Aptitudes et compétences
- 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
Connaissances
- 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.