Software Test Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled and detail-oriented Software Test Engineer to join our dynamic technology team. The successful candidate will be responsible for designing, developing, and executing comprehensive test plans to ensure the quality and reliability of our software products. This role involves working closely with development teams throughout the SDLC (Software Development Life Cycle), performing various types of testing including functional, system, performance, and user acceptance testing. The ideal candidate will possess strong analytical skills, proficiency in test automation tools such as Selenium, and experience with continuous integration and DevOps practices to support seamless release management., * Develop detailed test cases, scripts, and plans based on business requirements and technical specifications.
- Execute manual and automated tests across multiple platforms including web, mobile (Android and iOS), and desktop applications.
- Utilise tools such as Selenium, TestNG, JUnit, Cucumber, and LoadRunner to automate testing processes and improve efficiency.
- Collaborate with developers to perform root cause analysis on defects and troubleshoot issues effectively.
- Integrate testing activities within CI/CD pipelines using Jenkins, GitLab, GitHub, Azure DevOps, or TFS to facilitate continuous delivery.
- Conduct performance testing using LoadRunner or similar tools to evaluate system stability under load conditions.
- Perform API testing with REST and SOAP web services to verify data exchange integrity.
- Participate in requirements gathering sessions to understand user needs and translate them into test cases.
- Support user acceptance testing (UAT) by coordinating with stakeholders and ensuring software meets business expectations.
- Contribute to release management processes by validating software releases prior to deployment.
- Maintain comprehensive documentation of test cases, defect reports, and testing outcomes for quality assurance purposes.
Requirements
- Proven experience with test automation tools such as Selenium, TestNG, Cucumber (software testing tool), JUnit, and LoadRunner.
- Strong understanding of SDLC methodologies including Waterfall and Agile frameworks such as Scrum or Kanban.
- Proficiency in programming languages including Java, C#, Python, C++, PHP, JavaScript, SQL (MySQL, Microsoft SQL Server, Oracle), PL/SQL, and XML.
- Familiarity with version control systems like GitHub, GitLab, SVN, TFS or similar platforms.
- Experience working with CI/CD tools such as Jenkins or Azure DevOps for seamless integration of testing workflows.
- Knowledge of web technologies including HTML5, CSS3, MVC architecture, RESTful APIs, SOAP web services, Web services architecture (SOA), and cloud platforms like AWS or Azure.
- Strong analytical skills for data analysis and troubleshooting complex issues across diverse environments including Windows and Linux operating systems.
- Understanding of software quality assurance principles along with experience in functional testing, system testing, performance testing, load testing & user acceptance testing.
- Ability to gather requirements effectively through business analysis techniques; excellent debugging skills; familiarity with UI/UX considerations is a plus. This position offers an exciting opportunity for a dedicated professional eager to contribute to high-quality software solutions within a collaborative environment committed to continuous improvement in technology practices.