Senior Software Quality Engineer

$$$$
Product

Turnitin is looking for an experienced Senior Software Quality Engineer to join our Integrations team. This role is ideal for a highly skilled quality professional who is passionate about building reliable, scalable, and maintainable test solutions while also bringing strong exploratory and risk-based testing skills to complex product integrations.

In this hands-on senior role, you will help ensure the quality, reliability, and stability of Turnitin’s integrations across learning platforms, third-party platforms, APIs, and customer-facing workflows. You will collaborate closely with engineers, tech leads, product managers, and other stakeholders to define test strategies, improve automated coverage, strengthen automated testing and reporting within CI/CD pipelines, and support confident software releases.

 

Responsibilities

  • Collaborate closely with engineers, tech leads, product managers, and other stakeholders to deliver high-quality products and services.
  • Develop and execute comprehensive test strategies, test plans, and test cases for integration features, APIs, UI workflows, and customer-facing journeys.
  • Design, develop, and maintain robust automated end-to-end tests within the existing Java/Selenium automation stack, while evaluating and introducing modern automation tools and approaches where appropriate.
  • Apply strong programming skills, including object-oriented programming concepts and design patterns, to create maintainable automated test code and contribute to code reviews for automated tests and quality-related changes.
  • Perform manual, exploratory, regression, smoke, and risk-based testing across complex product and platform workflows.
  • Conduct API and web service testing and integrate automated tests effectively into CI/CD pipelines.
  • Investigate automated test failures, flaky tests, production issues, and integration defects, providing clear root-cause analysis and actionable recommendations.
  • Generate, maintain, and improve test reports, dashboards, and quality metrics to support engineering and release decision-making.
  • Participate in the assessment and adoption of emerging automation tools, including modern browser automation frameworks and AI-assisted engineering tools.
  • Review requirements, acceptance criteria, technical designs, and user stories to identify risks and quality gaps early in the development process.
  • Mentor and support other quality engineers, sharing knowledge and helping improve automation, testing practices, and overall quality capability within the team.
  • Communicate effectively across teams and stakeholders, with strong attention to detail in documentation, investigation notes, and reporting.

     

Requirements

  • Strong professional experience in software quality engineering, including automation, manual, exploratory, regression, and risk-based testing.
  • Strong programming experience with Java.
  • Strong understanding of object-oriented programming concepts, clean code principles, and design patterns as applied to test automation.
  • Extensive hands-on experience with UI end-to-end automation, including Selenium WebDriver.
  • Strong experience with API and web service testing using tools or libraries such as REST Assured, Postman, curl, or similar.
  • Experience designing, developing, maintaining, or significantly contributing to scalable test automation frameworks.
  • Experience using AI coding agents or AI-assisted development tools such as Claude Code, GitHub Copilot, Cursor, or similar.
  • Experience integrating automated tests into CI/CD pipelines using tools such as GitHub Actions, Jenkins, TeamCity, or similar.
  • Experience developing test strategies, test plans, and test cases for complex software systems.
  • Strong analytical and troubleshooting skills, with experience analysing automated test results, investigating failures, identifying flaky tests, and improving test reliability.
  • Experience testing SaaS products, distributed systems, microservices, integrations, or complex web applications.
  • Experience working with logs, monitoring tools, test reports, dashboards, and other diagnostic sources to support investigation and decision-making.
  • Experience with test management and reporting tools such as Xray, Allure, TestRail, Jira, or similar.
  • Experience with Git-based development workflows, including pull requests, code reviews, branching, and collaboration with engineers.
  • Strong written and verbal English communication skills, with the ability to explain quality risks, testing outcomes, and technical findings clearly.
  • Ability to work effectively in distributed, cross-functional teams across multiple locations and time zones.

 

Nice to Have

  • Experience with Playwright or other modern browser automation frameworks.
  • Experience with native mobile testing, including mobile test automation using Appium.
  • Experience testing integrations with Learning Management Systems or other third-party platforms.
  • Experience with LTI standards, SSO, REST APIs, event-driven systems, or data synchronization workflows.
  • Knowledge of cloud computing platforms such as AWS.

Required skills experience

Java 6 years
Selenium IDE 6 years
API Testing 6 years
E2E Automation Testing 6 years
AI Coding 1.5 years
GitHub Actions 2 years
Jenkins 2 years
Rest Assured 1.5 years
Postman 1.5 years
Allure 3 years
XRay 1.5 years
TestRail 1.5 years
Playwright 1.5 years
Mobile apps testing 2 years
AWS 2 years

Required languages

English B2 - Upper Intermediate
Ukrainian B2 - Upper Intermediate
Published 8 July
103 views
Β·
14 applications
See stats of candidates who applied for this job πŸ‘€
To apply for this and other jobs on Djinni login or signup.
Loading...