P3 — Senior Quality Engineer (Identity Team)
The P3 Senior Quality Engineer is a technical leader who designs test architecture, builds shared infrastructure, and drivestesting strategy for the Identity domain. They make architectural decisions that affect multiple teams, build frameworksthat other engineers consume, and own the end-to-end quality strategy for complex Identity features. They mentor P1/P2engineers, define standards, and bridge the gap between QA and development teams.
Core Languages
Java (Expert)
What's Expected:
- Design multi-layered class hierarchies optimized for reuse across products
- Implement thread-safe patterns (ThreadLocal, ConcurrentHashMap, atomic operations) for parallel test execution
- Write custom annotations and annotation processors for test control flow
- Use Java reflection for dynamic test configuration
- Implement builder patterns for complex test data construction
- Design generic utility classes with proper type bounds
- Optimize code for readability and maintainability in a large codebase (50+ engineers consuming)
- Profile and address performance issues in test infrastructure
Practical Application:
- Design the base page hierarchy for a new product integration
- Implement a custom TestNG listener that dynamically adjusts test behavior based on runtime conditions
- Build API client classes in the shared API library that handle authentication, retry, and error scenarios
- Create a thread-safe account pool that multiple parallel tests can draw from without conflicts
- Design a feature flag utility that integrates with multiple flag systems (LocalStorage, LaunchDarkly API)
TypeScript (Expert)
What's Expected:
- Design typed framework libraries consumed by multiple teams
- Implement complex generic patterns for fixture composition and type inference
- Build custom ESLint rules enforcing team conventions
- Design module boundaries and barrel exports for clean API surfaces
- Implement decorator patterns for cross-cutting concerns (logging, retry, timing)
- Configure TypeScript compiler for library authoring (declaration files, source maps, path mapping)
Practical Application:
- Architect the BasePage class that all page objects across all repos extend
- Design the fixture composition system that enables base → account → page layering
- Build the configuration manager that loads environment-specific config with type safety
- Implement the account management client for account CRUD with proper error types
- Design the matrix testing utility that expands specs across client × region combinations
Test Frameworks
Selenium WebDriver (Advanced Architecture)
What's Expected:
- Design proxy integration for network capture and stage environment routing
- Implement custom WebDriver decorators for enhanced logging and retry
- Build Shadow DOM navigation utilities for embedded widget testing
- Design cross-browser abstraction layers (Safari workarounds, mobile-specific behaviors)
- Configure remote grid infrastructure (Selenoid, cloud providers)
- Debug grid-level issues (session timeouts, VNC connections, device availability)
- Implement custom capabilities for device-specific testing (smart TVs, mobile, tablet)
Practical Application:
- Design the base test class that all Identity tests inherit from
- Implement network proxy integration that captures HAR files on test failure
- Build utilities that handle environment-specific navigation (stage cookie injection, proxy configuration)
- Configure parallel execution with dynamic thread count based on available grid resources
Playwright (Advanced Architecture)
What's Expected:
- Design fixture composition systems shared across multiple test repos
- Implement request interception for stage environment cookie injection (replacing proxy-based approaches)
- Build multi-project configurations (desktop, mobile-android, mobile-safari, tablet)
- Design matrix testing patterns that expand one spec file across N clients × M regions
- Implement custom reporter integrations (Report Portal, Teams webhooks)
- Configure parallel workers, retries, and timeout strategies for CI reliability
- Build trace-based debugging workflows for CI-only failures
Practical Application:
- Architect the Identity E2E Test Suite from scratch (20+ page objects, 50+ spec files, 10+ clients × 10+ regions)
- Design the matrix expansion utility that generates parallel test groups per client/region combination
- Implement validated-specs manifest systems for CI gatekeeping
- Build cookie injection + request header interception for stage environment access
- Design the GitHub Actions CI pipeline with configurable scope/platform/environment/locale