Senior Software Development Engineer in Test (SDET)
RocheAbout the role
At Roche you can show up as yourself, embraced for the unique qualities you bring. Our culture encourages personal expression, open dialogue, and genuine connections, where you are valued, accepted and respected for who you are, allowing you to thrive both personally and professionally. This is how we aim to prevent, stop and cure diseases and ensure everyone has access to healthcare today and for generations to come. Join Roche, where every voice matters.
The Position
At Roche, we transform patient healthcare through cutting-edge medical diagnostic solutions, prioritizing innovation, quality, and reliability. We are seeking an experienced Senior Software Development Engineer in Test (SDET) to join our agile Software Development Team within Roche Pathology Lab R&D in Tucson, AZ USA. This pivotal role involves applying intensive knowledge of design principles, practices, and implementation to deliver exceptional, innovative software. You will be instrumental in shaping our strategic testing approach and mentoring a talented team.
The Opportunity
As a Senior SDET, you will be a key contributor throughout the entire software development lifecycle, embedding quality in our products from inception. Your role extends beyond just identifying defects; you will be vital in designing, developing, and executing comprehensive test strategies, automation frameworks, and test cases.
You will organize and lead planning and testing activities, drive quality and improvement initiatives, and mentor technical and non-technical peers. This role requires close collaboration with software development teams, product managers, and stakeholders to ensure our products not only meet the highest quality standards but also adhere to all relevant industry regulations.
Design, develop, and maintain robust and scalable test automation frameworks and automated test scripts using industry-standard tools and programming languages relevant to our technology stack (e.g., Python, Java, C#).
Develop and execute comprehensive test plans, test cases, and test scripts covering various testing types, including functional, non-functional (performance, security, usability), regression, integration, and system testing.
Collaborate closely with software development teams to understand software requirements, design specifications, and technical architectures to develop effective and efficient testing strategies.
Identify, document, and track software defects with precision using established bug tracking systems (e.g., Jira).
Analyze test results, perform root cause analysis of failures, and work collaboratively with development and test teams to implement and verify fixes, enhancing test automation effectiveness and efficiency.
Contribute to the continuous improvement of software testing processes, methodologies, and best practices, ensuring compliance with relevant medical device regulations (e.g., FDA 21 CFR Part 820, ISO 13485, IEC 62304) and our quality management system.
Participate actively in code reviews, providing feedback on testability and quality aspects.
Integrate and execute automated tests seamlessly within our Continuous Integration/Continuous Delivery (CI/CD) pipeline.
Develop and maintain test environments and test data relevant to pathology laboratory scenarios.
Provide mentorship and guidance to junior SDETs and QA engineers on testing methodologies, automation techniques, and industry best practices.
Stay current with the latest trends and advancements in software testing, automation tools, and regulatory changes within the medical devices and diagnostics industry.
Who You Are:
You have a Bachelor's degree in a related technical field (e.g., Computer Science, Software Engineering, Electrical Engineering, etc.)
You have a minimum of 5 years progressive experience in software development and testing, with a significant focus on test automation framework design and implementation.
You have a strong understanding of software testing methodologies (black-box, white-box, functional, non-functional, regression, integration, system, acceptance).
You are adept in at least one object-oriented programming and scripting language used for test automation (e.g., Python, Java, C#).
You have significant experience with industry-standard test automation tools and frameworks (e.g., Selenium, Appi
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s