Quality Assurance (QA) Engineer

November 13, 2023
750000 - 955000 / year
Apply Now

Job Description

As a QA Engineer at Dutybell, you will play a crucial role in ensuring the quality and reliability of our software products. You will work closely with the development team to design and execute test plans, identify defects, and contribute to the overall improvement of the software development process. Dutybell values meticulous attention to detail, strong analytical skills, and a commitment to delivering high-quality software solutions.

Key Responsibilities:

  1. Test Planning and Design:
    • Collaborate with stakeholders to understand project requirements and design comprehensive test plans.
    • Develop test cases and test scripts based on functional specifications and user stories.
  2. Test Execution:
    • Execute manual and automated tests to verify the functionality, performance, and reliability of software applications.
    • Conduct regression testing to ensure that new features and enhancements do not negatively impact existing functionality.
  3. Defect Identification and Reporting:
    • Identify, document, and track software defects using designated issue tracking systems.
    • Work closely with developers to investigate, replicate, and prioritize reported issues.
  4. Test Automation:
    • Contribute to the development and maintenance of automated test scripts.
    • Implement and execute automated testing to improve efficiency and coverage.
  5. Performance Testing:
    • Conduct performance testing to assess the scalability and responsiveness of software applications.
    • Analyse performance test results and collaborate with the development team to optimize application performance.
  6. Collaboration:
    • Work closely with developers, product managers, and other stakeholders to understand software requirements and functionality.
    • Participate in sprint planning, daily stand-ups, and other Agile/Scrum activities.
  7. Documentation:
    • Maintain detailed documentation of test cases, test results, and test processes.
    • Contribute to the creation and improvement of QA-related documentation and processes.
  8. Continuous Improvement:
    • Participate in retrospectives and contribute to continuous improvement initiatives within the QA process.
    • Suggest improvements to development and testing practices to enhance overall software quality.
  9. User Experience Testing:
    • Evaluate software from a user perspective, ensuring that it meets usability and user experience standards.
    • Provide feedback to the development team on areas for improvement in user interaction and design.

Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a QA Engineer or in a similar role.
  • Strong understanding of software development processes and testing methodologies.
  • Proficiency in manual and automated testing tools.
  • Experience with test automation frameworks (e.g., Selenium, JUnit).
  • Solid knowledge of database systems and MySQL.
  • Excellent analytical and problem-solving skills.
  • Strong communication and collaboration skills.
  • Familiarity with Agile/Scrum methodologies.