As a Developer in Test you will be expected to work within an agile squad writing test plans, test scenarios as well as designing and writing and executing automated tests for both back end services as well as the front end website. It is expected that you will be able to decouple these as appropriate and ensure that tests are written in such a way that data is not hardcoded and the tests can be executed against multiple environments by passing different dataset.
You will be working closely with the development team, product owners, UX and designers to ensure that you have a full understanding of the requirements when planning and writing tests. It is key that you are passionate about testing and keep on top of changes in this space, as well as being passionate about agile ways of working, in particular around acceptance criteria and how these influence the tests you write as well as the development of the feature
You will work with your peers as well as senior developers, principal developers and development managers to ensure that you are following the best practices laid out. You should also proactively contribute to improvements in practice of the dev in test function as well as to our ongoing continued improvement as a squad and wider team.
Ability to understand APIs and how they work at a high level, ability to define tests based on contract definitions
Ability to understand the UI and how it works at a high level
Strong programming fundamentals, including .Net and .Net core development skills for API automation and NodeJS for UI automation
Proven experience of building maintainable automated test frameworks/suites.
Knowledge and understanding of testing frameworks such as cucumber and specflow
Experience of testing front end website as well as back end services
Strong understanding of agile ways of working, such as three amigos, and particularly acceptance criteria and how they influence the development and test cycles; solid experience of working in agile teams
Ability to add technical acceptance criteria
Knowledge and understanding of CI/CD pipelines and automated tests executions in the pipelines.
Knowledge, understanding & experience of performance testing
Experience and willingness to engage in manual testing as well as automation
Ability to present your work to a wide audience in an easily digestible format
Ability to manage defects through the cycles and be able to report on the number of defects found within a sprint or test cycle
An interest in technology and the changes within the test automation space, together with an understanding of best practice
Strong relationship building skills, you will be working closely with fellow developers, business analysts, product owners, solution designers and stakeholders
Be great to also have:
Experience working with cloud technologies (ideally Azure), Kubernetes (or other orchestration technologies)
Pen testing exposure
Experience of accessibility testing
Does this job look right for you? Want to work your way?