Purpose
- Provide direction and leadership to the Quality Engineering (QE) Technical Engineering team
- Lead the cultural shift in testing practices that support NAB's Expert Engineering agenda including using the best test tools and framework to deliver a consistent and market leading testing service to the Enterprise
- Define, capture, and report the quality metrics that will be used to measure the overall effectiveness and quality of the engineering and test delivery teams
Essential Experience & capabilities / skills
- 15-18 years of quality engineering experience along with people leadership experience of large teams with excellent leadership and organizational skills to simultaneously direct, inspire, coach, and lead multiple quality teams in a dynamically changing environment
- Strong programming skills in Java or Python
- Significant experience with the quality engineering practices of enterprise grade systems, including modern microservices, as well as legacy systems.
- Expert in Automation Framework and Test Suite development from scratch using Selenium, Selenium-Grid, Rest Assured, Appium, Cucumber, Page Object Models, Page Factory, Rest Assured, Spring Boot, Mockito, Junit, TestNg, ExtentReport, TDD, Kafka/ MQ, Wiremock, PostGres etc.
- Strong Cloud and CI/CD Experience - Knowledge of AWS, Azure, Docker & Kubernetes, Jenkins
- Monitoring Tools - Proficiency in developing monitoring strategies and using monitoring tools (Splunk, AppDynamics, CloudWatch, Azure Monitor, etc)
- Ability to implement portfolio level strategies to improve quality of applications
- Demonstrable problem-solving and decision-making skills along with strong teamwork, collaboration & communication
- Knowledge of software development, software design, and overall system architecture
Core responsibilities
- Responsible for leading, managing, deploying, and coaching the QE delivery team
- Promote NAB QE Ideology - Responsible for promoting a shift left and automation first approach within the QE Team to prevent defect rather than identify it
- Responsible for ensuring that QE best practices are being followed by the team
- Responsible for setting up the quality metrics for all the disciplines of Quality engineering
- Participate in software development process including fixing complex production code, review code written by other developers, and contribute in software design, if required.
- Responsible for any escalation that has a quality breach due to failed timelines or standard of delivery
- Goal Setting - Responsible for ensuring that QE delivery team have well defined objectives and have all the necessary means to meet these objectives
- Capability Building - Responsible for organizing workshops for Knowledge Transfers and for upskilling the QE workforce
- Team Enablement - Responsible for understanding the challenges/ blockers faced by the QE team and provide support to resolve them
- Responsible for managing trainings for the senior resources within the team and enabling them for leadership roles
- Strategic Planning - Participate in the strategic planning of the squads.
- Talent Management - Responsible for managing QE talent for the specific NICI Business area within technology vertical, including recruiting, retaining, developing a strong company culture, and fostering employee engagement
- Innovation - Contribute towards driving innovation in QE processes and look for ways to ensure that the QE colleagues are aware of the latest technology and industry trends