Software Engineer in Test
Software Engineering
Tel Aviv-Yafo, Israel
About WEKA
WEKA is architecting a new approach to the enterprise data stack built for the age of reasoning. NeuralMesh by WEKAsets the standard for agentic AI data infrastructure with a cloud and AI-native software solution that can be deployed anywhere. It transforms legacy data silos into data pipelines that dramatically increase GPU utilization and make AI model training and inference, machine learning, and other compute-intensive workloads run faster, work more efficiently, and consume less energy.
WEKA is a pre-IPO, growth-stage company on a hyper-growth trajectory. We've raised $375M in capital with dozens of world-class venture capital and strategic investors. We help the world's largest and most innovative enterprises and research organizations, including 12 of the Fortune 50, achieve discoveries, insights, and business outcomes faster and more sustainably.
We're passionate about solving our customers' most complex data challenges to accelerate intelligent innovation and business value. If you share our passion, we invite you to join us on this exciting journey.
About the Role
At WEKA, we are building NeuralMesh™ – the world's first intelligent, adaptive mesh storage system, purpose-built for the age of AI.
To ensure our platform remains reliable at the world's largest AI and GPU clusters, we don't simply test our code. We build sophisticated automation systems, frameworks, and infrastructure that challenge our platform and validate its correctness, stability, and performance at scale.
The Quality Testing & Reliability group is not a traditional QA team. We approach quality and reliability as engineering challenges, developing advanced testing solutions for complex distributed systems.
We are looking for a Software Engineer in Test to join our team and contribute to the development of Python-based automation frameworks, tools, and system-level tests.
This is a hands-on engineering role offering the opportunity to work on challenging technical problems, collaborate closely with experienced engineers, and gain exposure to large-scale distributed storage systems.
Responsibilities
Design, develop, and maintain Python-based automation frameworks, tools, and system tests.
Develop automated tests to validate the functionality, stability, and reliability of WEKA's distributed storage platform.
Contribute to the development and improvement of test infrastructure and automation capabilities.
Work closely with Software Engineers and other engineering teams to understand product features and develop effective testing solutions.
Investigate test failures, debug issues, and assist in root cause analysis.
Participate in code reviews and contribute to improving code quality and automation best practices.
Support integration, regression, and system-level testing across complex environments.
Continuously learn and improve automation methodologies, tools, and engineering practices.
Requirements
4+ years of hands-on software development or test automation development experience, with a strong focus on Python.
Strong Python programming skills, including object-oriented programming and clean coding practices.
Experience developing and maintaining automation frameworks, tools, or automated testing solutions.
Good understanding of software development principles and testing methodologies.
Hands-on experience working in Linux environments.
Good debugging, troubleshooting, and problem-solving skills.
Ability to work independently on assigned tasks while collaborating effectively within a team.
Strong communication skills, curiosity, and willingness to learn.
Preferred Qualifications
Experience working with distributed systems, storage, networking, or cloud infrastructure.
Experience with CI/CD tools such as Jenkins, GitHub Actions, or similar.
Familiarity with Kubernetes, virtualization, or cloud technologies.
Experience with integration, performance, stress, or end-to-end system testing.
B.Sc. in Computer Science, Software Engineering, or a related technical discipline.
What You'll Bring
A passion for Python development, automation, and solving technical challenges.
A strong sense of ownership and attention to code quality.
A proactive approach to learning and improving existing solutions.
Good collaboration skills and a team-oriented mindset.
Curiosity and motivation to grow as a software engineer while working on complex, large-scale systems.