Software Test Engineer

As a Software Test Engineer for Secure Thingz Ltd, you will be expected to work across teams, understanding requirements for new features, identify how these should be tested and produce tests for these. You will have the opportunity to learn from other STZ employees and support the test team in other areas.

 

Job Responsibilities

As a Software Test Engineer, your duties will include but are not limited to:

Test Strategy:

  • To support the development of test strategy and design for a component or feature.
  • To participate in cross project improvement initiatives – this includes updating process and working practices as required.

Test Development:

  • To understand the requirements and system design and to be prepared to suggest alternatives. Specifically identifying test issues at an early stage of development.
  • To identify test requirements for the work items you undertake. Reviewed with the project manager and the wider team and recorded in the relevant test documentation.
  • To produce tests for new features as either manual steps or scripted in the available test frameworks (mostly Python).
  • To automate scripted test executions using the CI framework.

Test Execution:

  •  To support ongoing feature development by working with the development teams, coordinating new test executions with new functionality as it becomes available.
  • To run regular test executions (both manual and in CI) and identify any regressions.
  • To assist in product releases, performing manual and automated test executions, collating results and generating test reports.

Test Debug:

  • To analyse when CI tests are failing, reporting if a genuine bug has been found or a test case error has been detected.
  • To participate in the root cause analysis of defects, retrospectives and to identify process improvements required. Especially focusing on escaped defects.

Writing documentation:

  • Completing the test section in designs specifications.
  • Taking on updates of other test related documentation as required by the project.

Code Reviews:

  • Participating in code reviews of both test software and operational software work packages produced by peers and act on comments raised in reviews of your work items.
  • As you grow in the role and inevitably become more senior, you are expected to become more involved in the review of the work of peers.

Recruitment & Mentoring:

  • To participate in the technical parts of interviews.

Skills Requirement

Skill

Required

Desired

Qualifications

3+ years prior experience in a test focused role e.g. Test Engineer

Degree in a relevant area e.g. Computer Science, Electrical Engineering or equivalent.

ISTQB Certified

Experience

Knowledge of Python

Knowledge of test frameworks e.g. Unittest, Pytest etc.

Experience of writing tests at either unit or system level

Windows or Linux administrative experience

Knowledge of shell scripting: Bash or Powershell

Experience of Hardware in Loop (HIL) testing.

Familiar with Agile environments

Experience testing hardware devices

Experience in translating requirements into tests with traceability.

Experience of CI frameworks

Tools Experience

Interpreted software languages e.g. Python

Experience with CI Schedulers e.g. Jenkins & TeamCity

SVC tools e.g. GitLab or similar

 

Experience with bug tracking tools e.g. JIRA

 

Qualities

Self-motivated

You have a logical, analytical, and methodical approach to problem solving.

Good at building positive relationships with development engineers and project leads.

Previous experience working in a small but growing team

We are looking forward to hear from you. Welcome with your application!
Apply to careers@securethingz.com


We are an equal opportunities employer. We do not discriminate based upon race, religion, colour, national origin, gender, sexual orientation, age, disability or other applicable legally protected characteristics. All employment is decided on the basis of qualifications, merit and business need.