Job Title

Senior Software Consultant - QA

Company Name
Knoldus Software LLP
Job Type
Full-time
Qualification
B.Tech/B.E.
Experience
3 Years  -  6 Years
Vacancies
1
Salary Offered
Not Disclosed
Job Category
Location
Noida, Uttar Pradesh, India
Job Description

As a 'Sr Software Consultant-QA' at Knoldus (now NashTech), you must have 3-6 years of experience and should be able to work independently on testing tasks and collaborate effectively with cross-functional teams to ensure that software applications are thoroughly tested and meet the required standards. Should have a deep understanding of automated testing methodologies, tools, and frameworks. They should be able to identify areas for automation, develop and maintain automated test suites, integrate automated tests with CI/CD pipelines, monitor and analyze test results, and ensure test code quality. They should also have experience mentoring and leading junior QA consultants and have a strong understanding of testing methodologies and tools.

Technical Skills
Understanding of programming languages: Java, Python/Javascript
Knowledge of software testing methodologies: White Box Testing, Black Box Testing, Grey Box Testing.
Understanding of testing tools and frameworks: Selenium, Postman, Jmeter, TestNg/Junit, Cucumber.
Good Understanding of SQL should be able to write queries to extract data from databases and validate data integrity.
Experience with version control systems: Git
Understanding of agile methodologies & basic DevOps Practices.
Should be familiar with test management tools such as JIRA, TestLink, TestRail
Automation Testing: A senior software consultant should have experience in designing, developing, and executing automated test cases using automation testing tools such as Selenium, Rest Assured, Postman, JMeter, Cucumber. They should also be able to create automation frameworks and maintain them as per the changes in software requirements.
Programming Languages: A senior software consultant should have proficiency in programming languages such as Java, Python, or JavaScript. They should be able to write automated test scripts and create automation frameworks using these programming languages.
Test Automation Frameworks: A senior software consultant should have experience in working with test automation frameworks such as TestNG, JUnit, or Cucumber. They should also have experience in customizing these frameworks as per the software requirements. Should have experience in designing data driven and hybrid automation frameworks at different layers of automation pyramid (UI, Service Layer).
Performance Testing: A senior software consultant should have experience in performance testing using tools such as JMeter or Gatling or Grafana K6. They should be able to identify and analyze performance issues in the software and provide recommendations for improvement.
API Testing: A senior software consultant should have experience in testing APIs using tools such as Postman or SoapUI. They should be able to create and execute automated API tests and analyze the results.
Database Testing: A senior software consultant should have experience in testing databases using tools such as SQL Server or Oracle. They should be able to write SQL queries and scripts to test the database and validate the data.
DevOps: A senior software consultant should have experience in working with DevOps tools such as Jenkins, Docker, or Kubernetes. They should be able to integrate automated tests into the DevOps pipeline and ensure continuous testing and delivery.
Cloud Technologies: A senior software consultant should have knowledge of cloud technologies such as AWS, Azure, or Google Cloud. They should be able to create and execute automated tests in cloud environments like browserstack and lambdaTest.

Primary Roles and Responsibilities
Leading and mentoring junior QA consultants: As a senior consultant, one of the primary responsibilities is to lead and mentor junior team members. This will include reviewing test cases, providing guidance on testing methodologies, and identifying areas for improvement.
Planning and executing testing strategies: A Senior Software QA consultant is responsible for creating test strategies and plans that outline the testing approach for a software application. They should be able to identify testing scenarios and define acceptance criteria for each scenario.
Conducting manual and automated testing: A Senior Software QA consultant should have experience in manual and automated testing and should be able to determine the best testing approach for each project.
Developing and maintaining automated test suites: Senior QA consultants should be able to create, maintain, and execute automated test suites using industry-standard tools and frameworks, such as Selenium WebDriver, TestNG, JUnit, and Cucumber.
Identifying areas for automation: Senior QA consultants should be able to identify areas of the software application that can be automated to increase efficiency and reduce manual testing efforts. This requires analyzing the software requirements, test cases, and scenarios.
Integrating automated tests with CI/CD pipelines: Senior QA consultants should be able to integrate automated tests with CI/CD pipelines to ensure that the tests are executed automatically whenever there is a code change or deployment.
Ensuring test code quality: Senior QA consultants should ensure that the automated test code is of high quality, maintainable, and scalable. They should follow coding standards and best practices and work with development teams to address any code quality issues.
Developing and maintaining testing frameworks: Senior QA consultants should be able to create and maintain testing frameworks to ensure that automated tests are executed consistently and efficiently.
Monitoring and analyzing test results: Senior QA consultants should monitor and analyze automated test results to identify issues and defects in the software application. They should be able to troubleshoot issues and work with developers to resolve them.
Collaborating with cross-functional teams: A Senior Software QA consultant should have experience collaborating with cross-functional teams, including developers, project managers, and stakeholders. They should be able to effectively communicate testing progress and any issues or concerns. Should be a go to person for the team.
Identifying and reporting defects: A Senior Software QA consultant should be able to identify and report defects and issues that are found during testing. They should also be able to work with the development team to resolve these issues in a timely manner.
Developing and maintaining testing documentation: A Senior Software QA consultant should be able to develop and maintain testing documentation, including test cases, test plans, and test results. This documentation is critical for future reference and ensuring that testing is consistent across the project.
Participating in process improvement initiatives: Senior QA consultants should be able to participate in process improvement initiatives to improve the overall quality of the software development process.
Ensuring quality standards are met: A Senior Software QA consultant should be responsible for ensuring that quality standards are met for the software application. This can include creating and implementing quality assurance processes, identifying and addressing quality issues, and collaborating with development teams to ensure quality standards are being met.
Keeping up-to-date with industry trends and technologies: A Senior Software QA consultant should keep themselves updated with the latest industry trends and technologies to ensure that their testing practices are current and effective.

Key Skills

Recruiter's Name
--
Telephone
--
Posted Date
July 15, 2023
Additional information

--