Due to continued success, we are looking to recruit enthusiastic and highly motivated Software QA Engineers to join the software team.
21st November, 2024
The Software QA Engineer will play a pivotal role in ensuring the quality and reliability of our software products, by improving the quality and output of our automated testing systems. As a Software QA Engineer, you will be responsible for leading and guiding the QA process within the team, contributing to the overall QA strategy, and providing expert advice on testability and risk mitigation.
Come and join Sepura Ltd at an exciting time of growth, and progress your career within this innovative technology company, based in Waterbeach, Cambridge.
Your Role:
This role is in two parts.
On the one hand, you will be responsible for maintaining and extending the existing automated test systems. This part of the role is very “hands on” and requires a person comfortable and experienced with developing and maintaining software.
On the other hand, you will be providing guidance on the best direction for automated testing, developing a strategy for achieving the most effective outcomes. The Software QA Engineer defines, owns, and enforces the “definition of done” for the team, working with the project leader to ensure that the project testing goals are stated and fulfilled.
For these reasons, the ideal candidate will be a good team player, but also able to work autonomously. You will have the determination to find the faults in other people’s work, the ability to make accurate recordings and descriptions of any problems, combined with the charm to break bad news to people in a kind and sensitive manner.
Your Day to Day:
Our customer base includes many different industries and markets around the world. Our complete TETRA and LTE solutions have been developed specifically for users in multiple sectors to face their critical communications challenges.
There is no such thing as a typical day here at Sepura. You will be supported by your manager and team, as well as collaborating with other departments across the business.
As a Software QA Engineer, you'll be at the heart of ensuring the quality and reliability of our products. From crafting comprehensive test scripts to collaborating with the development team on improving testability, your days will be a series of diverse and interesting challenges.
One day you might be analysing product specifications, providing feedback on whether they are crystal clear and testable. The next, you could be designing and executing intricate test plans to identify potential defects before they reach production.
Your expertise will be highly valued as you guide the QA process within the team, ensuring testing activities align with project goals and timelines. You will play a key role in continuously evaluating and refining the QA process, always seeking ways to enhance software quality.
Your ability to communicate effectively with both technical and non-technical audiences will be invaluable as you work closely with the development team to influence the “testability” of a solution. You will also be responsible for providing regular metrics to the team, keeping everyone informed of testing progress and defect resolution rates.
In essence, your day-to-day activities will revolve around ensuring that our software products meet the highest standards of quality and reliability. Your expertise, dedication, and collaborative spirit will make you an indispensable asset to our team.
This job is office-based and does not typically involve travel.
What you need to succeed:
Must-haves:
Qualifications
* A Bachelor's degree (or equivalent level of experience) in Computer Science, Software Engineering, or a related field.
Experience and Skills
* 5+ years of software development experience.
* 3+ years’ experience of working in a Software QA role, or similar.
* 2+ years’ experience delivering software using an automated tool chain.
* An in-depth knowledge of software testing strategies, including manual, automated, and exploratory testing.
* Be proficient in using various QA tools and technologies, including test management systems, automation frameworks, and defect tracking tools.
* Have excellent communication and collaboration skills, with the ability to communicate technical concepts effectively to both technical and non-technical audiences.
* Hold a deep understanding of Software Applications, Build, Analysis and Test Tool Systems construction.
* Demonstrate a detailed understanding of the software-development lifecycle.
* Demonstrate a strong understanding of software development processes, particularly Agile and Scrum methodologies.
* Be conscientious and quality-focused, with an eye for continuous improvement.
* Be customer- and results-focused.
Nice to have:
Experience and Skills
* Experience of using scripting languages, such as Unix shell-script or Python.
* Some experience working with a number of these tools, or equivalents:
Git, TeamCity, Jenkins, Artifactory, J-Unit, JIRA, etc.
* Good experience and knowledge of any industry recognised test automation tools, such as Appium, Cucumber, Gherkin, Selenium, etc.
* The ability to source, assemble, build, and commission an automated CI/CD system.
* An understanding of Test-Driven Development and Behaviour-Driven Development strategies, and the difference between the two.
* The ability to script in some of these languages: Java, C#, Python.
* Familiarity with Android application development in either Java or Kotlin.
* The ability to maintain an awareness of industry software build and delivery practice, and related customer needs.
#J-18808-Ljbffr