QA Automation Engineer / QA Analyst
Position Overview
We are seeking an experienced QA Automation Engineer / QA Analyst to join a fast-paced Agile development team supporting enterprise software applications. This role is responsible for ensuring the quality and reliability of software through test planning, automation, API validation, and end-to-end testing. The ideal candidate will have strong experience with Python scripting, Java-based applications, automated testing frameworks, and API testing while collaborating closely with developers, business analysts, and product owners throughout the software development lifecycle.
Responsibilities
- Develop, maintain, and execute comprehensive test plans, test cases, and automated test scripts for enterprise applications.
- Perform functional, regression, integration, system, and end-to-end testing to ensure software quality and reliability.
- Design and execute business use cases that accurately reflect real-world customer scenarios.
- Develop Python scripts to support testing of Java-based middleware and backend services.
- Perform API testing using REST, JSON, and Swagger to validate application functionality and data integrity.
- Track and report quality assurance metrics, including defect trends, test execution results, and overall test status.
- Log, document, and assist in troubleshooting software defects through resolution.
- Analyze software quality data and recommend process improvements to enhance testing efficiency and product quality.
- Participate in release planning, sprint activities, and risk assessments to identify potential delivery issues and mitigation strategies.
- Collaborate with developers, business analysts, product owners, and cross-functional teams throughout the Agile software development lifecycle.
- Support CI/CD testing activities using Jenkins and assist with automated build validation.
- Utilize Splunk and other diagnostic tools to analyze application logs and investigate production or test failures.
- Maintain test documentation, test evidence, and quality standards throughout the project lifecycle.
- Participate in quality reviews and audits to ensure compliance with organizational testing standards and best practices.
- Mentor team members on QA processes and contribute to continuous improvement initiatives.
Required Qualifications
- Bachelor's degree in Computer Science, Information Systems, or a related technical discipline (or equivalent professional experience).
- 5-8 years of overall Quality Assurance experience.
- Minimum of 3 years of hands-on Python scripting experience.
- Strong experience with automated testing frameworks such as Selenium or Cypress.
- Experience testing Java-based applications or middleware.
- Experience performing API testing using REST, JSON, Swagger, or similar tools.
- Experience using Jenkins for CI/CD testing activities.
- Experience using Splunk or similar log analysis tools.
- Experience with test management tools such as TestRail.
- Experience working in Windows environments within Agile/Scrum teams.
- Knowledge of scripting languages such as JavaScript, Python, C#, VBScript, or JScript.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent verbal and written communication skills.
- Ability to manage multiple priorities in a fast-paced Agile environment.
Preferred Qualifications
- Experience supporting enterprise-scale applications.
- Experience with test automation framework development and maintenance.
- Exposure to media, telecommunications, or customer-facing digital platforms.
- Experience with performance or reliability testing.
- Familiarity with modern DevOps and CI/CD practices.
GCS is acting as an Employment Business in relation to this vacancy.