JOB DUTIES:
- Work closely with the Product Owners and Product Managers to understand and stay in-sync to the organisation’s vision of next generation integrated best-of-suite enterprise solutions.
- Define and lead the vision, core strategy and core methodology for the organisation’s Quality Assurance (QA) division and lead the continuous improvement of the software delivery process.
- Effectively communicate the QA strategy, processes and needs across organisation, as well as within the QA team.
- Apply knowledge from multiple disciplines to develop innovative improvement solutions and processes in QA.
- Determine QA objectives, such as key checkpoints and reviews in application development processes in an agile software development environment.
- Champion high delivery and service standards in ensuring all products are methodically tested and issue-free at all gate-keeping points.
- Drive automated testing initiatives where feasible in both functional and non-functional aspects.
- Act as a supervisor, mentor and role model to the entire QA division with both local and overseas team members and support them in their trainings and career growth.
- Stay up-to-date with new technology trends, languages and techniques.
- Source, seek, hire and fill skills and experience gaps among QA team members.
JOB REQUIREMENTS:
- Bachelor's Degree of Computing, Software Engineering, IT or related field.
- Over 10+ years of related work experience in leading a team of Quality Assurance (QA) professionals in enterprise-scale turn-key projects and large-scale customer facing systems, preferably in fast-paced tech, IT or gaming industry.
- Experienced in quality assurance and quality control of scalable, maintainable, extensible, web-based enterprise grade applications with web-based and mobile app-based interfaces.
- Excellent documentation skills in drafting clear and concise test scenarios, test cases, along with in-depth knowledge of product QA strategy and methodology.
- Knowledgeable in automated testing setting up automated testing frameworks, pipelines, processes and familiar with various automated testing tools such as JMeter, Jenkins, Selenium, Appium, BrowserStack, Cucumber.
- Proficient in Java and other programming languages which are commonly used in an automated testing environment.
- Experienced practitioner in agile frameworks such as scrum, lean or extreme programming.
- Willing to roll-up one’s sleeves and provide a hands-on help to the team.
- Strong time management skills, ability to meet tight deadlines and successfully juggle multiple projects simultaneously.
- Ability to lead, convince and inspire team members in a fast-paced environment.
- Strong knowledge in software engineering, technology trends, technology constraints and software development lifecycle is an advantage.
- Strong understanding of design and architecture patterns for both backend and frontend is an advantage.
- Willingness to travel to meet and work with offshore team members.