We are a leading Digital Product Engineering company that is scaling rapidly! At Nagarro, we build products, services, and experiences that inspire, excite, and delight our clients. With over 18,000 experts across 36 countries, we work at scale across all devices and digital mediums. Our work culture is dynamic and non-hierarchical, fostering creativity and collaboration. We're on the lookout for passionate and talented individuals to join our team. That's where you come in!
Requirements
- Experience. Minimum of 7 years in software testing with a strong emphasis on automating test cases for web applications.
- ServiceNow Expertise. Proficient in ServiceNow, including ServiceNow ATF and ITSM Module.
- Automation Tools. Experience with Selenium WebDriver, TFS, JIRA, GIT, Jenkins, or other CI/CD tools.
- Test Development. Analyze application requirements and specifications to create comprehensive test plans and test cases.
- Programming Languages. Design, develop, and execute automated tests using languages such as Java, C#, JavaScript, Python, or VBScript. Familiarity with Maven is a plus.
- Cucumber or SpecFlow. Hands-on experience with at least one of these BDD frameworks.
- Testing Frameworks. Solid experience in Test Automation Framework, Behavior Driven Testing, Gherkin, Jenkins, API Testing, and Rest Assured.
- Testing Tools. Proficient in testing tools such as UFT, TOSCA, Test Complete, Katalon Studio, Appium, Coded UI, Protractor, Selenium, or others as needed.
- Agile Principles. Strong understanding of Agile principles with experience in Agile environments.
- Quality Assurance. Ensure the quality, performance, and reliability of applications while identifying and reporting bugs and defects.
- Documentation. Generate and maintain test reports and documentation.
- Collaboration. Collaborate effectively with the software development team and other stakeholders to ensure software quality.
Responsibilities
- Understand the functional and non-functional requirements of projects, along with the business context of the application being developed.
- Interact with clients to identify the scope of testing, expectations, acceptance criteria, and availability of test data and environments.
- Work closely with the product owner to define and refine acceptance criteria.
- Prepare detailed test plans and strategies, estimating test effort and preparing schedules for testing activities.
- Identify, mitigate, and resolve business and technical risks.
- Design and develop a framework for automated testing, following best practices and project guidelines.
- Prepare test reports summarizing the outcomes of the testing phase, recommending the application’s readiness for release.
- Communicate measurable quality metrics, highlighting problem areas and proposing solutions.
- Participate in retrospective meetings to identify root causes of quality-related issues and continuously improve the testing process.
- Conduct demos of applications for internal and external stakeholders.
- Collaborate with the team to triage and prioritize defects for resolution.
- Provide constructive feedback to team members and set clear expectations for quality outcomes.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.