1 Purpose
The Software Developer are mainly working in a team doing the software development including feasibility study, design, documentation, test, maintenance etc.
2 Work Tasks
The work tasks of Job description - Software Developer are to:
· Participate in various activities of software product development lifecycle (e.g. feasibility study, design, documentation, test, maintenance etc.) according to project assignment, in line with the applied processes, see references [1].
· Co-operate with project members and mentor less experienced colleagues.
· Participate in project reviews, inspections and organizational quality assurance activities (e.g. reviews and inspections).
· Report according to project and other requirements set by the organization.
· Initiate and take part in improvement activities (e.g. product, process, methods and tools improvement).
· Escalate problems to project manager or agile team leader / LSV Manager, if needed.
3 Responsibilities
Software Developer is – typically – responsible for:
· To develop software which may include system design and I&V activities according to given requirements.
· Example of activities:
a. Requirement analysis.
b. Simulations.
c. Development and maintenance of software (i.e. code) in products.
d. Basic Test, Functional Test and Non-Functional Test within the team.
e. Development of special tools used in development of products.
f. SW configuration management.
g. Leading teams.
· May be involved in all aspects from detailed programming to high level software system design and in all development phases from system design to I&V and 3rd line support.
· Achievement of his/her own individual goals and his/her own competence development.
· Contributing to the goals of his/her project and organization.
· Fulfilment of additional role(s) – described in separate role description(s) – may be delegated from his/her project management.
4 Competence
The Software Developer needs professional, human and business competence.
The competence areas are:
Professional:
· Knowledge of Java (Mandatory), Scala, Groovy, Git, Gradle, JUnit
· Oracle/Database knowledge
· Basic Unix/Linux knowledge
· Basic Hardware knowledge
· Security awareness
· UX awareness
· Agile understanding
· Knowledge of Continuous Integration
· System/Domain/Solution Knowledge
· Node Knowledge
· Programming Skills
· Design environment
· Platforms
· Databases
· Basic Test
· Test methods
· Test management
· Functional testing
· Non functional testing
· Documentation
· TR-Handling
· Package and Deliveries
Human:
· Communication
· Team Working
Business:
· Targets
· Node Business Knowledge
For a description of the competence areas see references [2].
6 Interfaces
The Software Developer primary interfaces are:
· Node Program Manager / Project Manager
· Node Technical Manager
· LSV Manager
· Line Manager
· Agile team leader
· Other software developers within the teams
0 comments:
Post a Comment