Software Test Engineer
Role details
Job location
Tech stack
Job description
- Develop and maintain detailed test cases, scripts, and plans aligned with business requirements and technical specifications.
- Execute manual and automated tests across various 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.
- Conduct functional, system, integration, user acceptance testing (UAT), performance, load, and security testing to identify defects and ensure compliance with quality standards.
- Analyse root causes of defects through debugging and troubleshooting using tools like Visual Studio, Eclipse, or similar IDEs.
- Collaborate with developers and business analysts during requirements gathering to understand project scope and define test strategies.
- Integrate testing frameworks within DevOps pipelines using Jenkins, GitLab CI/CD, Azure DevOps or similar tools to facilitate continuous integration (CI) and continuous delivery (CD).
- Support release management activities by validating new software releases prior to deployment.
- Document test results accurately in test management tools such as HP ALM or Jira; report issues clearly for prompt resolution.
- Participate in code reviews and provide feedback on quality assurance practices; contribute to process improvements for testing methodologies.
Requirements
Do you have experience in System testing?, We are seeking a highly skilled 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 offers an excellent opportunity to work with cutting-edge tools and methodologies, including test automation, continuous integration, and performance testing, contributing significantly to our software development lifecycle (SDLC). The ideal applicant will possess strong analytical skills, a keen eye for detail, and a passion for delivering high-quality software solutions., * Proven experience in software testing within an SDLC environment employing Waterfall or Agile methodologies.
- Extensive knowledge of test automation frameworks using Selenium WebDriver, TestNG, Cucumber or similar tools.
- Strong understanding of APIs (REST & SOAP), web services, SQL databases (MySQL, Oracle, Microsoft SQL Server), and data analysis skills.
- Experience with performance testing tools such as LoadRunner or JMeter; familiarity with system testing across multiple operating systems including Windows and Linux.
- Proficiency in programming languages such as Java, C#, Python or C++, along with scripting skills in Bash or PowerShell is desirable.
- Knowledge of cloud platforms like AWS or Azure is advantageous.
- Familiarity with version control systems such as GitHub, GitLab, SVN or TFS; experience with build tools like Maven or Ant is preferred.
- Strong analytical skills combined with excellent communication abilities; capable of working independently or within a team environment. This position offers an engaging environment where innovation meets quality assurance excellence. We value meticulous professionals committed to delivering reliable software solutions that meet both technical standards and user expectations.