QA Engineer
Full-time Mid-Senior LevelJob Overview
Position:
Reporting to the Senior Project Manager of Product & Engineering, will play an essential role in the company’s product and system development process while providing end-to-end solutions to software quality problems and data ingestion pipelines. He/she will conduct exploratory, manual, and automated tests before product/system releases to ensure the delivery of reliable and high-performing applications and data systems. Quality should meet the needs while ensuring cost-effectiveness. Working
Job Description
- Coordinate end-to-end QA efforts for software and data ingestion projects as well as drive the software quality assurance lifecycle for both.
- Validate ETL workflows, data transformations, and data integrity across multiple systems.
- Design and execute test cases for data migration, data validation, and reporting accuracy.
- Identify and resolve data discrepancies in collaboration with Data Engineering teams.
- Develop and execute comprehensive test plans, test cases, and automation scripts for web, API, and backend applications.
- Perform functional, integration, regression, and system testing across software products.
- Collaborate with Product, Development, and DevOps teams to ensure timely releases with high quality.
- Analyze project metrics and align initiatives with the business unit’s roadmap.
- Assess existing products or services to identify quality issues
- Determine performance indicators for product and software
- Develop and recommend effective solutions to quality issues.
- Prepare and circulate quality reports.
- Develop, implement, and apply policies and procedures throughout the software development life cycle to maximize the efficiency and quality of software and product.
- Develop quality assurance procedures and tests for developing and improving new and existing systems.
- Review requirements, specifications and technical design documents to provide timely feedback
- Create detailed, comprehensive, and well-structured test plans and test cases.
- Estimate, prioritize, plan and coordinate testing activities.
- Design, develop and execute automation scripts.
- Identify, record, document, and track bugs.
- Execute RCA for non-conforming software.
- Track quality assurance metrics, like defect densities and open defect counts
Requirements:
- Minimum 3 years of hands-on experience in software QA ETL testing, and Quality Management Systems (QMS)
- Strong knowledge of software QA methodologies, tools and processes
- In-depth understanding of technical documentation and create one too
- Proficiency in writing complex SQL queries for data validation.
- Experience in writing clear, concise and comprehensive test plans and test cases
- Hands-on experience with both white and black box testing and automated testing tools
- Knowledge of test automation in data/ETL validation
- Solid knowledge of SQL and Python
- Exposure to cloud platforms (AWS, Azure, or GCP) and data lakes.
- Experience working with a version control system, such as git. Experience with CI/CD systems, such as Azure DevOps, Gitlab CI
- Familiarity with Agile/Scrum methodologies and CI/CD pipelines.
- Excellent problem-solving, analytical, and communication skills.
- Familiarity with AI/ML is a plus
Make Your Resume Now