An occupational qualification standard is a document which describes the set of skills, knowledge and attitudes, i.e. competence requirements, needed to successfully accomplish duties. Occupational qualification standards are used for compiling curricula and awarding qualifications.
Software Development Engineers identify the customer's needs and create a functional and value-adding software system in cooperation with the customer. They ensure the required quality of the software by using the best practices and standards, taking into account the optimal expenses and participati...ng in the implementation of the developed solution.
Software Development Engineers choose the appropriate tools and methods according to the nature of the task and understand
the context of the solution being created. They assess the complexity of systems and keep the solution as simple as possible.
Software Development Engineers assess an existing information/software system and see how it could be improved
within the context of its life cycle.
They participate in teamwork and take a suitable role in it (often as leader), including partners
from every level.
They understand information technology principles and business and management principles, are aware of information technology development trends and their impact on the organisation and take an active role in their implementation.
They assess product creation options and demands of a solution or its parts and design
the product, if necessary.
Software developers work indoors, mainly seated, with risk factors including forced positions when working with a computer and strain on the eyes. Software developers cooperate with customers and colleagues of various national and cultural backgrounds. Team members may be geographically distant from one another.
The European ICT Competence Framework (e-CF) is the basis for describing
Information and Communications Technology (ICT) occupations. MoreHide
A.2 Work units
A.2.1 Designing a software solution in cooperation with the customer (c-CF competence A.5)
A.2.2 Analysis and selection of the solution's architecture (e-CF competence A.5)
A.2.3 Conducting the development process (e-CF competence B.1)
A.2.4 Implementation of the software system (e-CF competence ...B.2)
A.2.5 Testing (e-CF competence B.3)
A.2.6 Solution implementation/installation/adoption (e-CF competence B.4)
A.2.7 Software system support (e-CF competence C.1) MoreHide
A.3 Professional preparation
Software Development Engineers are usually people with specialised higher education.
Vocational skills may be acquired through further training or training at the workplace.
A.4 Most common occupational titles
Senior software developer, senior programmer, leading tester, leading software developer,
software architect, software analyser, development manager.
A.5 Regulations governing profession
There are no regulations governing the occupation.
B Competency Requirements
B.1 Structure of occupation
Competency Requirements:
The occupation consists of general skills (B.2) and mandatory competences (B.3.1-B.3.7).
B.2 General skills of Senior Software Developer, EstQF Level 7
1) in their work they rely on their knowledge of programming languages and development tools, design patterns, algorithms and data structures, databases and their uses, user interface development technologies and patterns and the legal framework of software; if necessary, they implement new developm...ent methods and technologies;
2) they have thorough knowledge of business operation principles and the functioning of the organisation;
3) they consciously select and adapt their communication style according to the situation;
4) they treat the customer's needs rationally and set realistic expectations in order to support a deepening of mutual trust;
5) they take into account the interests of the organisation when setting personal professional goals and use the organisation's resources responsibly and prudently;
6) they take responsibility for their own actions and those of their team or field within the limits of their competence;
7) they process the information entrusted to them in accordance with the existing procedure and legislation;
8) they consider ethical beliefs and values important and draw attention to unethical practices;
9) they lead the team's work and recognise the contributions of others;
10) they compare personal competence with the level of difficulty of a task and choose the appropriate behaviour, involving specialists in the field, if necessary;
11) they encourage and fully support the concept of a learning organisation in their activities;
12) they develop themselves and keep themselves informed of developments in the field;
13) they speak Estonian at the B1 level and English at the B2 level (see Annex 1). MoreHide
B.3 Competences
Mandatory competences
Competence
EstQF Level
B.3.1
Designing a software solution in cooperation with the customer (e-CF competence A.5)
7
View competence
Performance indicators:
1. cooperates with the customer to develop, implement and deploy a complete software solution;
2. assesses the customer's actual needs and provides functional feedback;
3. compiles the initial task, plans its execution and assesses and selects the technologies based on needs;
4. models a complete solution;
5. includes various parties and requests and provides constant feedback.
B.3.2
Analysis and selection of the solution's architecture (e-CF competence A.5)
7
View competence
Performance indicators:
1. plans the system architecture using suitable technologies and ensuring sustainability;
2. designs system integration and ensures the interoperability and sustainability of systems, taking into account existing systems architecture;
3. identifies the need for performance and takes into account performance requirements and their changes;
4. complies with data security principles and security requirements;
5. considers the cost efficiency of the solution;
6. considers the effect of product creation.
B.3.3
Conducting the development process (e-CF competence B.1)
7
View competence
Performance indicators:
1. organises work in order to develop a functioning solution, following the principles of software development;
2. includes and manages the team, selects the appropriate role in the team for each situation and includes various parties to the development process;
3. selects and applies the development methodology;
4. acts based on the customer's priorities and supports the customer in setting priorities.
B.3.4
Implementation of the software system (e-CF competence B.2)
7
View competence
Performance indicators:
1. creates a functioning software system following best practice and introducing new practices, if necessary;
2. writes sustainable source code and unit tests;
3. produces interfaces that consume and provide data and the surrounding frame of reference;
4. uses and improves existing source code;
5. is guided by user-centred design/usability principles.
B.3.5
Testing (e-CF competence B.3)
7
View competence
Performance indicators:
1. validates the expected operation of the system, including compliance with security and availability requirements;
2. selects appropriate testing methods;
3. defines, designs and conducts test cases;
4. takes into account the critical nature of specific functionalities;
5. automates the testing process;
6. plans and manages the testing process.
Performance indicators:
1. plans the implementation process of the software system;
2. participates in or manages the implementation of the software system;
3. bundles the solution;
4. creates the necessary infrastructure and process for installation, following best practice;
5. installs the system in various environments, following best practice, and describes the installation process;
6. delivers the system to the service provider;
7. delivers the system to the service user.
B.3.7
Software system support (e-CF competence C.1)
7
View competence
Performance indicators:
1. selects and deploys the monitoring systems of the software system;
2. monitors the software system using the monitoring systems and analysis tools and responds to changing performance needs;
3. detects, analyses and resolves error situations;
4. instructs the user and identifies business logic or usability issues.
C General information and Annexes
Designation of occupational qualification standard in register:
08-17102019-1.4/2k
Field of occupational activity:
Information Technology and Telecommunication
Occupational Qualification Council:
Information Technology and Telecommunication
No. of decision of Occupational Qualification Council:
15
Date of decision of Occupational Qualification Council:
17.10.2019
EstQF level:
7
Reference to European Qualifications Framework (EQF):