Software Development Engineer in Test

Johannesburg, Gauteng, South Africa


We are looking for an inquisitive, innovative Developer to join the product team at K2.  You will be responsible for participating in our product development, from design to implementation. This includes maintenance of the current product and development of new features.  Your primary responsibility will be to automate tests, with a strong focus on back-end components. You will also design and develop applications and coordinate with the rest of the team working on different layers of the infrastructure.  You will be required to resolve problems collaboratively, design applications at a high level of technical standards and ensure overall product quality.


  • Test automation, including unit tests, integration tests, and end-to-end tests.
  • Design, develop and execute automation scripts and tests.
  • Producing quality software with high focus on test driven development.
  • Handling support and feedback queries.
  • Translate application storyboards and user stories into functional applications.
  • Design, build and maintain efficient, reusable and reliable code.
  • Estimate, prioritize, plan and coordinate testing activities.
  • Create detailed, comprehensive and well-structured test plans and test cases.
  • Identify bottlenecks and bugs and devise solutions to these problems.
  • Collaborate in an Agile/Scrum team and participate in Agile events.
  • Continuous networking, information sharing, development of technical skills and abilities.
  • Update job knowledge by studying state of the art development tools, programming techniques and computing equipment, participating in educational opportunities, read professional publications, maintain professional networks, participate in professional organizations.
  • Any other adhoc duty which may be assign from time-to-time pertaining to job function.


  • Ability to debug and optimize code, as well as automate routine tasks.
  • Ability to be flexible and work interchangeably with various Microsoft platforms which include server-based web applications, data silo integration, etc.
  • Attention to detail.
  • Analytical and problem-solving skills.
  • Ability to plan and organize.
  • Good decision-making skills.
  • Energetic, motivated and innovative.
  • Excellent communication and interpersonal skills.
  • Good time management and ability to prioritize work assignments.
  • BSC degree in Computer Science or related technical field involving systems engineering or equivalent practical experience.
  • Minimum 2 years software development experience or +/- 5 years’ quality assurance experience.
  • .Net framework knowledge and experience.
  • ISTQB or similar software testing certification.
  • Experience with Agile (Scrum) software development methodologies.
  • Product / industry specific experience preferred.