Enable job alerts via email!

Software Engineer in Test

Surgo PTY Ltd

Cape Town

On-site

ZAR 30 000 - 60 000

Full time

10 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a detail-oriented Software Engineer in Test to ensure the quality and reliability of software products. In this role, you will design and execute automated test scripts, analyze results, and identify defects. Collaborating closely with development teams, you will contribute to the test strategy and maintain a robust testing infrastructure. This role offers the opportunity to work in a dynamic environment where your contributions will directly impact the quality of software solutions. If you are passionate about software testing and eager to enhance your skills, this position is perfect for you.

Qualifications

  • Bachelor's degree in Computer Science or equivalent work experience required.
  • Strong programming skills in Java, Python, or C# are essential.
  • Experience with automated test frameworks and tools is a must.

Responsibilities

  • Develop and implement automated test scripts and frameworks.
  • Collaborate with development teams to design comprehensive test plans.
  • Continuously improve test automation infrastructure and tools.

Skills

Java
Python
C#
Selenium
Appium
JUnit
TestNG
Cucumber
Jira
Azure DevOps
HTML
CSS
JavaScript
REST APIs
JMeter

Education

Bachelor's degree in Computer Science
Software Engineering

Tools

Selenium
Jira
Azure DevOps
JMeter

Job description

Software Engineer in Test

Location:

Office based Workshop 17, Cape Town

Job Summary:

We are seeking a diligent and detail-oriented Software Engineer in Test who will be responsible forensuring the quality and reliability of our software products.

You will work closely with our development team to design, develop, and execute automated test scripts, analyse test results, and identify and report any defects or issues.

You will be responsible for creating and maintaining a robust and scalable test infrastructure, as well as contributing to the overall test strategy and test planning process.

Responsibilities:

  • Develop and implement automated test scripts and test frameworks to verify the functionality, performance, and scalability of software applications
  • Collaborate with the development team to understand software requirements and design comprehensive test plans and test cases
  • Execute and maintain automated tests, monitor test results, and analyse failures to identify root causes and work with the development team to resolve issues
  • Continuously improve and optimize the test automation infrastructure, tools, and processes to increase efficiency, reliability, and maintainability
  • Perform manual testing when necessary, including exploratory testing, to supplement automated testing efforts and ensure comprehensive coverage
  • Collaborate with cross-functional teams, including developers, product managers, and quality assurance, to ensure alignment on testing priorities and objectives
  • Participate in code reviews and provide feedback on testability, usability, and performance aspects of software designs
  • Stay up to date with industry best practices, emerging technologies, and testing trends, and apply that knowledge to enhance the overall quality of our software products
  • Document test plans, test cases, and test results to ensure traceability and facilitate knowledge sharing within the team
  • Contribute to the overall test strategy and participate in test planning activities, including estimating effort and identifying risks and mitigation strategies

Essential Skills & Experience:

    • Bachelor's degree in computer science, Software Engineering, or a related field (or equivalent work experience)
    • Strong programming skills in languages such as Java (preferred), Python, C#, or similar
    • Solid understanding of software testing concepts, methodologies, and best practices
    • Experience in designing and implementing automated test frameworks and test scripts using industry-standard tools (e.g., Selenium, Appium, JUnit, TestNG, Cucumber)
    • Proficiency in using test management and defect tracking tools (e.g., Jira, Xray, TestRail, Quality Center)
    • Familiarity with continuous integration and continuous delivery (CI/CD) practices and tools (e.g., Azure DevOps, TeamCity, Jenkins, GitLab, Travis CI)
    • Knowledge of web technologies (HTML, CSS, JavaScript) and web service APIs (REST, SOAP)
    • Experience with performance testing and load testing tools (e.g., JMeter, Gatling)
    • Strong analytical and problem-solving skills, with the ability to investigate and debug complex software issues
    • Excellent verbal and written communication skills, with the ability to effectively collaborate with cross-functional teams
    • Attention to detail and a strong commitment to delivering high-quality software products
    • Ability to adapt to changing priorities and work effectively in a fast-paced, dynamic environment

Surgo (Pty) Ltd will consider all applications in terms of its Employment Equity (EE) and is committed to maintaining diversity in its appointments. Surgo (Pty) Ltd, therefore also encourages people with disabilities and from other diverse backgrounds to apply. Due to the high volume of applications, should you not receive feedback within three months upon submission, you can assume your application was unsuccessful, and we encourage you to reapply. Please note that as a registered member of APSO, Surgo (PTY) Ltd. does not hold applicants accountable for any application fee.

Your CV will be kept on our database for us to contact you should any future vacancies become available. If you do not wish for us to keep your CV for any other positions, please email recruitment@surgo.co.za

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.