Job Summary
We are seeking a highly skilled and detail-oriented Software Test Engineer to join our dynamic software development team. The successful candidate will be responsible for designing, executing, and maintaining comprehensive test plans to ensure the highest quality of our software products. This role involves working closely with developers, business analysts, and stakeholders to deliver robust, reliable, and user-friendly solutions. Experience with test automation, continuous integration, and various testing methodologies is essential to excel in this position. The ideal candidate will possess strong analytical skills and a proactive approach to troubleshooting and quality assurance.
Responsibilities
- Develop detailed test cases, scripts, and plans based on functional 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, Cucumber, JUnit, and LoadRunner for automation and performance testing.
- Perform system testing, user acceptance testing (UAT), functional testing, regression testing, load testing, and performance testing to identify defects.
- Analyse test results to identify root causes of issues; collaborate with developers for effective troubleshooting and resolution.
- Integrate testing processes within CI/CD pipelines using Jenkins, GitLab, GitHub, Azure DevOps (TFS), and related tools.
- Maintain comprehensive documentation of test cases, test scripts, defect reports using Jira or HP ALM.
- Support release management by verifying software builds prior to deployment.
- Conduct API testing using REST/SOAP web services; validate data integrity with SQL/PL-SQL queries across databases such as MySQL, Oracle, SQL Server, MongoDB.
- Participate in requirements gathering sessions to ensure testability of features; contribute to SDLC processes including analysis skills and business requirements documentation.
- Collaborate with cross-functional teams on DevOps practices involving Jenkins, Maven, Ant, Docker (if applicable), and cloud platforms like AWS or Azure.
Experience
- Proven experience in software quality assurance or software testing roles within a fast-paced development environment.
- Strong knowledge of SDLC methodologies including Waterfall and Agile frameworks such as Scrum or Kanban.
- Hands-on experience with test automation tools such as Selenium WebDriver, TestNG, Cucumber (software testing tool), JUnit; familiarity with scripting languages like Python or JavaScript is advantageous.
- Familiarity with performance testing tools like LoadRunner or similar tools for system performance analysis.
- Proficiency in programming languages including Java, C#, C++, Python; experience with web technologies such as HTML5, CSS3, JavaScript frameworks (Node.js).
- Knowledge of operating systems including Windows and Linux; understanding of network protocols and web services (REST/SOAP).
- Ability to perform debugging using Visual Studio or Eclipse; experience with version control systems like GitLab, GitHub, SVN is essential.
- Strong analytical skills combined with the ability to interpret complex data sets; excellent problem-solving capabilities for root cause analysis.
- Effective communication skills for documenting test procedures and reporting defects clearly to technical teams. This position offers an exciting opportunity for a dedicated professional passionate about delivering high-quality software solutions through rigorous testing practices. We value innovation, teamwork, and continuous learning in our pursuit of excellence in technology development.
Job Type: Full-time
Pay: £24,420.00-£70,578.00 per year
Benefits:
Work Location: In person