Test Development Engineer - Johannesburg (In Office) R41,690 Basic Salary + Medical Aid, Retirement Benefit and Group Life Cover In this role, you will play a pivotal part in validating and testing complex engineering software. You will combine rigorous manual testing with modern automated frameworks to ensure product reliability, performance, and overall quality prior to release. Key Responsibilities Test Execution & Quality Assurance: Design, develop, and execute comprehensive manual and automated test cases across functional, integration, regression, and exploratory phases. Automation Engineering: Build and maintain automated test suites using Playwright, converting viable manual tests into automated regression pipelines. Tooling & Scripting: Develop custom test utilities, scripts, and harnesses utilizing C, Python, and Golang. Defect Analysis & Root-Cause Investigation: Identify, log, track, and verify software defects, collaborating closely with development teams to pinpoint root causes. Lifecycle Collaboration: Partner with cross-functional software development, engineering, and quality teams to review product requirements, improve test coverage, and drive continuous quality improvements. Key Requirements & Competencies Education: Bachelor's Degree in Software Engineering, Computer Science, Computer Engineering, Electrical/Electronic Engineering, or a closely related technical discipline. Experience: 2 to 3 years of hands-on experience in software testing, test development, or QA automation. Programming & Scripting: Strong programming proficiency in C , with solid working knowledge of Python and Golang . Frameworks & Tools: Hands-on exposure to Playwright (or a similar modern automation framework) and Git/version control systems. Methodology: Practical grasp of the full software development lifecycle (SDLC) and software testing lifecycle (STLC). Mindset: Strong logical problem-solving ability, sharp attention to detail, and collaborative communication skills.