Technology is foundational to all of Appnovation’s offerings, from consulting to digital innovation, to digital product and service creation.
The technology department is focused on delivering software solutions that enable rich consumer experiences, from mobile and web applications to advanced analytics and machine learning, to content and engagement management service enablement platforms.
Inherent throughout our tech capabilities is deep expertise in the Software Development Life Cycle, a drive for creativity, a passion for the craft, and collaboration with other disciplines - all foundational ingredients in successful digital experiences and client partnerships.
As a Senior Quality Assurance (QA) Analyst you will be responsible for providing QA strategy, governance, and support for a portfolio of projects, enhancements, and support initiatives.
The role also involves testing, planning, coaching and managing the activities of other junior QA analysts. As our Senior QA, you will work closely with the team of Developers and other QAs to ensure the product meets all quality standards.
YOU WILL HAVE AN OPPORTUNITY TO :
Work within an Agile and / or Waterfall environment to identify any issues with product / testing requirements
Prepare / assist with preparation of all prescribed QA artifacts including, but not limited to, master test strategy and plan, functional test plan, QA acceptance plan / sign off, defect tracking report
Prepare and participate in automation, performance, and security testing as required
Conduct quality assurance defect tracking reports
Participation and / or review of documentation and / or test results in all QA test phases such as requirements validation, unit, integration, functional, and regression testing
Develop test cases according to the master test plan
Perform QA testing and report issues as required
Walk through the QA test cases and the QA test plan with the QA Lead prior to execution
Mentor Junior QA Analysts as required
WHO YOU ARE :
Bachelor's degree in Computer Science, Business Administration, or equivalent experience
5+ years of formal testing experience
3+ years of test automation experience
Deep understanding of the quality assurance discipline, the defect lifecycle management processes, and the software commonly used for test planning and defect tracking (eg. Jira, Bugzilla, etc.)
Experience in developing test plans, writing test scripts, developing use cases, implementing automated testing, governing quality standards, supervising test team activities, vetting and guiding requirements / acceptance criteria, and assisting business users through user acceptance test processes
Experience and knowledge of software quality tools (ie. test case management, project planning, defect management, automation)
Experience with web / mobile application testing (browser compatibility, responsive testing, etc.)
Experienced in web / mobile application technologies such as HTML, CSS, Javascript, PHP, Python, Java, Ruby, etc.
Experience testing in Window OS, Mac OS, Mobile OS (Android, iOS), etc.
Experience with automated test scripting and implementation using BDD frameworks such as Behat or Cucumber
Experience with testing APIs using tools such as Postman
Strong SQL skills and experience with relational databases
Experience with Python scripting and Pytest
Understanding of user centric design principles, content, navigation, usability, behavioural analytics tagging, accessibility, SEO, localization / multi-lingual and personalization considerations
Understanding of accessibility principles, standards, compliance, testing and validation
Understanding of cloud computing architecture, services and platforms
Understanding of data driven and / or machine learning applications
Understanding of security and privacy by design principles, process and tools
Understanding of DevOps principles, processes and tools (e.g. IaC, CI / CD and orchestration)
Understanding of agile principles and methodologies
Experience working with project management, business intelligence & communication tools, i.e. Slack, Confluence, JIRA, OpenAir and Tableau
Proactive in raising potential risks / concerns
Ability to multitask effectively on multiple projects and provide leadership
Ability to identify potential risks and communicate to project leadership team
Formal software testing training or certification
Ability to take ownership of tasks and projects assigned with minimal supervision
Highly collaborative and dynamic
Results oriented and creative problem-solving skills
Client centric and responsive
Clear, concise and articulate in communications
Nice To Haves :
Experience working with omnichannel content and engagement management service enablement platforms
Experience working with development in an Enterprise environment
Experience working with and managing highly available Internet-facing platforms
Experience working with multiple delivery methodologies (e.g. Waterfall, Agile - Scrum, SAFe, DAD)
Thank you for your interest in a career with Appnovation Technologies! Please note that only those selected for an interview will be contacted.
Appnovation is an equal opportunity employer and committed to diversity and inclusion. We encourage applications from all qualified candidates and accommodations are available upon request throughout the recruitment process.