Sign in to see your fit: the skills, experience and location this job asks for, checked against your profile.
Job description
Job Title: Mid-Level / Senior QA Analyst
Experience: 3+ Years
Employment Type: Full-Time
Department: Quality Assurance (QA)
Job Description: Mid-Level / Senior QA Analyst
About the Role We are looking for a motivated and detail-oriented Mid-Level / Senior QA Analyst to join our team. The ideal candidate will be responsible for ensuring the quality, functionality, performance, and reliability of our software products through effective manual and automation testing. The candidate should have hands-on experience in test planning, test case design, test execution, defect management, and test automation. They will work closely with developers, business analysts, and other stakeholders throughout the Software Development Life Cycle (SDLC) to deliver high-quality software solutions.
Key Responsibilities
Review business requirements, functional specifications, and technical documentation to understand application functionality and identify testing requirements.
Prepare, review, and maintain comprehensive test plans, test scenarios, and test cases.
Execute manual and automated test cases to validate application functionality, usability, and reliability.
Identify, document, track, and report software defects using tools such as JIRA.
Collaborate with developers and other stakeholders to investigate, troubleshoot, and resolve reported defects.
Participate in requirement analysis, design reviews, and Agile ceremonies to provide QA insights and ensure testability.
Develop, maintain, and execute automated test scripts using tools such as Cypress, Jest, or Selenium.
Perform regression, functional, integration, and exploratory testing.
Use basic SQL queries to validate database records and ensure data integrity.
Identify opportunities to improve existing QA processes, testing methodologies, and automation frameworks.
Ensure compliance with established quality standards and contribute to the continuous improvement of software delivery.
Required Skills & Qualifications
Bachelor's degree in Computer Science, Information Technology, or a related field.
Minimum of 3 years of hands-on experience in Software Testing or Quality Assurance.
Strong understanding of software testing concepts, methodologies, and best practices.
Good knowledge of the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
Hands-on experience in manual testing and test case design and execution.
Experience with automation testing tools such as Cypress, Jest, or Selenium.
Basic to intermediate programming knowledge in JavaScript or Python for test automation.
Familiarity with Agile/Scrum development methodologies.
Basic understanding of web application security concepts and OWASP Top 10 vulnerabilities.
Experience with defect tracking and test management tools such as JIRA.
Basic knowledge of SQL for database validation and data integrity testing.
Technical Skills
Manual Testing: Functional, Regression, Integration, Exploratory, and End-to-End Testing.
Automation Testing: Cypress, Jest, Selenium.
Programming Languages: JavaScript or Python.
Test Management: JIRA, Test Case Management, Defect Tracking.
Database Testing: Basic SQL queries and data validation.
Security Testing: Basic understanding of OWASP Top 10 and web application security principles.
Methodologies: Agile, Scrum, SDLC, and STLC.
Soft Skills & Competencies
Strong analytical and problem-solving abilities.
Excellent attention to detail and a quality-focused mindset.
Good verbal and written communication skills.
Ability to work independently as well as collaboratively within a team.
Strong time management and organizational skills.
Proactive approach to identifying risks, issues, and opportunities for improvement.
Ability to manage multiple testing activities and meet project deadlines.
What We Are Looking For We are looking for a QA professional who is passionate about software quality, takes ownership of testing activities, and can effectively collaborate with cross-functional teams. The ideal candidate should have a good balance of manual testing expertise, automation testing knowledge, and an understanding of application security to help us deliver reliable and high-quality software products.
This page is for Indian job seekers preparing for JavaScript interviews, from freshers facing their first technical round to experienced developers targeting product companies. It covers 60 questions in three levels: easy questions on core language basics, medium questions on closures, this, promises and the event loop, and hard questions on polyfills, performance and tricky edge cases. Each answer is written the way a strong candidate would say it, with short code you can run in the browser console or Node. Read the answer, try the code, then explain it aloud in your own words.
Questions you may be asked
What is the difference between var, let and const?
What are the primitive data types in JavaScript?
What is the difference between == and ===?
What is the difference between null and undefined?