Разработчик программного обеспечения
Разработчики программного обеспечения создают, тестируют и сопровождают программное обеспечение, на котором работают цифровые услуги здравоохранения организации, такие как приложения для пациентов, клинические системы, интеграционные сервисы и платформы данных. Они работают в междисциплинарных продуктовых командах, пишут безопасный, защищённый, доступный и сопровождаемый код и поддерживают свои сервисы в промышленной эксплуатации.
Этот текст переведён с английского языка помощником на основе искусственного интеллекта и ещё не проверен носителем языка. Цитаты из рамки компетенций профессии цифровых технологий и данных правительства Соединённого Королевства (UK GDaD PCF) и из ESCO оставлены на английском языке.
- Семейство
- Разработка программного обеспечения
- Роль UK GDaD PCF
- Software developer (Software development)
- Профессии ESCO
- software developer (ISCO-08 2512); ICT application developer (ISCO-08 2514)
- На GitHub
- Документ роли · Данные роли
Уровни
| Диапазон | Уровень роли | Уровень UK GDaD PCF | Грейды государственной службы | Баллы оценки должности |
|---|---|---|---|---|
| 4 | Ученик разработчика программного обеспечения | Apprentice developer | AO/EO | 276 |
| 5 | Младший разработчик программного обеспечения | Junior developer | EO/HEO | 335 |
| 6 | Разработчик программного обеспечения | Developer | HEO/SEO | 418 |
| 7 | Старший разработчик программного обеспечения | Senior developer | SEO/G7 | 477 |
| 8a | Ведущий разработчик программного обеспечения | Lead developer | G7/G6 | 551 |
| 8b | Главный разработчик программного обеспечения | Principal developer | G7/G6 | 604 |
В организации цифрового здравоохранения
- Программное обеспечение может влиять на помощь пациентам, поэтому разработчики следуют процессу управления клиническими рисками и предоставляют доказательства для обоснований безопасности.
- Код часто обрабатывает конфиденциальную информацию о здоровье, поэтому разработчики по умолчанию применяют правила управления информацией и практики безопасного программирования.
- Многие сервисы обмениваются данными с другими системами здравоохранения и ухода по открытым стандартам совместимости, таким как HL7 FHIR.
- Некоторое программное обеспечение может регулироваться как медицинское изделие, поэтому разработчикам нужно знать, когда обращаться за регуляторной консультацией.
Описание роли в 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
Профессии и навыки ESCO
ESCO перечисляет навыки и знания, которые работодателям обычно нужны (обязательные) или могут быть нужны (дополнительные) для каждой профессии. Используйте их как контрольный список для разговоров о развитии.
software developer
Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.
Обязательные: навыки и знания (24)
Навыки и компетенции
- 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
Знания
Дополнительные: навыки и знания (84)
Навыки и компетенции
- 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
Знания
- 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.
Обязательные: навыки и знания (17)
Навыки и компетенции
- 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
Знания
Дополнительные: навыки и знания (74)
Навыки и компетенции
- 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
Знания
- 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.