← Back to Projects

Jobs Board

Built a scalable test automation framework for a multi-tier SaaS job board, reducing manual regression testing by 60–70%. Covered end-to-end workflows including job posting, candidate applications, role-based access, and Stripe payments across multiple plans and devices.

Playwright
GitHub Actions
Web Browser
PostgresSQL
Prisma
Stripe
TypeScript
RBAC

Project Summary

Designed and implemented an end-to-end test automation framework for a SaaS job board platform supporting multiple subscription tiers and user roles (admins and candidates).

The framework validates core business workflows including job posting, candidate applications, payment processing, and role-based access control. It is built to scale across different plans (Free → Enterprise) and devices (desktop, mobile, tablet).


Key Achievements

  • Reduced manual regression testing by 60–70%
  • Maintained <1% test flakiness across all environments
  • Automated end-to-end user journeys for both admins and candidates
  • Scaled testing across 5 subscription plans and 3 device types (24 variants)
  • Built reusable architecture enabling fast onboarding of new tests and features

What I Tested

  • Job posting workflows (draft → publish → visibility)
  • Candidate application flows (form validation, submission, review)
  • Role-based access control (RBAC) for admins vs candidates
  • Plan-based feature access (Free vs Enterprise capabilities)
  • Stripe payment integration and plan activation
  • Edge cases & validation (invalid inputs, permissions, file uploads)

Technical Highlights

  • Built 17 automated test suites covering critical workflows
  • Designed a scalable test architecture with dynamic configuration
  • Implemented multi-user testing with isolated sessions
  • Created reusable page objects and fixtures to reduce duplication
  • Integrated PostgreSQL (Prisma) for test data management
  • Ensured cross-device compatibility (desktop, mobile, tablet)
  • Included accessibility validation (ARIA-based testing)

Challenges & Solutions

  • Multi-plan complexity
    → Solved using parameterized tests and plan-based logic without duplicating code

  • Multi-user workflows
    → Implemented isolated test contexts for admins and candidates

  • Scaling across devices & configs
    → Built dynamic configuration to generate all test variants automatically

  • Payment testing reliability
    → Used Stripe test mode for safe, repeatable end-to-end validation


Tech Stack

  • Automation: Playwright, TypeScript
  • Architecture: Page Object Model, Fixture-based design
  • Backend: PostgreSQL, Prisma ORM
  • Other: Stripe (test mode), GitHub Actions, Docker

Impact

  • Increased confidence in critical platform workflows
  • Standardised QA processes and improved team efficiency
  • Enabled rapid scaling for new features, plans, and devices