Website Inventions Technologies
Inventions Technologies
Quality Assurance Engineer (QA)
Job Information
| Category | Details |
|---|---|
| Position | Quality Assurance Engineer (QA) |
| Employment Type | Full-Time |
| Department | Technology / Software Engineering |
| Experience Required | 2–5 Years |
| Minimum Qualification | Bachelor’s Degree in Computer Science or a Related Field |
Job Summary
The Quality Assurance (QA) Engineer is a core member of an Agile software development squad responsible for ensuring the quality, reliability, and performance of digital products throughout the entire software development lifecycle.
The role combines manual and automated testing, embedding quality assurance practices from requirements gathering through development, testing, deployment, and production support. The QA Engineer works closely with developers, product owners, and other stakeholders to deliver high-quality software solutions that meet business and customer expectations.
Role Overview
The Quality Assurance Engineer participates throughout the Agile delivery lifecycle, including:
- Backlog refinement
- Sprint planning
- Development collaboration
- Test planning and execution
- Release validation
- Production support
The role ensures that every software release meets defined quality standards by applying structured testing methodologies, risk-based testing approaches, and continuous validation practices.
Testing activities cover:
- Functional Testing
- API Testing
- UI Testing
- Integration Testing
- Automation Testing
- Non-functional Testing
Key Responsibilities
The successful candidate will:
- Review business requirements, functional specifications, and technical design documents to ensure they are testable and meet quality standards.
- Design comprehensive test cases and acceptance criteria for user and system requirements.
- Perform manual testing, including:
- Functional Testing
- Regression Testing
- Exploratory Testing
- User Acceptance Testing (UAT) support
- Develop, maintain, and enhance automated test scripts for:
- User Interface (UI)
- APIs
- Integration testing
- Integrate automated tests into CI/CD pipelines to support continuous testing.
- Identify, document, prioritize, and track software defects.
- Perform defect retesting and verify fixes.
- Collaborate closely with software developers to analyze root causes and implement corrective actions.
- Monitor and report software quality metrics, including:
- Test coverage
- Defect leakage
- Release readiness
- Support production incidents, including Level 2 (L2) and Level 3 (L3) support.
- Validate production fixes before deployment.
- Continuously improve testing methodologies, user stories, and software quality processes.
Delivery Approach
The QA Engineer will:
- Participate actively in Agile ceremonies.
- Ensure compliance with the team’s Definition of Done (DoD).
- Define and monitor entry and exit criteria for testing activities.
- Apply a balanced testing strategy covering:
- Manual testing
- Automated testing
- Functional testing
- API testing
- Non-functional testing
- Focus on production readiness and continuous quality improvement.
Required Skills & Competencies
The ideal candidate should demonstrate expertise in:
Software Testing
- Manual Testing
- Automated Testing
- Functional Testing
- Regression Testing
- API Testing
- Integration Testing
- Web Application Testing
- Distributed Systems Testing
Automation
Experience with automation frameworks such as:
- Selenium
- Playwright
Experience using API testing tools.
Technical Skills
- Microservices Architecture
- REST APIs
- Cloud-native Applications
- Java
- Python
- JavaScript
- SQL
- Continuous Integration / Continuous Deployment (CI/CD)
- DevOps practices
Additional Knowledge
- Performance Testing
- Security Testing
- Risk-based Testing
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication skills.
- Team collaboration.
- Attention to detail.
- Ability to work in cross-functional Agile teams.
Qualifications
Applicants must possess:
- Bachelor’s Degree in:
- Computer Science
- Software Engineering
- Information Technology
- Or another related field.
Experience
Applicants should have:
- 2–5 years of professional experience in software quality assurance.
- Experience in both manual and automation testing.
- Experience working within Agile software development environments, including:
- Scrum
- Kanban
- Behavior-Driven Development (BDD)
- Test-Driven Development (TDD)
- Hands-on experience with:
- Test automation frameworks
- CI/CD environments
- API testing
- Integration testing
- Cloud-based applications
Success Measures
Performance in this role will be evaluated based on:
- Reduction in production defects.
- Lower defect leakage rates.
- Increased automated test coverage.
- Improved regression testing efficiency.
- Delivery of high-quality software releases with minimal critical defects.
- Reduced change failure rates.
- Faster incident recovery and resolution.
Behavioral Expectations
The successful candidate should demonstrate:
- A strong quality-first mindset.
- Ownership and accountability for assigned work.
- Commitment to continuous learning and process improvement.
- Excellent collaboration within Agile, cross-functional teams.
- Proactive problem-solving and attention to quality at every stage of software delivery.
Ideal Candidate Profile
This position is ideal for a software testing professional who is passionate about delivering reliable, high-quality digital products through a combination of manual testing, test automation, and continuous quality improvement. The successful candidate will play a key role in ensuring software excellence while supporting Agile development teams throughout the software delivery lifecycle.
How to apply
Interested candidates should apply through the official application link below:
To apply for this job please visit ierp.it.co.tz.
