Our client is an innovative software test consultancy that specialisesinprovidingawiderangeoftestingservicestoclients. They areafastgrowing, dynamic and ambitious company, looking to expand their excellent team of testing professionalsandbroadentheexceptionalvaluethattheydeliverto their clients.
As a Software Development Engineer in Test (SDET), you will play a pivotal role in the software development lifecycle by ensuring the quality, reliability and performance of software applications. This position blends the skills of a developer with the responsibilities of a tester, requiring you to design, develop and implement automated testing solutions that support continuous integration and continuous delivery (CI/CD). You will work closely with development, product and client teams to identify potential issues early in the development process and ensure that the software meets the highest standards before release. Your role demands a strong focus on automation, a deep understanding of software architecture, and the ability to work in a fast-paced, collaborative environment. This is a client-facing role so you will be collaborating with client stakeholders and suppliers on a regular basis.
KEY RESPONSIBILITIES OF THE ROLE:
Develop and implement automation frameworks aligned to the defined specification.
Demonstrate hands-on coding ability for Java, JavaScript, and Typescript, primarily for end-to-end and integration testing.
Utilise frameworks and tools such as Cypress, Playwright, Selenium, Git, Jenkins and Azure, to drive automated testing within client setting, based on project requirement.
Establish and uphold coding standards for automation tools and processes.
Provide insight and guidance on the creation and maintenance of QA tools.
Participate in the continuous improvement of the Quality Engineering process, including the implementation of best practices and automation strategies.
Create and maintain code and documentation for project work.
Provide regular status updates and reports on testing progress to the Test Manager and stakeholders.
Perform in a client-facing role; ensuring strong stakeholder and expectation management, as well as clear communication and value delivered.
Develop ability and experience of multiple automated testing tools (enterprise and open- source); identify optimal tool(s) for client use cases.
Ability to effectively interact with Manager, team members and stakeholders; articulating the advantages and use cases for Quality Engineering and automated testing.
ESSENTIAL EXPERIENCE REQUIRED:
Proven experience of automation testing, automated test suites and frameworks.
Strong understanding of software testing methodologies, techniques and tools.
Proficiency in automated testing tools and techniques (e.g. Cypress, Playwright, Selenium) for both UI and API testing.
Proficiency in coding and programming languages such as Java, Java Scripts or Python.
Experience with CI/CD pipelines, performance testing, and load testing tools.
Well versed with Test Management tools, such as Jira, Zephyr, Xray and Bugzilla.
Possess a good knowledge of enterprise application architecture and technologies including web, web services, client-server and databases.
DESIRABLE EXPERIENCE:
Experience of working with Agile, Scrum and/or DevOps methodologies.
Good data structure, algorithm and analytical problem-solving skills.
Experience of the Financial Services industry, whether banking, FinTech or other.
ISTQB certification.