Company Overview
Company Name: STS (Synergy Technology Services / Software Testing Solutions) STS is an expert provider of software development and quality assurance services. They specialize in high-performance testing, AI-driven solutions, and mobile/web development. Working here means you’ll be part of a team that ensures the software used by banks, telecom giants, and retailers is “bug-free” and reliable.
What is an Automation Test Engineer?
Many graduates mistake “testing” for just looking for bugs. In this role, you are actually a Software Developer for Testing. Instead of building the app itself, you build complex Java-based scripts that automatically navigate, stress-test, and validate software.
Key Responsibilities:
- Scripting: Writing clean, reusable code (primarily in Java) to automate manual test cases.
- Framework Development: Learning to build and maintain automation frameworks (like Selenium or Cucumber).
- CI/CD Integration: Linking your tests into the “DevOps pipeline” so they run automatically every time a developer updates the code.
- Defect Analysis: Using analytical thinking to not just find a bug, but to figure out the “root cause” of the failure.
Career Advice: Why Start in Automation?
- High Demand: There is a massive shortage of “SDETs” (Software Development Engineers in Test) in South Africa. Starting here often leads to higher starting salaries than general junior dev roles.
- Java Mastery: Since Java is the backbone of this programme, you will master Object-Oriented Programming (OOP), which is a foundational skill for any software career.
- Strategic Growth: Automation engineers often move into DevOps, Cyber Security, or Lead Engineering roles because they understand the entire software lifecycle.
Possible Interview Questions
Since this is a Graduate role, they will focus on your Java fundamentals and logic:
- Java Basics: “Explain the concept of ‘Inheritance’ in Java and how it might be used to create different types of test scripts.”
- Logic: “If you have a login page that needs to be tested with 1,000 different usernames, would you write 1,000 scripts or one? Explain your approach (Data-Driven Testing).”
- Critical Thinking: “When should you not automate a test? Give an example of something that is better tested manually.”
- Problem Solving: “If your automated script fails, but the software looks fine when you check it manually, what steps would you take to troubleshoot the script?”
Quick Requirements Checklist
- Education: Completed BSc Computer Science from a recognized SA university.
- Academic Record: Strong grades (distinctions are a big plus).
- Core Skill: Proficiency in Java programming.
- Nationality: South African Citizen.
How to Apply
- Required Docs: Comprehensive CV and Full Academic Transcript.
- Email: careers@stsafrica.com
- Subject Line: STS Graduate Programme Application