Position Summary:
Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
Responsibilities:
- Develop and execute API/UI/Functional tests with CI/CD.
- Design, develop and maintain automated test framework, tools and test cases
- Work in a scrum team of software developers and domain experts. Accountable for quality of the software product under development.
- Perform manual testing when necessary.
- Software release following SGLC guidelines. Collaborate with peers to identify opportunities for process improvement.
- Participate in design and code reviews
- Learn, grow and have fun with highly capable engineers and scientists from various disciplines in a global R&D team
Requirements:
- Experienced in automated testing using at least one programming language, such as Python, Java, C#, TypeScript or JavaScript
- Experienced in Linux Shell scripting or equivalent command line tools
- Knowledgeable with software test methodologies such as API, Web, GUI, performance testing, with hands-on experience in frameworks and tools such as Karate, Cucumber, Gherkin and Playwright
- Strong analytical capabilities and able to troubleshoot complex issues
- Experience with CI/CD tools such as Jenkins, TeamCity, GitHub Actions
- Experience working with databases such as MySQL or PostgreSQL, cloud computing such as Amazon Web Services and Docker/Kubernetes is a plus
- Solid understanding of SDLC processes
- Be curious, detail oriented, and analytical, with a proven ability to learn quickly
- Proactive and team-oriented with strong collaboration skills; comfortable working across functions and time zones
Preferred Experience/Education:
- Typically requires a minimum of 5 years of related experience with a Bachelor’s degree; or 3 years and a Master’s degree; or a PhD without experience; or equivalent work experience.
- Experience in biotech and bioinformatics is a plus