Careers List




redPanda Software is an enterprise retail software development specialist with a focus on customer experience. The company is ideally placed to cater for retailers who want to position themselves competitively, by adding a layer of customisation to their client’s software which caters to both common operational systems and processes as well as client-specific needs.

Overall purpose of the job:

As the Software Developer in Test, you will be responsible for implementing automation test and test frameworks in an agile team, working to improve the continuous integration pipeline and automating all parts of the software engineering process. 

You'll be involved in the creation of business requirements and acceptance criteria, inputting the test scripts and test scenarios to ensure test automation is considered and implemented in all steps of the development lifecycle.

Your role will require thinking “outside of the box” to understand the various scenarios and configurations that software can be deployed with in real-world retail environments to ensure customer quality is maintained.

Through doing so, you will drive regression testing and operational testing across the products. You will be responsible for defining and driving innovative automated testing strategies and toolsets into our overall development processes that support and enhance the current Quality Assurance processes within the company.

Duties and responsibilities:

  • Working as part of cross functional, passionate agile project team to ensure quality is driven into the heart of the development process from requirements definition through to delivery.
  • Designing, developing and supporting frameworks for our test infrastructure and providing automation expertise to our development teams.
  • Contributing toward predictable delivery of quality releases.
  • Researching, recommending and implementing tools as needed with the goal of increasing automation.
  • Mentoring team members and developers within other teams on automation.
  • Automating documentation and maintaining a robust log of all test cases and test results.
  • Ensuring all tests are executed and give regular feedback to the team lead on the status of quality.
  • Using appropriate measures and KPIs to validate and report on software quality.
  • Working closely with the Software Engineering team, Product Management and Technical Operations as well as business users and Senior Management, as required.
  • Conduct code reviews of peers
  • Take ownership of automated regression suites
  • Constantly reviewing and improving the way we automate and deliver quality

We want our people to embrace opportunities and to grow with our business.  Although this is a general summary of the principle responsibilities of the role and the level of knowledge and skill typically required, you may get involved in other activities and you should therefore not consider this to be an exhaustive list.


  • Extensive experience of working in QA automation.
  • Proficiency in coding applications in Java, Python and other languages.
  • Experience of NodeJS.
  • A thorough understanding of SDLC, specifically automated QA processes in agile development environments.
  • Creative thinking with an ability to identify and test for functional ‘edge cases’ outside of expected functionality workflow.
  • A passion to become the expert in:
    • Unit Testing
    • Behavioural Driven Development
    • UX Testing
    • UI Testing
    • Integration testing of APIs
    • Performance and scalability testing
    • Security Penetration Testing
  • Experience in writing, executing and monitoring automated test suites using a variety of technologies including, but not limited to Selenium Webdriver, Cucumber, Concordion, Fit/FitNesse, SoapUI, PostMan.
  • Proficiency with bug tracking and test management toolsets to support development processes.
  • A strong working knowledge of testing fundamentals such as TDD & BDD.
  • Proficiency at working with relational databases such as IBM DB2, MS Sql Server & Oracle.
  • Proficiency at working with NoSQL databases such as MongoDB & Redis.
  • Good experience of open source technologies and Linux based systems.

Additional requirements

  • Experience of building test infrastructures using containerization technologies such as Docker and working within continuous delivery / continuous release pipeline processes.
  • A degree, or equivalent, in Computer Science, Engineering, Mathematics, Natural Sciences or a related discipline.
  • 3 - 5 years' experience of testing enterprise applications deployed to cloud environments such as AWS, GCP or Azure.
  • Experience in mentoring developer or QA staff and end users on quality objectives and testing processes.

Please note the following:

  • Candidates must be willing to relocate to Cape Town at their own expense if living outside the Western Cape.
  • Clean criminal record required
  • Applications will only be considered from RSA Citizens or applicants with permanent resident permits

About redPanda Software

At redPanda Software we have a decade of experience in developing customised software for the retail and financial industries.

Working with clients in South Africa, Africa and the UK, we have built our reputation for producing the highest quality solutions across the following specialised business processes. Read more...

Contact us