Senior Quality Assurance Engineer

at IVYARC
Location Dar es Salaam, Tanzania, United Republic of
Date Posted July 6, 2021
Category Engineering
Management
Quality Assurance
Job Type Full-time
Currency TZS

Description

About the job

As a part of a Core QA Team the candidate will be responsible for following QA processes and quality expectations by implementing best practices and D14 methodologies.

The candidate is expected to lead implementation of QA solutions in the team to meet quality standards and coordinate communication between squads and with Core unites. This includes governing the testing process within release development and closure cycles, validate results, and the preparation of QA Sign Off Report.

Key Responsibilities / Accountabilities

As a Senior QA Engineer, your responsibilities will include:

  • Excellent verbal and written communication skills
  • Very good leadership skills to lead single or multiple QA teams
  • Excellent understanding of the Software Testing Cycle in Agile process model
  • Proven experience with test automation frameworks ( Hybrid, Test Driven, Data Driven, Keyword Driven – at least 6 years)
  • Hands-on working experience Selenium WebDriver / Appium (At least 4 years)
  • Hands-on experience in programming language for automation script development (at least 2 years in Python)
  • Good experience with pipeline integrations and CI/CD tools (GitLab, Jenkins)
  • Hands-on experience in API/Web Service Testing (tools like Postman)
  • Hands-on experience with Performance, Load/Stress Testing (tools like JMeter, VSTS, Load Runner)
  • Working experience with Jira, Confluence, Git
  • Ability to define Use cases and Test scenarios/cases
  • Ability to define user personas
  • Ability to work collaboratively with development team
  • Attention to detail
  • Debugging ability
  • Cross-platform testing experience
  • Cross-browser Testing
  • Multi-Device Testing (Mobile, Tablets, Desktops/Laptops)
  • Understanding of Browser technologies like HTML, CSS, XPath, JavaScript
  • Experience with basic DB queries MySQL

Job Specification / Competency Required

  • Education: Bachelors/MS degree in Computer Science or equivalent discipline in Information Technology with equivalent work experience.
  • Must be fluent in reading and writing Arabic

Minimum Work Experience & Essential Knowledge

  • 7+ years experience in software quality assurance (Web/Mobile/API).
  • Experience working in a collaborative team environment with urgent requests and shifting priorities.
  • Experience creating QA Strategy, Test Plan and other QA related documents.
  • Experience in Quality Assurance methods, tools, terminology, and industry practices
  • Good verbal and written communication skills
  • Understanding of Software Testing Cycle in Agile process model
  • Experience with test automation frameworks (Hybrid, Test Driven, Data Driven, Keyword)
  • Hands-on working experience Selenium WebDriver / Appium (At least 2 years)
  • Hands-on experience in programming language for automation script development (at least 2 years in Python)
  • Good experience with pipeline integrations and CI/CD tools (GitLab/Jenkins)
  • Hands-on experience in API/Web Service Testing (tools like Postman)
  • Hands-on experience with Performance, Load/Stress Testing (tools like JMeter/VSTS/Load Runner)
  • Hands-on working experience with Jira, Confluence, Git
  • Ability to define end to end business/user workflows
  • Ability to identify and define user personas/test data needed for test execution
  • Attention to detail
  • Debugging ability
  • Cross platform/browser testing experience
  • Multi-Device testing (Mobile, Tablets, Desktops/Laptops) experience
  • Mobile Native Apps testing experience
  • Understanding of Browser technologies like HTML, CSS, XPath, JavaScript

Good to haves:

  • Good Knowledge with Accessibility Testing (A11y)
  • Good Knowledge with Internationalization/Localization testing (i18n)
  • Exposure to tools/tech-stacks like browser stack, sauce lab

 

Competencies:

  • A keen eye for detail and accuracy
  • Must be able to work in a fast-paced technical environment
  • Ability to quickly learn new concepts, tools and methodologies to be able to execute tasks with minimal direction
  • Release Quality Control: Ensuring that appropriate stage gates are met, reviewed and coordinate release bundle artefact sign-off
  • Coordination /Communication:  Strong coordination skills and ability to draft messages and bullets to summarize issues, updates, insights and analysis

Skills (Technical & Non-Technical)

  • Manual and Automation testing approaches and best practices in Web/Mobile testing
  • Scripting languages (Python, JS, Shell, etc.)
  • Tools for performance and API testing (Postman, JMeter, Sitespeed.io, etc.)
  • Management of the Software Development Life Cycle (SDLC)
  • Familiarity with Agile and Scrum Principles
  • IT Release Management /Project Coordination
  • Usage of tools – Jira, Confluence, Agile and Scrum concepts (highly desirable)
  • Experience in Agile software delivery life cycle and Release Management process management (desirable)
  • Scrum or QA hands-on experience (desirable)
  • ITIL foundation certification (desirable) OR Understanding of a process workflow, stage gates in a service transition / service delivery capacity
  • Process workflow management (desirable)