Job Summary
We are seeking a detail-oriented and experienced QA Analyst to join our software development team. The successful candidate will be responsible for ensuring the quality and functionality of our software products through rigorous testing, analysis, and collaboration with development teams. This role offers an excellent opportunity to work across various testing methodologies and contribute to the continuous improvement of our software solutions, supporting high standards of quality assurance throughout the Software Development Life Cycle (SDLC).
Duties
- Develop, execute, and maintain comprehensive test cases for functional, system, performance, load, and user acceptance testing.
- Automate test scripts using tools such as Selenium, TestNG, Cucumber, and other relevant frameworks.
- Perform root cause analysis on defects identified during testing phases to facilitate prompt resolution.
- Collaborate with developers and business analysts to gather requirements and translate them into effective test plans.
- Conduct API testing using REST and SOAP web services to verify data integrity and system integration.
- Execute performance testing using LoadRunner or similar tools to ensure system stability under load conditions.
- Participate in release management processes, including regression testing and validation before deployment.
- Support continuous integration/continuous deployment (CI/CD) pipelines with Jenkins, GitLab, or similar tools within DevOps environments.
- Document test results accurately and report issues via Jira or other tracking systems; track defect lifecycle through resolution.
- Assist in the development of test automation frameworks within Visual Studio or Eclipse environments.
- Perform system testing across various operating systems such as Windows, Linux, iOS, Android, and cloud platforms like AWS or Azure.
- Contribute to requirements gathering sessions and provide feedback on potential quality risks early in the SDLC.
Requirements
- Proven experience in software quality assurance with a strong understanding of SDLC methodologies including Waterfall and Agile frameworks.
- Proficiency in test automation tools such as Selenium, TestNG, Cucumber, JUnit, or similar frameworks.
- Hands-on experience with performance testing tools like LoadRunner or equivalent.
- Strong knowledge of web services (REST/SOAP), APIs, XML, JSON data formats, and related testing practices.
- Familiarity with programming languages such as Java, C#, Python, or JavaScript for scripting automated tests.
- Experience working with version control systems like GitHub, GitLab, SVN or TFS.
- Ability to perform database queries using SQL/PLSQL/MySQL/Oracle/MongoDB for data validation purposes.
- Knowledge of cloud platforms such as AWS or Azure is desirable.
- Excellent analytical skills with the ability to troubleshoot issues effectively through debugging and root cause analysis.
- Strong communication skills for collaborating with cross-functional teams and documenting test procedures clearly.
- Relevant certifications in QA/testing tools or methodologies are advantageous but not mandatory. This position offers a dynamic environment where your expertise will directly impact product quality while working alongside innovative professionals committed to excellence in software development and delivery.
Pay: £44,000.00-£47,000.00 per year
Benefits:
- Company pension
- Free parking
- Life insurance
- On-site parking
Work Location: In person