Job Openings Senior Software Development Engineer in Test (SDET)

About the job Senior Software Development Engineer in Test (SDET)

PRIMARY OBJECTIVE

SDET is a skilled professional who is adept in the arena of both Quality Engineering and Software Development. In Bank, this is a pioneering role to deliver the following mission:

  1. Own and establish a predictable software testing and QA process for the SIT environment
  2. Introduce DevTestOps as an integral part of the CI/CD pipeline for the whole agile software delivery lifecycle.

DevOps is a set of practices that helps reduce the time between committing a change to a system and committing the change into normal production — all the while ensuring high quality. The goal of an SDET is to ensure high quality is not compromised at high velocity development.

LEVEL OF SUPERVISION RECEIVED (Tick ONLY ONE level of supervision for the position)

  • Level A: Work is closely supervised and checked
  • Level B: Procedures and policies are available for guidance and/or frequent review/discussion with superior
  • Level C: Guided by broad policy guidelines and/or objectives/targets for work assignments are communicated by superior
  • Level D: Expected to work independently with overall guidance by superior
  • Level E: Sets own goals and objectives to meet overall objectives of the Group

JOB PERFORMANCE INDICATORS (KPIs)

  • Ratio of reported bugs before and after release
  • Release Frequency (shared)
  • MTTR (shared)
  • Team stress level during release (shared)
  • Customer happiness index (shared)

JOB RESPONSIBILITIES (Action Verb – Object – Results)

  • Bring to order the test and QA governance in SIT environment to ensure predictable test execution prior to release to UAT
  • Design e2e test data strategy and orchestrate test data implementation based on user story and application design guidance. Work towards making this task effortlessly pre-emptive and routine.
  • Setup DevTestOps practice in the ci/cd pipeline
  • Work together with a team on testing methodologies and test architecture.
  • Depending on project, manage devhouse responsible for SIT execution to ensure quality deliverables.
  • Consult development team on highly test code based on Agile development practices such as XP, TDD, FDD, ATDD
  • Work in a cross-functional Scrum team as a valuable team member
  • Manage and debug issues before releasing final product versions
  • Perform exploratory testing and other manual testing based on the intended goal
  • Develop and automate tests for software validation using automation test tools (e.g. Selenium, Cucumber, Jenkins, CircleCI, etc)
  • Actively partner with DevOps to implement the test code in the CI/CD automation pipeline
  • Identify test requirements from specifications, map test case requirements and design test coverage plan
  • Develop, document and maintain functional test cases and other test artefacts like the test data, data validation, harness scripts and automated scripts
  • Manage execution and reporting of test cases during software development, and as much as possible dashboard the results to avoid manual compilation
  • Work closely with development team, as well as internal and external stakeholders to track and report bugs and issues from clients and users with goal towards minimal manual compilation
  • Evangelize best practice in testing in Scrum

JOB REQUIREMENTS

  • Bachelor’s degree in Computer Science, Information Technology, Computer Engineering or relevant engineering domains.
  • 2-5 years of experience in Software Development Testing or similar role
  • Detailed technical knowledge of techniques, standards and state-of-the-art capabilities for CI/CD and automation testing
  • You love and have a deep understanding of QA and understand the uses and methods of testing