Match score not available

Senior Software Engineer in Test at Hazelcast

Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Min. 5 years experience in Java development, Min. 5 years formal testing experience, Experience with automation frameworks and tools, Bachelor's degree in relevant field or equivalent, Knowledge of CI/CD, Python, Docker and AWS desirable.

Key responsabilities:

  • Ensure quality and reliability of software
  • Develop test plans, cases, and scripts
  • Perform manual and automated testing
  • Mentor junior engineers and testers
  • Integrate automated tests into CI/CD pipeline
Hazelcast logo
Hazelcast SME https://hazelcast.com
51 - 200 Employees
See more Hazelcast offers

Job description

Department: Software Engineering

Employment Type: Permanent - Full Time

Location: Remote, UK

Description

We are looking for passionate Senior Software Engineer in Test that will be responsible for ensuring the quality and reliability of our software through focus on both software development and testing.

Utilising Hazelcast's Java-based real-time data platform, we are seeking Software Engineers in Test with experience of development and testing Java software platforms. You will work alongside experienced Java software development engineers to solve difficult problems and help realise our product quality vision.

What You'll Do

  • Work on exciting projects and features that push the boundaries of distributed computing by helping build concurrent, high performance and large scale Java products
  • Work closely with software developers to understand the system architecture, design, and implementation to create effective test strategies.
  • Participate in code reviews and provide feedback on testability, ensuring that code is designed with test automation in mind.
  • Develop detailed test plans, test cases, and test scripts based on functional and technical specifications.
  • Perform both manual and automated testing as required, including unit testing, integration testing, and end-to-end testing.
  • Develop, maintain, and enhance automated testing frameworks for functional, regression, and performance testing.
  • Write automated test scripts to cover complex workflows and edge cases, ensuring comprehensive test coverage.
  • Integrate automated tests into the CI/CD pipeline to ensure frequent, automated validation of code changes.
  • Monitor the health of test suites and ensure that automated tests run successfully in the CI/CD environment.
  • Investigate test failures and work closely with developers to diagnose and resolve defects and issues.
  • Use debugging tools, logs, and analytics to identify the root causes of software bugs and errors.
  • Design and execute performance, load, and stress tests to ensure the application can scale and perform under heavy traffic or resource constraints.
  • Analyze test results and optimize test environments and test cases to improve system performance.
  • Drive best practices in testing and quality assurance, continuously improving the testing process.
  • Provide guidance and mentorship to junior engineers and testers, helping them develop their skills in automation and test development.
  • Champion quality and testability across the software development lifecycle (SDLC), ensuring that quality is considered early in the design and development phases.
  • Influence testing strategies to meet project deadlines and ensure high-quality software delivery.
  • Participating proactively in daily standup meetings, story grooming sessions, team retrospectives, regularly reporting progress as well as suggesting and implementing improvements.
  • Being a customer advocate, regularly using our products, documentation and user guides, capturing errors, inconsistencies and gaps as well as any misalignment to requirements.

What You Have

TECHNICAL

  • Min. 5 years experience of Java development
  • Min. 5 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:
    • CI/CD (Jenkins, Github Actions)
    • Experience with Python
    • Experience with Linux and Bash
    • Experience with Docker, Maven, JFrog
    • Experience with Cloud Platforms such as AWS
    • Experience with Containers and Orchestration (Docker, Kubernetes, Terraform)
    • Experience with Distributed Data Stores (MongoDB, ElasticSearch, Hadoop)
    • Experience with Messaging Systems (Apache Kafka, RabbitMQ, Pulsar)
    • Experience with Vulnerability & Compliance Tools (Sonarcloud, OWASP, Aquasec, Blackduck)
    • 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

  • Excellent analytical and troubleshooting skills to identify, debug, and resolve issues quickly.
  • Deep understanding of testing methodologies such as unit testing, integration testing, regression testing, and performance testing.
  • Experience in programming languages like Java, ensuring the ability to deep dive into Hazelcast's Java based real-time data platform in order to identify and resolve issues quickly.
  • Proficient in programming languages like JavaScript with a focus on development and maintenance of automated tests.
  • Experience with test automation tools and frameworks such as Selenium, JUnit, TestNG, Cypress, or Appium.
  • Ability to work effectively in a remote team environment, mentor other engineers, and collaborate with cross-functional teams.
  • Able to make critical decisions, able to balance quality and time ensuring products and features are released in a timely manner without compromising on critical testing.
  • Inquisitive, using critical thinking to ask lots of questions, overcome biases, break assumptions and consider different perspectives.
  • Able to plan and organise your own work.
  • You lead by example, influencing others through a continuous demonstration of a strong software development practice.

Benefits

  • 25 days annual leave + Bank holidays
  • Group Company Pension Plan
  • Private Medical Insurance
  • Private Dental Insurance
  • Life Insurance
  • EAP (Employee Assistance Program)

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
Check out the description to know which languages are mandatory.

Other Skills

  • Mentorship
  • Decision Making
  • Planning
  • Diagnostic Skills
  • Collaboration
  • Analytical Skills
  • Critical Thinking

Software Engineer Related jobs