Profissional de desenvolvimento de software
Os profissionais de desenvolvimento de software constroem, testam e mantêm o software por trás dos serviços de saúde digital da organização, como aplicativos para pacientes, sistemas clínicos, serviços de integração e plataformas de dados. Trabalham em equipes de produto multidisciplinares, escrevem código seguro, protegido, acessível e de fácil manutenção e dão suporte aos seus serviços em operação.
Esta tradução foi feita a partir do inglês por um assistente de IA e ainda não foi revisada por um falante nativo. As citações do UK GDaD PCF (Quadro de Competências Digitais e de Dados do Governo do Reino Unido) e do ESCO mantêm-se em inglês.
- Família
- Desenvolvimento de software
- Função do UK GDaD PCF
- Software developer (Software development)
- Profissões ESCO
- software developer (ISCO-08 2512); ICT application developer (ISCO-08 2514)
- No GitHub
- Documento da função · Dados da função
Níveis
| Faixa | Nível da função | Nível do UK GDaD PCF | Categorias do serviço público | Pontos da avaliação de funções |
|---|---|---|---|---|
| 4 | Profissional de desenvolvimento de software aprendiz | Apprentice developer | AO/EO | 276 |
| 5 | Profissional de desenvolvimento de software júnior | Junior developer | EO/HEO | 335 |
| 6 | Profissional de desenvolvimento de software | Developer | HEO/SEO | 418 |
| 7 | Profissional de desenvolvimento de software sênior | Senior developer | SEO/G7 | 477 |
| 8a | Profissional de desenvolvimento de software líder | Lead developer | G7/G6 | 551 |
| 8b | Profissional de desenvolvimento de software principal | Principal developer | G7/G6 | 604 |
Em uma organização de saúde digital
- O software pode afetar o cuidado dos pacientes, por isso as pessoas desenvolvedoras seguem o processo de gestão de riscos clínicos e contribuem com evidências para os dossiês de segurança.
- O código costuma tratar informações de saúde confidenciais, por isso aplicam por padrão a governança da informação e práticas de codificação segura.
- Muitos serviços trocam dados com outros sistemas de saúde e de cuidados, usando padrões abertos de interoperabilidade como o HL7 FHIR.
- Alguns softwares podem ser regulamentados como dispositivos médicos, por isso é preciso saber quando pedir orientação regulatória.
Descrição da função do 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
Profissões e competências do ESCO
O ESCO lista as competências e os conhecimentos de que os empregadores costumam precisar (essenciais) ou podem precisar (opcionais) em cada profissão. Use-os como lista de verificação para conversas de desenvolvimento.
software developer
Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.
Essencial: competências e conhecimentos (24)
Competências e aptidões
- 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
Conhecimentos
Opcional: competências e conhecimentos (84)
Competências e aptidões
- 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
Conhecimentos
- 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.
Essencial: competências e conhecimentos (17)
Competências e aptidões
- 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
Conhecimentos
Opcional: competências e conhecimentos (74)
Competências e aptidões
- 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
Conhecimentos
- 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.