Job Title: QA Software Engineer
Location: Sri Lanka
Department: Technology/Engineering
Reports To: Arrya Regan
Role Overview:
We are seeking a motivated and detail-oriented QA Software Engineer to join our growing team. As a QA Software Engineer, you will be responsible for ensuring the quality, performance, and stability of Pearson’s digital products and learning platforms. You will work closely with product managers, developers, and other stakeholders to create and execute test plans that ensure high-quality software releases.
This role requires a strong foundation in manual and automated testing, as well as an ability to work across a range of platforms and technologies. You will be instrumental in identifying issues early, enhancing test coverage, and promoting a culture of quality within the development lifecycle.
Key Responsibilities:
Develop and execute comprehensive test plans to ensure the quality of Pearson’s software products and platforms. Design, implement, and maintain automated tests for both new and existing features. Perform manual testing on web, mobile, and desktop applications, ensuring functionality, usability, and performance. Identify, document, and track defects through the software development lifecycle using issue tracking tools (e.g., Jira, Gitlab). Collaborate with developers to identify root causes of issues and suggest solutions for improvement. Participate in sprint planning and review meetings to understand product requirements and provide testing estimates. Review product specifications, requirements, and designs to ensure they are testable and meet user expectations. Continuously improve testing processes, methodologies, and tools to increase the efficiency and effectiveness of QA efforts. Perform regression testing and ensure that new changes do not negatively impact existing functionality. Monitor and report on test results, providing feedback to development teams and stakeholders. Work in an Agile environment and contribute to continuous integration and delivery pipelines. Advocate for best practices in quality assurance across the organization.
Qualifications:
Bachelor’s degree in Computer Science, Engineering, Information Technology, or related field, or equivalent experience. 2+ years of experience in software testing, quality assurance, or a related field. Proficiency in writing and executing manual and automated tests. Experience with automated testing frameworks (e.g., Selenium, Cypress, JUnit, Playwright). Familiarity with programming languages such as Java, Python, JavaScript, Typescript or similar scripting languages. Knowledge of web technologies (HTML, CSS, JavaScript, REST APIs) and understanding of how to test them effectively. Experience with version control systems (e.g., Git). Familiarity with testing tools for performance, security, and load testing (e.g., JMeter, LoadRunner). Strong analytical and problem-solving skills, with the ability to troubleshoot and identify issues in complex systems. Familiarity with CI/CD tools (e.g., Jenkins, CircleCI, GitLab) and related processes. Familiarity with Agile development methodologies (Scrum, Kanban). Excellent communication skills and attention to detail. Ability to work collaboratively in a fast-paced, team-oriented environment.
Preferred Qualifications:
Experience in the EdTech or e-learning industry is a plus. Knowledge of accessibility standards and testing for web and mobile platforms. Familiarity with cloud platforms (AWS, Azure) and containerization technologies (Docker, Kubernetes). Experience with test management tools (e.g., TestRail, Zephyr) is a plus. ISTQB or similar certification in software testing is desirable.