WHAT WE NEED
We are looking for passionate Senior Software Quality Engineers who are responsible for evaluating and testing software products to secure quality and reliability excellence within our product whilst ensuring they meet the requirements of our products as well as the needs of our customers.
We are looking for passionate Senior Software Quality Engineers who are responsible for evaluating and testing software products to secure quality and reliability excellence within our product whilst ensuring they meet the requirements of our products as well as the needs of our customers.
Utilising Hazelcast's Java based real-time data platform, we are seeking Quality Engineers with experience of development and testing Java software platforms who can work alongside experienced Java software development engineers to solve difficult problems and help realise our product quality vision.
We are looking for Senior Quality Engineers who can bring further experience to the team as we look to grow our Product Quality team.
WHAT YOU’LL DO
- Actively collaborating with developers and stakeholders to clarify requirements, especially in terms of testability, consistency, and completeness
- Ensuring testing is done at the right levels - unit, integration, end-2-end, exploratory etc.
- Collaborating with the team, working in pairs with programmers and other team members
- Create test plans, develop automated tests, review test results and document findings
- Configuring, using and managing test environments and test data
- Developing and maintaining the auto test frameworks to enable other team members to contribute automated tests
- Embracing different types of testing - exploratory, performance testing and automated testing
- Ensure focus on non-functional quality attributes in our software such as reliability, resiliency, performance, scalability, security etc.
- Detecting, isolating, debugging and resolving software issues through reviewing configuration files, logs or code
- Document software defects using Jira, reporting to software developers and ensuring they are resolved in a timely manner
- Investigate customer defects, validating fixes and ensuring lessons learned to drive continuous improvement in quality.
- Lead technical projects or sub projects managing risks, resource requirements and execution
- Explain and simplifies complex information to others; gathers and translates business requirements and anticipates obstacles to information flow.
- Have direct customer or other business stakeholder interaction, navigates key issues, constructively negotiates milestones and represents well the business.
- Championing testing best practices and coaching other team members in relevant aspects of testing
- Participating proactively in daily standup meetings, story grooming sessions, team retrospectives, suggesting and implementing improvements
WHAT YOU HAVE
- Min. 8 years experience of Java development
- Min. 8 years formal testing and verification experience
- Experience with automation frameworks and tools
- Experience in non-functional / quality attribute verification:
- Performance benchmarking (latency and throughput)
- Resilience testing (chaos and fuzzing)
- Scalability testing
- Knowledge of following are desirable:
- Formal testing and verification methods
- CI/CD (Github Actions, Jenkins)
- Experience with Python
- Experience with Linux and Bash
- Experience with Docker and Maven
- Experience with Distributed Data Stores (MongoDB, ElasticSearch, Hadoop)
- Experience with Messaging Systems (Apache Kafka, RabbitMQ, Pulsar)
- Experience of data storage testing including designing and manipulating test data
- Bachelor's degree in a relevant field of study (Computer Science, or related discipline) or equivalent experience.
Personal Qualities
- You are hands on, solving complex software and feature problems
- You lead by example, influencing others through a continuous demonstration of a strong software development practice
- Inquisitive, using critical thinking to ask lots of questions, overcome biases, break assumptions and consider different perspectives
- Strong analytical and problem solving skills
- Excellent communication and interpersonal skills
- Detail-oriented with a focus on accuracy
- Able to effectively negotiate priorities crossing multiple teams across the business
- Able to collaborate with other areas of the business to solve problems.
- Bring strong technical leadership to the group
- Able to explains difficult or sensitive information; works to build consensus internally and with the wider business.
- You quickly learn and adapt to new technologies and testing methodologies
- Able to plan and organise your own work
BENEFITS
- 25 days annual leave + Bank holidays
- Group Company Pension Plan
- Private Medical Insurance
- Private Dental Insurance
- Life Insurance
- EAP (Employee Assistance Program)