Key Responsibilities:
Test Strategy & Design:
- Lead the analysis of functional and non-functional requirements to develop comprehensive and effective test specifications.
- Design, develop, and execute detailed test plans, test cases, and test scripts for both manual and automated testing.
- Collaborate with development and product teams to ensure testability of new features and functionalities.
Test Execution & Reporting:
- Execute manual and automated tests, meticulously recording and documenting results.
- Identify, analyze, and report defects with clear and concise steps to reproduce.
- Monitor and maintain test environments to ensure optimal testing conditions.
Automation Framework Development & Maintenance:
- Architect, design, develop, and maintain robust, scalable, and reusable test automation frameworks.
- Develop, test, and debug automation scripts using industry-standard tools and programming languages.
- Continuously improve the automation framework by implementing best practices, new technologies, and optimizing existing scripts for efficiency and reliability.
- Provide technical guidance and mentorship to junior automation engineers.
Proactive Communication & Collaboration:
- Communicate proactively and transparently regarding test progress, potential delays, identified issues, and necessary clarifications to relevant stakeholders.
- Collaborate effectively with cross-functional teams including developers, product owners, business analysts, and other QA engineers.
- Participate in design reviews, sprint planning, and other agile ceremonies.
Continuous Improvement & Learning:
- Stay abreast of industry trends, new testing methodologies, and emerging technologies in test automation.
- Demonstrate a strong ability to quickly learn complex systems, architectural designs, and new technologies.
- Contribute to the continuous improvement of our QA processes and testing practices.
Required Skills & Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software quality assurance, with a strong focus on test automation.
- Expert-level proficiency in developing, testing, and debugging test automation frameworks and scripts.
- Demonstrable experience with test automation tools and frameworks (e.g., Selenium, Playwright, Cypress, Appium, Ranorex, etc.).
- Strong programming skills in at least one object-oriented language (e.g., Python, Java, C#, JavaScript).
- Solid understanding of software development life cycles (SDLC) and agile methodologies.
- Proven experience with web application testing and Windows application testing.
- Strong domain knowledge and experience within the Automotive industry is highly desirable.
- Experience with API testing and tools (e.g., Postman, SoapUI) is a plus.
- Familiarity with version control systems (e.g., Git).
- Experience with CI/CD pipelines (e.g., Jenkins, Azure DevOps, GitLab CI) is a plus.
- Excellent analytical and problem-solving skills.
- Exceptional communication (written and verbal) and interpersonal skills.
- Ability to work independently and as part of a collaborative team.
Preferred Qualifications:
- Master's degree in a related field.
- Certifications in Software Testing (e.g., ISTQB).
- Experience with performance and security testing.
- Knowledge of cloud platforms (AWS, Azure, GCP).