Job Title: Quality Assurance (QA) Tester
Job Description:
Quality Assurance Engineering and Automation is a full stack technical and test engineer experienced in creation of automated functional and non-functional test scripts for anything and everything in an application. We are seeking a skilled and detail-oriented Quality Assurance (QA) Manager to join our team. As a QA Manager, you will play a crucial role in ensuring the quality and reliability of our software products. You will be responsible for performing thorough testing, identifying and reporting bugs, and verifying fixes to ensure the delivery of high-quality software solutions to our customers.
Responsibilities:-
- Lead the reviews of functional and non-functional requirement specifications and technical design documents to ensure completeness and adherence to enterprise architecture and QA & Engineering principles and standards.
- Test Planning: Collaborate with cross-functional teams to understand software requirements and create comprehensive test plans and test cases.
- Test Execution: Conduct various types of testing, including functional testing, regression testing, system integration testing, and performance testing, to validate software functionality and performance.
- Bug Identification and Reporting: Identify, document, and report software defects and issues using bug tracking systems. Clearly communicate the steps to reproduce the bugs and provide all relevant information to assist developers in resolving them.
- Test Automation: Develop and execute automated test scripts to streamline testing processes and enhance efficiency. Continuously improve test automation frameworks and maintain test scripts to ensure maximum test coverage.
- Test Documentation: Create and maintain test documentation, including test plans, test cases, and test scripts. Ensure documentation is accurate, up to date, and accessible to the team members.
- Test Environment Setup: Set up and configure test environments, including hardware, software, and network configurations, to simulate real-world scenarios and ensure accurate testing.
- Collaboration: Collaborate with software developers, product managers, and other stakeholders to understand project requirements and provide feedback during the development lifecycle.
- Continuous Improvement: Stay up to date with the latest testing methodologies, tools, and industry best practices. Identify areas for process improvement and propose solutions to enhance the overall quality assurance process.
- Test Metrics and Reporting: Collect and analyze test data to generate meaningful reports and metrics. Provide regular status updates on testing progress and communicate any risks or issues that may impact project timelines.
Y9 Microfinance Limited
Requirements:
- Education: Bachelor's degree in Computer Science, or a related field (or equivalent work experience).
- Knowledge and understanding of software architecture, design, and development as well as interconnectivity between platforms and applications.
- Experience: Previous experience as a QA Tester or similar role, preferably in the Banking sector or IT industry. Strong knowledge of software testing principles, methodologies, and APIs.
- Ability to work on all aspects of quality and using different testing methods and tools to test applications.
- Testing Skills: Proficient in manual testing techniques, test case design, and test execution. Experience with automated testing frameworks and tools is a plus.
- Technical Knowledge: Familiarity with programming languages such as Java, C#, Python, or JavaScript. Understanding of web technologies, APIs, databases, and operating systems.
- Skills to communicate effectively cross-functionally across various teams, organizations, and internal and external stakeholders to drive engineering effort
- Communication Skills: Excellent written and verbal communication skills. Ability to clearly articulate issues, reproduce steps, and provide detailed bug reports.
- Team Player: Ability to work collaboratively in a fast-paced, agile development environment. Willingness to share knowledge, assist team members, and contribute to the overall success of the project.
- Time Management: Strong organizational skills with the ability to manage multiple priorities and meet deadlines.
- Extensive knowledge of Testing lifecycle and professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, automation, and operations
- Quality Mindset: A passion for quality and a commitment to delivering high-quality software products. Ability to think critically and provide valuable insights for process improvement.
Application mode:
Kindly share your CV via career@Y9bank.tz
Deadline: 11th August 2023