Overview
We are seeking a detail-oriented and experienced Quality Analyst to join our dynamic software development team. The ideal candidate will be responsible for ensuring the quality and functionality of our software products through rigorous testing, analysis, and continuous improvement. This role offers an excellent opportunity to work with cutting-edge technologies and contribute to high-quality deliverables in a fast-paced environment. Candidates should possess strong analytical skills, a solid understanding of software testing methodologies, and familiarity with modern development practices including DevOps and SDLC.
Duties
- Develop, execute, and maintain comprehensive test cases for various applications, including functional, system, performance, load, and user acceptance testing.
- Automate test scripts using tools such as Selenium, TestNG, Cucumber, and JUnit to improve testing efficiency and coverage.
- Collaborate with software developers and business analysts to gather requirements and translate them into effective test plans.
- Conduct root cause analysis to identify defects and work closely with development teams to facilitate prompt resolution.
- Perform regression testing during release cycles to ensure new features do not adversely affect existing functionalities.
- Utilise tools such as Jenkins, GitLab, GitHub, TFS, and Azure DevOps for continuous integration and deployment processes.
- Analyse system architecture including APIs, web services (REST/SOAP), SOA, AWS cloud services, and databases like MySQL, Oracle, SQL Server, MongoDB for performance bottlenecks or issues.
- Support troubleshooting efforts by debugging code in languages such as Java, C#, Python, C++, PHP, or JavaScript across different operating systems including Windows and Linux.
- Contribute to the SDLC by participating in requirements gathering, design reviews, release management, and documentation of quality assurance processes.
Qualifications
- Proven experience in software quality assurance with a strong understanding of SDLC models such as Waterfall and Agile methodologies.
- Proficiency in test automation tools like Selenium WebDriver, TestNG, Cucumber (software testing tool), JUnit; experience with LoadRunner or similar performance testing tools is desirable.
- Solid knowledge of programming languages including Java, C#, Python, PHP or C++, along with experience in scripting languages such as Bash (Unix shell).
- Familiarity with version control systems like GitLab, GitHub, SVN; experience with TFS is advantageous.
- Strong analytical skills with the ability to perform data analysis using SQL or PL/SQL across various database platforms including Oracle and Microsoft SQL Server.
- Experience working with APIs (REST/SOAP), web services (XML/JSON), Service-oriented architecture (SOA), and cloud platforms like AWS or Azure.
- Knowledge of UI/UX principles involving HTML5, CSS3, JavaScript frameworks (Node.js), MVC architecture; experience with Android/iOS app testing is a plus.
- Excellent problem-solving skills with the ability to perform debugging and root cause analysis effectively.
- Strong organisational skills with the ability to manage multiple tasks simultaneously while maintaining attention to detail. This position offers an engaging environment for professionals passionate about quality assurance in software development. Candidates should be committed to continuous learning and improvement within a collaborative team setting.
Pay: £35,000.00-£40,000.00 per year
Work Location: In person