Software Testing Consultant
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Software Testing Consultant to join our dynamic team. The successful candidate will be responsible for designing, developing, and executing comprehensive testing strategies to ensure the quality and reliability of software products. This role offers an excellent opportunity to work across diverse projects, employing cutting-edge testing tools and methodologies within a collaborative environment. The ideal applicant will possess strong analytical skills and extensive experience in software quality assurance, with a focus on automation, performance testing, and system integration., * Develop detailed test plans, test cases, and scripts based on business requirements and technical specifications.
- Execute various types of testing including functional, system, user acceptance, regression, load, and performance testing using tools such as Selenium, LoadRunner, and Cucumber.
- Automate test cases using frameworks like TestNG, JUnit, and TestNG to improve efficiency and repeatability of tests.
- Collaborate with development teams to integrate testing processes within Continuous Integration/Continuous Deployment (CI/CD) pipelines using Jenkins, GitLab, GitHub, Azure DevOps, and TFS.
- Perform root cause analysis on defects identified during testing phases and work with developers to resolve issues promptly.
- Conduct API testing for RESTful and SOAP web services using tools like Postman or SoapUI; ensure proper integration with backend systems via JDBC, SQL queries, and data analysis skills.
- Support system testing activities across various platforms including Windows, Linux, Android, iOS, and cloud environments such as AWS and Azure.
- Participate in requirements gathering sessions to understand business needs and translate them into effective test cases.
- Contribute to release management processes by verifying software readiness for deployment through rigorous testing protocols.
- Maintain comprehensive documentation of test results and defect reports in Jira or HP ALM; ensure traceability throughout the SDLC (Software Development Life Cycle).
- Provide technical support during the implementation phase; assist in troubleshooting software issues post-release to uphold high standards of quality assurance.
Requirements
Do you have experience in System testing?, * Proven experience in software testing with a strong understanding of SDLC methodologies such as Waterfall and Agile frameworks.
- Proficiency with automation tools including Selenium WebDriver, Cucumber (software testing tool), TestNG, JUnit, and Visual Studio.
- Extensive knowledge of performance testing tools like LoadRunner; experience with API testing (REST & SOAP), UI automation, and continuous integration systems such as Jenkins or GitLab CI/CD pipelines.
- Strong programming skills in Java, C#, Python, SQL (including MySQL, Oracle PL/SQL), PHP, C++, Bash (Unix shell), HTML/CSS/JavaScript for scripting and automation purposes.
- Familiarity with version control systems such as GitHub, GitLab, SVN; experience with build tools like Maven or Ant.
- Excellent analytical skills for data analysis and root cause investigation; ability to interpret complex technical information effectively.
- Knowledge of cloud platforms including AWS or Azure; understanding of web services (REST & SOAP), service-oriented architecture (SOA), and network protocols.
- Experience working with databases such as MongoDB or Microsoft SQL Server; understanding of operating systems including Windows and Linux environments.
- Strong communication skills with the ability to collaborate effectively across multidisciplinary teams; experience in business analysis is advantageous. This position is paid from the outset and offers an engaging environment where innovation meets excellence in software quality assurance.