What are the responsibilities and job description for the Quality Assurance Automation Engineer II position at TCC Solutions?
Job Details
Description
Job Summary:
Responsible for planning, designing, and executing manual and automated tests to ensure high-quality software products. This role requires deep technical knowledge, expertise in test automation, and the ability to work closely with development teams to identify, reproduce, and resolve defects.
Key Responsibilities:
Automation Development & Execution:
• Develop comprehensive test plans, strategies, and schedules based on project requirements and business goals. Execute, and maintain automated test cases for web and mobile applications using tools such as Selenium, Cypress, or Playwright.
• Enhance existing test automation frameworks and introduce new techniques for improving efficiency and stability.
• Implement automated API testing using tools such as Postman or REST-Assured.
• Execute automated regression tests, analyze results, and update test cases as needed.
Defect Identification & Reporting:
• Identify, document, and track software defects using Jira or similar tracking tools.
• Perform root cause analysis for defects and collaborate with developers to resolve issues.
Collaboration & Agile Processes:
• Work closely with developers, product managers, and other stakeholders to review project requirements. Understand use cases and ensure test cases align with business objectives.
• Participate in Agile meetings (stand-ups, sprint planning, retrospectives) as subject matter expert to align QA activities with development cycles.
• Provide feedback to improve SDLC processes and ensure early defect detection.
Mentorship & Leadership:
• Provide guidance and mentoring to junior level QA employees and contribute to the overall development of best practices within the QA team.
• Review test scripts written by junior level engineers, ensuring adherence to best practices.
• Lead role in the onboarding training of new QA team members, helping them integrate into automation processes.
Continuous Integration & Deployment (CI/CD):
• Work with CI/CD tools (Jenkins, GitHub Actions, Azure DevOps) to integrate automated tests into build pipelines.
• Ensure test stability in CI/CD environments, troubleshooting failures and improving test reliability.
• Collaborate with DevOps teams to implement automated deployment validation tests.
Qualifications
Education:
• Bachelor’s degree in computer science, Information Systems, Software Engineering, or a related field (or equivalent experience).
Experience:
• Minimum of 5 years of QA and testing, with at least 2 years in a lead QA role.
• Demonstrated hands-on experience in designing and implementing automated test scripts using tools like Selenium, Cypress, or similar.
• Experience working with Agile/Scrum methodologies and testing within the software development lifecycle (SDLC).
• In-depth knowledge of manual testing techniques, including exploratory, functional, and regression testing.
Technical Skills:
• Strong analytical and trouble shooting skills to clearly report on testing outcomes and defects.
• Proficiency in scripting languages such as JavaScript, Python, or Java.
• Experience with API testing tools like Postman, REST-Assured, or SoapUI.
• Familiarity with version control systems (Git, GitHub, GitLab).
• Basic knowledge of SQL and database validation techniques.
• Exposure to CI/CD tools (Jenkins, GitHub Actions, Azure DevOps) for automated test execution.
Soft Skills:
• Excellent verbal and written to clearly report on testing outcomes and defects.
• Ability to prioritize and multitask in a fast-paced development environment.
• A mindset of continuous improvement and willingness to learn new testing methodologies.
Preferred Qualifications:
• Experience with performance testing tools (JMeter, Gatling).
• Knowledge of cloud platforms (AWS, Azure) for testing in cloud environments.
• ISTQB Certification or equivalent.