Software Development Engineer in Test

SingleStore
Summary
Join SingleStore's Quality Assurance team and contribute to building cutting-edge distributed SQL database systems. As a Software Development Engineer in Test, you will design, develop, and implement scalable performance and correctness testing systems. You will collaborate with cross-functional teams, integrate automated tests into CI/CD pipelines, and act as a DRI for resolving system issues. Leverage your expertise in distributed systems and data-processing technologies to develop effective QA strategies. Continuously improve testing methodologies and processes. This role requires a Bachelor's degree in Computer Science or a related field and proven experience in building test automation systems for large-scale, distributed data-processing systems.
Requirements
- Bachelorโs degree in Computer Science, Engineering, or equivalent technical field
- Background with building test and automation systems for large-scale, distributed data-processing systems
- Proven experience developing software in Python, C/C++, SQL
- Experience working on Linux-based environments, including command-line proficiency and shell scripting
- Strong coding and design skills
- Familiarity with distributed systems, database systems, and networking concepts
- Experience with CI/CD systems (CircleCI,GitLab CI, Github Actions)
- Strong analytical and debugging skills to diagnose complex system issues
Responsibilities
- Design, develop, and implement scalable performance and correctness testing systems
- Participate in product design reviews, contributing insights on functional requirements, testability, and quality
- Develop and execute manual and automated tests to validate core product features and functionality
- Build and maintain test automation tools using frameworks like Playwright, Selenium, and Pytest
- Collaborate with cross-functional teams (Sales, Marketing, Documentation, and Technical Support) to address quality objectives and user requirements
- Integrate automated tests into CI/CD pipelines (e.g., CircleCI, GitLab CI, GitHub Actions) to enable rapid, reliable software delivery
- Act as a Designated Responsible Individual (DRI) for monitoring, troubleshooting, and resolving system/product issues, ensuring service availability
- Leverage expertise in distributed systems and data-processing technologies to develop effective QA strategies for large-scale, distributed databases
- Drive quality engineering practices by conducting and participating in code reviews
- Continuously improve testing methodologies, processes, and frameworks to ensure efficiency and effectiveness
Preferred Qualifications
- Familiarity with testing frameworks such as Cypress, TestRail, and Pytest
- Experience with container orchestration tools like Kubernetes
- Knowledge of API testing frameworks (e.g., Postman, Swagger) and performance testing tools (e.g., Locust, JMeter)
- Understanding of modern monitoring and observability practices
- Knowledge of Page Object / Page Factory Patterns and other advanced QA design patterns
- Experience in QA and knowledge of testing methodology
Benefits
- Medical Insurance with family members covered
- Death and Accidental insurance coverage
- Remote opportunity
- One Long Weekend every month
- Phone, Internet & Wellness allowance
- Opportunity to work in a global team
- Flexible working hours
Share this job:
Similar Remote Jobs
