ServiceTitan is a company that focuses on providing innovative solutions for home service businesses. They are seeking a Senior Software QA Engineer to join their Identity and User Management engineering team, responsible for ensuring secure authentication and seamless authorization for their platform. The role involves evaluating AI-powered testing tools and integrating automated tests into the CI/CD pipeline to enhance product quality and security.
Responsibilities:
- Evaluate and implement AI-powered testing tools (e.g., self-healing tests, automated visual regression, or AI-generated test scripts) to secure complex identity and profile management flows
- Work closely with Engineers and Product Managers to build comprehensive test strategies for AuthN/AuthZ scenarios, utilizing AI to identify edge cases, security vulnerabilities, and session integrity risks
- Integrate automated tests into the CI/CD pipeline, utilizing AI-driven analytics to monitor test results, predict failures, and accelerate the triage of flaky tests in our Token Server and MFE ecosystem
- Continuously evaluate and improve testing tools and methodologies, specifically looking for opportunities to automate manual integration "handshakes" and identity-onboarding bottlenecks
- Partner with developers to understand product architecture and establish unit/integration strategies that balance rapid iteration with high security and quality expectations
Requirements:
- Strong experience utilizing Cypress for end-to-end testing of web applications
- Deep proficiency in JavaScript/TypeScript
- Significant experience with Authentication (AuthN) and Authorization (AuthZ) protocols (OAuth2, OIDC, SAML) is a huge plus
- Hands-on experience (or a strong, demonstrated interest) in utilizing AI-augmented testing platforms (e.g., Applitools, Mabl, Testim, or GitHub Copilot for Test) to accelerate the SDLC
- Experience with object-oriented programming (C# or Java a plus)
- Experience developing automation for business objects independent of the UI
- Ability to build tests from scratch while considering the long-term effects of framework changes and upgrades
- Good knowledge of SQL (MS-SQL preferred)
- Knowledge of version control (Git)
- Knowledge of third-party API integration
- Self-motivated and able to handle periods of uncertainty
- Ability to seek guidance and react well to rapid changes in a fast-paced environment