Lead Software Engineer D1-40

28 februari 2024 | D1 Software Development

Purpose

Investigates, 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. Leads, manages and coaches software developers.

Tasks and Responsibilities

1. Refinement and technical analysis
Collects, analyses and specifies (technical) requirements, that can be agreed upon with the product owner. Participate in the refinement and estimation of user stories from the technical viewpoint.

Main activities

  • Gathers input from stakeholders to be able to define the technical requirements and and optional alternative solutions;
  • Formulates technical requirements and specifications and add these to users story description and acceptance criteria;
  • Define estimations on the technical development and implementation
  • Reviews functional requirements and design of product owners;
  • Makes preliminary design of system architecture, review changes to fit in the system architecture.

2. Architecture
Produces an architectural model, from all enterprise-architectural viewpoints and within the
given project boundaries, to enable the software team to produce a reliable and robust
solution.

Main activities

  • Specifies the architectural model;
  • Monitors and safeguards the architectural integrity;
  • Creates and analyses alternatives for different solutions;
  • Defines the structure of reusable components and continuous integration solution.

3. Research
Provides leadership in the area of software architecture in order to guide customers and
colleagues.

Main activities

  • Leads opinion within company with respect to architecture;
  • Investigates new tools and methodologies;
  • Defines and communicates a vision on software architecture;
  • Has up-to-date knowledge of the implemented architectures of the company solutions;
  • Executes feasibility studies, provide best practises in the form of proof of concepts.

4. Development

Guards development and documentation of 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 in the scrum team;
  • Develop and implement the build and release scripts / continues integration solution.

5. Testing

Ensures software quality, according to the functional and technical design, to deliver a
reliable software solution.

Main activities

  • Tests own software according to technical test guidelines;
  • Ensures reliable technical-testing guidelines for the software solution;
  • Code reviews.

6. Development Guidelines

Drafts and maintains guidelines for software development, to enhance uniformity in development.

Main activities

  • Documents guidelines;
  • Constantly updates knowledge on new development methodologies and –tools;
  • Provide input to the PS team on how to successfully implement the software solutions.

7. Support

Ownership in quality of software delivery and participate in maintenance of the software solution.

Main activities

  • Analyse and fix bugs (maintenance) in the software solution;
  • Organise and execute hot fix process (or provide work-arounds, help in understanding);
  • With the product owner, provide input to analysing support tickets, identify RFCs, streamline work-arounds and provide estimates.

8. Sales

Proactively signals and generates new company-business in order to obtain extra income and
increase customer satisfaction.

Main activities

  • Informs scrum master and R&D manager on possible extra work or insights;
  • Participate in SIG proces as technical advisor and to provide rough estimations on new modules;
  • Generates ideas for new company-business coming from research or solution reviews.

9. Quality of work

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;
  • Ensures team delivery within scrum process and agreed quality;
  • Communicates on forehand about possible delays or overrun.

9. 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, train on-the-job;
  • Assists others with complex activities.
Job Requirements

Education

  • (level of) MSc degree in Software or Architecture

Experience, knowledge and skills

  • More than 7 years experience as software engineer in IT development projects
 

Competences

A.4 Delegating
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