Principal Software Quality Engineer
This is an opportunity to join my client in the design and development of innovative technology as a Principal Software Quality Engineer for an initial 12-month contract.
Duties and Responsibilities:
You will participate in a scrum team by:
* Actively participating in the development process through designing, writing, and maintaining automated tests including unit tests, functional tests, and end-to-end regression tests
* Using your knowledge of development and testability to build better software, promoting excellent software engineering and bug prevention strategies to produce software and automation test suites that are scalable and maintainable
* Overseeing quality inspections of test and development, and the corresponding audit artifacts within the team
* Facilitating reviews of test cases with your scrum team to ensure that all paths are covered by the tests
* Reproducing, debugging, and isolating problems and verifying fixes
* Sharing your expertise in Software Quality Engineering across the software team and assisting fellow team members to upskill in testing and automation
Requirements:
* Bachelor's or Master's degree in Computer Science, Information Technology, or related discipline
* At least 8 years of experience in software and quality engineering
* Strong experience with test automation tools and frameworks such as Cucumber and Selenium, supporting software solutions developed in Angular, Typescript, Java, Spring/Springboot, Oracle, SOAP, and RESTful services
* Ability to contribute to the QA automation strategy for our applications, and oversee QA best practices
* Experience building and deploying applications using continuous integration pipelines and automated deployment tools such as Jenkins
* Experience using source control and pull requests for collaborative development in code repository tools such as GitHub
* Experience with Docker, Kubernetes, Terraform, and AWS cloud deployment/application management is a plus
* Experience with requirement analysis, defect tracking, coordinating with team members in different locations, and test reporting and signoff
* Experience implementing test data management strategies and test environment approaches
* Experience working in an agile scrum development environment
* Financial Services experience preferred but not essential