Job Openings Senior Software Quality Assurance (QA) Engineer

About the job Senior Software Quality Assurance (QA) Engineer

Job Title: Senior Software Quality Assurance (QA) Engineer

Location: Colombo, Sri Lanka (On-Site)

About the Role

We are looking for a detail-oriented and proactive Senior Software Quality Assurance (QA) Engineer to join our QA team. In this role, you will be responsible for ensuring the quality and reliability of our software products through comprehensive testing. You will work closely with cross-functional teams to develop and execute test plans, identify defects, and contribute to process improvements. If you have a keen eye for detail, a solid understanding of QA methodologies, and a passion for delivering high-quality software, we would love to hear from you.

Key Responsibilities

  • Collaborate with product owners, business analysts, developers, and other stakeholders to understand software requirements and technical specifications.
  • Design, develop, and execute test plans, test cases, and test scripts to validate software functionality, performance, and reliability.
  • Perform manual testing, identify defects, and document detailed bug reports, including reproduction steps.
  • Conduct regression testing to ensure defect resolution and verify that new changes do not introduce new issues.
  • Assist in test automation efforts by developing and maintaining automated test scripts using testing frameworks and tools.
  • Work closely with development teams to reproduce, troubleshoot, and resolve reported issues.
  • Identify opportunities for process improvements and contribute to the implementation of best QA practices.
  • Set up and maintain test environments, including configuring hardware and software components.
  • Stay updated with the latest QA trends, tools, and methodologies to enhance testing processes.
  • Support the release process by ensuring high-quality software deployment with minimal defects.
  • Participate in Agile/Scrum ceremonies, including daily stand-ups, sprint planning, and retrospectives.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • 4 - 5 years of experience in software QA, with a focus on manual testing and test execution.
  • Strong understanding of QA methodologies, testing techniques, and the software development lifecycle (SDLC).
  • Experience with test management tools (e.g., TestRail, Zephyr) and defect tracking systems (e.g., JIRA, Bugzilla).
  • Exposure to automated testing tools and frameworks (e.g., Selenium, Appium) for UI and API testing.
  • Basic understanding of performance and load testing concepts (e.g., JMeter, Gatling).
  • Proficiency in writing clear and concise test cases and documentation.
  • Familiarity with version control systems (e.g., Git) and code collaboration platforms (e.g., GitHub, GitLab).
  • Basic knowledge of SQL, programming concepts, and scripting languages (e.g., Python, Java) for test automation.
  • Hands-on experience testing web and mobile applications.
  • Hands-on experience in API testing using Postman.
  • Strong troubleshooting skills and attention to detail.
  • Effective communication and collaboration skills.
  • Experience working in Agile/Scrum environments.

Preferred Qualifications

  • Understanding of CI/CD practices and tools.
  • Experience with mobile testing tools and techniques.
  • Knowledge of basic security testing concepts.
  • Ability to create and maintain test data and environments.
  • ISTQB or similar software testing certification.

If you are passionate about quality assurance and eager to grow your career in a dynamic and collaborative environment, apply today!