Purpose
Independently analyses, designs and develops large and complex (new and existing)
software solutions, within the agreed guidelines and time, so that the solution is in
accordance with the specifications.
Tasks and Responsibilities
- Analysing
Collects, analyses and specifies requirements, that can be agreed upon by customer.
Main activities
- Gathers input from stakeholders;
- Formulates technical requirements and specifications;
- Reviews functional requirements and design;
- Makes preliminary design of system architecture.
- Architecture
Designs, prototypes and documents software, in line with the design guidelines, which
forms the basis for implementing solutions.
Main activities
- Creates technical designs;
- Reviews technical designs;
- Identifies and designs reusable components.
- Development
Develops and documents complex software solutions, based on functional and technical
design, within the agreed specifications, budget and time.
Main activities
- Develops software modules and/or solutions;
- Develops the software either alone or in a team;
- Leads the development team.
- Testing
Ensures software quality, according to the functional and technical design, to deliver a
reliable software solution.
Main activities
- Ensures reliable unit-testing for the software solution;
- Code reviews.
- Development Guidelines
Assists in drafting and maintaining guidelines for software development, under supervision
of the lead software consultant, to enhance uniformity in development.
Main activities
- Documents guidelines;
- Constantly updates knowledge on new development methodologies and –tools.
- Sales
Proactively signals and generates new company-business in order to obtain extra income and
increase customer satisfaction.
Main activities
- Informs account management on possible extra work;
- Negotiates with customer for additional work;
- Produces independently commercially feasible proposals;
- Takes the lead in (parts of) large and complex sales cases (national and international);
- Generates leads from own network.
- Planning & Administration
Ensures timely and correct planning and administration of the project/contract team within
company standards and agreements and in accordance with customer-administrations, to
ensure a professional delivery.
Main activities
- Ensures timely and correct administration of time sheets of the project/contract team;
- Ensures team delivery within time, within budget and agreed quality;
- Monitors progress of project/contract team;
- Communicates on forehand about possible delays or overrun.
- Competence and knowledge development
Develops and coaches Software Engineers in order to assist them in their growth.
Main activities
- Knowledge transfer;
- Ensures knowledge is embedded;
- Coaches;
- Assists others with complex activities.
Quantitative
Leads Software development team (up to 5 people).
Job Requirements
Education
- (level of) BSc degree in Software or Architecture.
Experience, knowledge and skills
- More than 3 years experience as software engineer in IT development projects.
Competences
A.4 Delegating
A.5 Planning and organizing
C.3 Decisiveness
C.5 Organization sensitivity
C.7 Creativity
C.9 Conceptual thinking
D.2 Verbal presentation
D.6 Persuasiveness
D.9 Sociability
E.3 Independence
E.5 Flexibility