Position Summary
We are seeking a highly skilled and innovative Software Engineer in Test to join our dynamic team. In this role, you will collaborate with a distributed engineering team to ensure the highest quality of our client’s software systems and services through comprehensive end-to-end verification, leveraging both manual and automated testing strategies.
Key Responsibilities
- Design, develop, and execute test cases and scenarios to ensure software quality and regulatory compliance.
- Conduct system analysis, risk assessment, and test strategy development by reviewing product designs, technical specifications, and collaborating with product managers and developers.
- Build and maintain a robust, data-driven test automation framework using industry-standard tools and libraries.
- Investigate, troubleshoot, and document product defects and issues.
- Champion new testing methodologies, best practices, and tools to enhance test coverage and efficiency.
- Collaborate with software engineers and bioinformatics scientists throughout the SDLC to embed quality into the development process.
- Partner with engineering teams to design data-driven test scenarios and define expected results.
Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, Bioinformatics, or a related engineering field.
- 5+ years of experience in developing test automation frameworks using programming and scripting languages.
- English: Advanced
Technical skills:
- Deep understanding of quality engineering methodologies, test planning, system dependencies, and integration phases.
- Proficiency in relational databases and strong SQL skills.
- Hands-on experience with test automation tools and libraries (e.g., Selenium, TestNG, JUnit, ScalaTest, Gatling).
- Familiarity with programming/scripting languages such as Java, Python, Scala, Ruby, or Groovy.
- Strong Linux expertise and command-line scripting proficiency.
- Passion for learning new testing practices, scripting languages, and domain-specific knowledge.
Nice to have:
- Basic knowledge of foundational bioinformatics algorithms (e.g., Alignment, Demultiplexing, Variant Calling).
- Experience working with bioinformatics file formats such as FASTQ, BAM, and VCF.