
Senior Software Engineer in Test
- London
- Permanent
- Full-time
- Contribute to and influence the testing strategy and direction at R3 Labs, ensuring high-quality software delivery.
- Provide an onsite QA presence to enable seamless, high-bandwidth collaboration between QA, engineering, and product teams.
- Collaborate early with product and engineering to define acceptance criteria and testing scenarios across unit, integration, and “black box” automated tests.
- Extend and enhance test automation frameworks (primarily implemented in Kotlin) to support complex automation scenarios including interoperability between Corda and Solana.
- Develop CorDapps or RPC clients in Java or Kotlin to support automation, with support provided for those eager to learn.
- Transfer knowledge and work closely with the vendor automation team in India to ensure they can effectively support new product and feature testing.
- Become a subject matter expert in testing both the Corda private DLT platform and Solana's public blockchain, including on-chain programs and protocol verification.
- Mentor and support other team members to elevate their testing and automation skills, fostering a collaborative learning environment.
- Programming Languages: Java, Kotlin, C#, with familiarity in Rust and other JVM ecosystem languages being advantageous.
- Frameworks: R3's bespoke automation frameworks primarily built in Kotlin, including the Corda Regression Automation Framework for Testing (CRAFT).
- Platforms: Deep experience with blockchain platforms, specifically Corda (private DLT) and Solana (public blockchain).
- Tools & Environment: Linux, shell scripting, TCP/IP networking, cloud-based test execution environments, and UI test automation tools for web applications.
- 6+ years of enterprise test engineering experience, combining manual and automation expertise.
- Strong programming skills in Java, C#, or similar languages.
- Broad and deep understanding of computer science and engineering principles.
- Proven success in delivering test automation for highly complex software platforms.
- Skilled in planning, automating, executing, and reporting on functional and non-functional tests.
- Strong analytical and problem-solving abilities, with the resilience to perform under pressure.
- Experience working collaboratively in cross-disciplinary teams and engaging across organisational levels.
- Positive, can-do attitude focused on overcoming obstacles with creativity and teamwork.
- Knowledge or experience with Linux, shell scripting, TCP/IP networking, or other scripting languages.
- Hands-on experience with Corda or other DLT/blockchain technologies, especially Solana.
- Familiarity with Kotlin and/or Rust.
- UI test automation experience, particularly with web applications.
- Exposure to JVM ecosystem and additional programming languages like C++, Objective-C, or Swift.