Elevate medical tech as a Principal Engineer, leading a high performing team, aiding with designing, implementing and testing software Role: Principal Engineer / Principal Developer Specialisation: .Net C# Focus Areas: Software Design, Implementation, and Testing | Automation Frameworks | Continuous Integration Pipelines Type: Permanent Dive into a role that perfectly marries the intricacies of technology with the opportunity to guide and inspire. If you're a seasoned engineer eager to leave a significant mark on a lively environment, this is where you belong. Having worked in the Medical, Biomedical, Aero, or Defence sectors, dealing with the intricate testing of control systems and platforms, will make you stand out. We value experience in navigating complex environments. What You'll Be Doing: Lead the charge in refining our custom test automation frameworks, tools, and continuous integration pipelines, ensuring peak efficiency and effectiveness. Play a key role in Scrum events, turning product backlogs into polished increments with both precision and creativity. Craft software components that adhere to contemporary best practices while respecting our existing architecture and regulatory needs, striking a balance between innovation and adherence. Define software features in Gherkin (SpecFlow), setting clear, achievable development targets. Work with product owners to balance the enhancement of existing features with the need to address technical debt, maintaining the high technical quality of our solutions. Guide developers in best practices, covering everything from design patterns and coding standards to configuration management and unit testing. Develop and execute an automated test strategy that maximises efficiency and efficacy across all testing stages. Advise on test automation best practices to ensure thorough testing at both component and system levels. Determine the optimal testing approaches, leveraging mocks, simulators, emulators, and real system testing for the best results. Collaborate with Scrum team members to increase product automation test coverage, creating top-notch test cases that utilise the frameworks you'll help enhance. Author and review vital technical documentation, promoting best practices and process improvements within your Scrum team and throughout the software engineering department. Must-Haves: 7 years in software development/engineering, including a minimum of 3 years in automated testing. Independent, capable of working with minimal oversight while offering support and guidance to the team. Skilled in architecting and designing innovative software solutions for complex challenges. Proficient in C# .Net, with bonus points for Python expertise. Experienced with Behaviour-Driven Development using Gherkin and ideally SpecFlow. Knowledgeable in mocking frameworks like MoQ, Mockito, and unit testing frameworks such as NUnit, JUnit. Able to test both UI and programmatic interfaces (e.g., REST, WCF). Exceptional communicator, able to instil confidence and clarity at all levels. Highly Desirable: Background in Medical, Biomedical, Aero, or Defence industries, especially in testing complex control systems and platforms. Deep understanding of IEC 62304 and related standards for medical device software development. Previous role as a Software Development Engineer in Test (SDET). Familiar with Test Complete, Telerik UI and Testing Framework, Performance Testing principles, and AI-based Test Data automation.