Staff Engineer (qa - Api Testing) Job in Nagarro

Staff Engineer (qa - Api Testing)

Apply Now
Job Summary

Job Description:

We are seeking an experienced Quality Assurance (QA) Engineer with 7+ years of expertise in software testing. The ideal candidate will possess a strong understanding of QA methodologies, tools, and processes, and will have hands-on experience in testing APIs, microservices, and web applications. You will play a crucial role in ensuring the quality, performance, and reliability of our software applications, working collaboratively with development teams to deliver exceptional products.

Key Requirements:

  • Experience:
    • 7+ years of experience in Quality Assurance with a focus on API, microservices, and web application testing.
    • Proficiency in writing clear, concise, and comprehensive test plans and test cases.
    • Hands-on experience with coding in Java, and the ability to write efficient, modular, and maintainable code.
  • Technical Skills:
    • Experience with open-source testing tools and frameworks such as Selenium, Rest Assured, Karate, Cucumber BDD, TestNG, etc.
    • Strong knowledge of SQL, NoSQL, and pub-sub technologies.
    • Experience working in a Linux/Unix environment.
    • Familiarity with Git, Jenkins, CI/CD pipelines, and Azure DevOps.
  • Agile & Process Knowledge:
    • Experience working in an Agile/Scrum development process.
    • Excellent problem-solving, troubleshooting, and debugging skills.
    • Strong oral and written communication skills.
    • A great team player with the ability to work efficiently with minimal supervision.

Responsibilities:

  • Requirements & Test Planning:

    • Understand the project s functional and non-functional requirements, and the business context of the application.
    • Document and validate requirements with Subject Matter Experts (SMEs).
    • Collaborate with clients to identify the scope of testing, expectations, acceptance criteria, and availability of test data and environment.
    • Work closely with the product owner to define and refine acceptance criteria for testing.
    • Prepare comprehensive test plans and strategies, estimating test effort and preparing schedules for testing activities.
  • Test Automation & Execution:

    • Design and develop automated testing frameworks following the project's design and coding guidelines.
    • Set up best practices for test automation to ensure efficient and effective testing.
    • Execute automated and manual tests, ensuring the quality, performance, and reliability of the application.
  • Quality & Risk Management:

    • Identify, mitigate, and resolve business and technical risks throughout the testing phase.
    • Troubleshoot and debug issues, analyzing multiple alternatives to find the best solutions.
    • Prepare detailed test reports summarizing the outcome of testing, and recommend whether the application is in a shippable state.
  • Collaboration & Continuous Improvement:

    • Communicate measurable quality metrics, highlight problem areas, and suggest solutions for improvement.
    • Participate in retrospective meetings to identify root causes of quality issues and recommend ways to continuously improve the testing process.
    • Conduct demos of the application for internal and external stakeholders, ensuring all defects are tracked and resolved.
    • Review all testing artifacts prepared by the team and ensure defects are tracked to closure.
    • Collaborate with team members and stakeholders to triage and prioritize defects for resolution.
    • Provide constructive feedback to the team and set clear expectations for quality deliverables.

Qualifications:

  • Bachelor s or Master s degree in Computer Science, Information Technology, or a related field.

Qualification :
Bachelors or masters degree in computer science, Information Technology, or a related field.
Experience Required :

Minimum 7 Years

Vacancy :

2 - 4 Hires

Similar Jobs for you

See more recommended jobs