Senior Software Developer in Test
United Kingdom, Hammersmith
Medidata: Powering Smarter Treatments and Healthier People
Medidata, a Dassault Systèmes company, is leading the digital transformation of life sciences, creating hope for millions of people. Medidata helps generate the evidence and insights to help pharmaceutical, biotech, medical device and diagnostics companies, and academic researchers accelerate value, minimize risk, and optimize outcomes. More than one million registered users across 2,000+ customers and partners access the world's most trusted platform for clinical development, commercial, and real-world data. Known for its ground-breaking technological innovations, Medidata has supported more than 30,000 clinical trials and 9 million study participants. And Medidata’s ongoing commitment to infusing the patient voice into trial designs and solutions is helping to create a better and more inclusive experience for all participants in clinical studies. Medidata is involved in nearly 40% of company-initiated trial starts globally, with studies conducted in more than 140 countries. More than 70% of novel drugs approved by the Food and Drug Administration (FDA) in 2022 were developed with Medidata software. Medidata is headquartered in New York City and has offices around the world to meet the needs of its customers. Discover more at www.medidata.com and follow us @medidata.
Our Software Test Engineering function runs out of London, New York, San Francisco & Tokyo offices. Working in an Agile environment, you will work on Medidata’s next-generation clinical trial management applications. You will work as part of a high performing agile team which has Engineering, testing, Product and Project Management who ensure we are delivering high-quality, innovative products with an emphasis on quality and speed to market. You will participate in the execution and team adoption of testing, automation tools & best practices
- Test Strategy and Planning:
- Collaborate with stakeholders to define and establish test strategies and approaches for complex software systems.
- Analyze functional and non-functional requirements to identify test objectives, test cases, and test data requirements.
- Create and maintain detailed test plans and test documentation.
- Test Automation:
- Design, develop, and maintain automated test frameworks, test scripts, and test harnesses.
- Implement and execute automated test suites to validate software functionality, performance, and scalability.
- Identify opportunities for test automation and work towards maximizing automation coverage.
- Test Execution and Defect Management:
- Execute functional, integration, regression, and performance tests as per the test plans.
- Identify, report, and track software defects using bug tracking tools.
- Conduct root cause analysis of defects and work with cross-functional teams to resolve issues.
- Continuous Improvement:
- Stay up-to-date with industry best practices and emerging trends in software testing and test automation.
- Propose and implement process improvements to enhance test efficiency, effectiveness, and overall software quality.
- Mentor and guide junior team members, providing technical leadership and expertise.
- Collaboration and Communication:
- Work closely with developers to understand software design and implementation, providing input for testability and quality improvements.
- Collaborate with cross-functional teams to ensure timely delivery of high-quality software products.
- Communicate test progress, test results, and quality metrics to project stakeholders.
As a Senior SDET, you will play a critical role in the software development lifecycle by designing, developing, and executing comprehensive test strategies and automated test suites. You will work closely with cross-functional teams, including developers, Test engineers, product managers, and project managers, to ensure the delivery of high-quality software products.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Development Engineer in Test or similar role.
- Strong knowledge of software testing principles, methodologies, and best practices.
- Experience with test automation frameworks and tools (e.g., Selenium WebDriver, Cypress or similar).
- Familiarity with continuous integration/continuous delivery (CI/CD) processes and tools (e.g., GoCD, Github actions).
- Solid understanding of agile software development methodologies (e.g., Scrum, Kanban).
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration abilities.