Job Summary
Quality Control (QC) Engineer is responsible for ensuring that our products meet established quality standards and customer specifications. You will be involved in all phases of the product lifecycle, from development to deployment, by designing and executing test plans, identifying defects, and working closely with the development and production teams to resolve issues. The ideal candidate has a keen eye for detail, a passion for quality, and a strong understanding of testing methodologies.
Key Responsibilities
- Test Planning & Design:
- Develop, document, and maintain detailed test plans, test cases, and test scripts.
- Analyze product requirements and technical specifications to ensure testability and coverage.
- Design and implement both manual and automated test strategies.
- Test Execution & Defect Management:
- Execute manual and/or automated tests to identify software/hardware defects.
- Perform various types of testing, including but not limited to: functional, regression, integration, performance, and usability testing.
- Identify, record, document, and track bugs thoroughly using a defect tracking system (e.g., Jira).
- Isolate, replicate, and report defects clearly and concisely to developers and stakeholders.
- Quality Analysis & Reporting:
- Analyze test results and report on test status, metrics, and product quality.
- Collaborate with the QA/QC team to ensure comprehensive test coverage.
- Participate in product design reviews to provide input on functional requirements, potential problems, and quality improvements.
- Process Improvement:
- Contribute to the continuous improvement of the QC process, tools, and methodologies.
- Help develop and maintain the test automation framework (if applicable).
- Stay up to date with new testing tools and test strategies.
- Collaboration:
- Work closely with Software Developers, Product Managers, and other engineers to ensure quality throughout the development lifecycle.
- Verify bug fixes and ensures they meet quality standards before release.
Required Qualifications & Skills
- Bachelor's degree in computer science, Engineering, or a related field, or equivalent practical experience.
- Proven experience as a QC Engineer, QA Engineer, or similar role.
- Strong knowledge of software QA methodologies, tools, and processes.
- Experience in writing clear, concise, and comprehensive test plans and test cases.
- Hands-on experience with both white box and black box testing.
- Experience with defect tracking tools (e.g., Jira, Bugzilla).
- Solid knowledge of SQL and scripting for data validation and test setup.
- Understanding of Agile/Scrum development principles.
- Excellent analytical, problem-solving, and root-cause analysis skills.
- Strong verbal and written communication skills.
Preferred Qualifications (Nice-to-Haves)
- Experience with test automation tools (e.g., Selenium, Cypress, Appium, Test Complete).
- For Manufacturing: Experience with tools like CMMS, CAD, or PLCs.
- Knowledge of performance and/or security testing tools (e.g., JMeter, LoadRunner, OWASP ZAP).
- Experience with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps.
- ISTQB, CSTE, or similar certification is a plus.
- Programming knowledge in one or more languages (e.g., Java, Python, C#).