Job Purpose:
• The role of Quality Assurance Engineer (mid-level) is to be an experienced technical engineer for a team working with business stakeholders and internal & external development teams to ensure the quality of delivered code for the bank and to support the automation and execution of testing across the technology SDLC. The role will be responsible for the technical delivery of test design, build and execution and will work closely with technology delivery teams to embed quality checks as part of the application build and deployment.
• The role will require a background in software development and a solid working knowledge of testing software, tools and methodologies.
Principal Accountabilities
• Executing the technical quality assurance for mobile, web and hosted applications and services
• Design, implement, document and maintain comprehensive test plans & scripts to ensure software requirements are met and comply with software/system specifications.
• Review, analyze and challenge requirements and specifications to ensure they provide an adequate basis for subsequent QA activities
• In coordination with the bank’s application and environment managers, ensure test documentation is in place for all software application releases and that appropriate governance processes are met.
• Managing and facilitating the execution of the system test phases, including but not restricted to, automated functional testing, manual functional testing, integration testing, regression testing, and performance testing
• In coordination with the bank’s environments manager, manage test environments ensuring adequate test environments are provisioned for testing at all stages of the SDLC
• Taking accountability for the QA function within Agile Scrum teams and ensuring critical issues and updates are communicated in a timely manner.
• Identify areas for test improvement through analysis, experience and use of metrics.
• Manage, coordinate, advise and assist with user acceptance testing
• Collaborate with development teams (both in-house and vendors) to improve overall product quality by emphasizing defect prevention throughout the development process.
• Anticipate potential software problems by creating test scenarios & strategies that ensure comprehensive testing through ‘white-box testing’ and ‘black-box testing’ techniques.
• Establish and maintain good working relationships with peers in Product Development, Project Management, and Operations.
• Lead the setting and adoption of policies, frameworks, technical standards and procedures relating to the bank’s quality assurance
• Participate in the evaluation of new solutions related to the QA function and make recommendations on the fit to the bank’s enterprise architecture
Qualifications and Experience:
• At least 6 years’ experience in Information Technology, with at least 3 years’ experience in quality assurance / testing roles.
• Solid working knowledge of a range of manual and automated tools appropriate for mobile, web and hosted applications and services testing
• Experience of planning, executing and collaborating with both local and remote teams of quality assurance engineers in agile and waterfall application development environments
• Demonstrated ability to prepare management reporting of quality assurance KPIs
• Knowledge of current Fintech and digital banking technology trends
• Banking sector knowledge and experience is highly desirable
Skills:
• Strong communication skills, with the ability to effectively engage and influence stakeholders, both internal and external to the bank
• An entrepreneurial approach with an ability to operate at both a management and hands on level
• Very sound judgment and technical instinct with a desire to challenge traditional thinking
• Attention to detail
• Able to proactively apply experience and technology knowledge to problem solving
• Forward thinking and a strong desire to learn
• Ability to work well in a cooperative, time-sensitive, market-driven environment