bluedoor data·Job Postings API·bluedoor.sh ↗

HomeCompaniesNationGraphQA Engineer

QA Engineer

NationGraph · Toronto · On Site · Active · Ashby

Job facts

FieldValue
CompanyNationGraph
TitleQA Engineer
Normalized title-
Department / teamEngineering / Engineering
LocationToronto, ON, Canada
Work modelOn Site
Employment typeFull Time
Salary-
Statusactive
ATS providerAshby
Posted / first seen / 2026-05-29
Changed / last seen2026-05-29 / 2026-06-23

Related slices

PageWhat it containsOpen
Company jobsActive postings from NationGraph.Open
Company breakdownsRole, location, ATS, and work model facets for this company.Open
ATS provider jobsActive postings observed through Ashby.Open
Provider filtered searchThe same provider as a filtered job collection.Open
City jobsActive postings in Toronto.Open
Department jobsActive postings in Engineering.Open
Work model jobsActive On Site postings.Open
Lifecycle eventsOpen, update, close, and reopen events for this posting.Open
Original postingCanonical source or apply URL captured from the ATS.Open

Linked records

CompanyNationGraph
Sourcecb1dc962-a3dc-48ca-803d-10463cb9ff32
ATS providerAshby

Description

About NationGraph NationGraph is making public sector data accessible and actionable for businesses selling to cities, counties, state agencies, schools, and special districts. NationGraph’s data and intelligence engine provides buying signals derived from millions of public sector sources. Founded in 2024, NationGraph is dedicated to making uncommon knowledge common, because public data should actually be public. Learn more at nationgraph.com You’ll Join A Team That: Has successfully built, scaled, and sold companies in the past. Built software infrastructure processing billions of dollars in transactions. Is backed by world-class VCs and operating partners who’ve invested in, and built, iconic companies. The Role We're hiring our first QA Engineer to own quality across the platform, from our customer-facing product to the data pipelines, browser-automation layer, and AI agents that power it. You'll define the testing strategy, build the automation, and put the processes in place that let a small engineering team ship fast without breaking things. This is a foundational hire. You won't be inheriting a QA org; you'll be building one. You'll own how quality works at NationGraph for years to come, and your standards will shape every product surface our customers touch. What You'll Do Own the test strategy across our stack: frontend (React/Next.js), backend (Python/Go), APIs, browser automation, data pipelines, and AI agent workflows. Design, build, and maintain automated test suites; end-to-end, integration, and unit-level using Playwright, Pytest, and modern JS/TS testing tools. Stand up evals and regression checks for our LLM-powered agents. Define what "good output" looks like and catch regressions before they ship. Run functional, regression, exploratory, and performance testing across web and API surfaces. Verify data quality, freshness, and completeness across our scrapers and ingest pipelines, bad data is the worst kind of bug for our users. Build and maintain CI/CD test infrastructure in GitHub Actions so every PR is gated by meaningful checks. Partner with engineering, product, and data ops to define acceptance criteria and what "done" means for new features. Triage incoming bugs, reproduce them cleanly, and drive them to resolution with the right team. Establish QA processes, documentation, and quality metrics from the ground up. What You'll Bring Strong test automation experience in Python (Pytest preferred) and at least one modern JS/TS testing framework. Hands-on experience with browser automation (Playwright, Puppeteer, or Selenium), Playwright is what we use. Solid API testing chops (Postman, schemathesis, REST Assured, or similar) and comfort writing your own integration tests against live services. Comfort working in CI/CD pipelines (GitHub Actions, CircleCI, or similar) and treating the pipeline as part of the product. Fluency with Git, Postgres, and reading SQL well enough to verify what landed. Sharp analytical and debugging skills, you find root causes, not just symptoms. High agency and clear communication. You can walk into a small startup, decide what "good" looks like, and bring engineers along with you. Comfortable working in person in a fast-moving environment where priorities can shift week to week. Bonus Points Experience testing AI/LLM-powered systems, agents, or building eval pipelines. Background testing data pipelines, scrapers, ETL, or any system where data correctness matters more than UI polish. Performance and load testing experience (k6, Locust, or similar). Security testing exposure (basic OWASP, fuzzing, auth flows). Foundational quality hire experience at an early-stage startup. BS or MS in Computer Science, Engineering, or equivalent. What You'll Get From Us: Founder-Level Exposure. Work closely with the CEO/CTO on all aspects of the business. A zero bureaucracy environment. We believe in moving extremely fast and making bold decisions without red tape. We believe in working with great people with a diversity of thought, an eagerness to learn, a boldness to challenge the status quo, and a deep care for the work we put out. If you align with us here, we strive to shape the working environment as such. Benefits: Competitive salary + early-stage equity 💰 Unlimited PTO ✈️ High-quality health insurance, dental & vision coverage 🏥 Company provided lunches (Mon - Thur) 🍜 Our Interview Process We run a focused, high-signal process designed to be fast, thoughtful, and respectful of your time. Our goal is mutual clarity - not unnecessary hoops. Round 1: Intro Conversation (30 min video call) A short conversation to get to know each other. We’ll talk about your background, motivations, and what you’re looking for. You’ll learn more about us, the role, and how we work. Goal: Mutual fit and alignment on culture and values. Round 2: Deep Dive (30-60min) A working session where we explore your domain expertise and how you approach problems. This is not trivia or gotcha questions - we’re interested in how you think. Goal: Understand your depth, judgment, and problem-solving style. Round 3: Case Exercise (Take-home or live) A practical, real-world exercise that reflects the kind of work you’d do here. You may complete it asynchronously or live with us depending on the role. Goal: See what you can produce in your role. Round 4: Final Round You’ll spend with our founders, and dive deeper into how we’d work together. Goal: Final mutual evaluation and, if there’s strong alignment, an offer. Our Principles Speed: We aim to move from round to offer quickly, we appreciate your time. Respect: Every round has a clear purpose. No redundant interviews. Signal over ceremony: We care more about what you’ve built and how you think than where you went to school. Mutual evaluation: This is a two-way process. You’re interviewing us, too! Bar-raising: Every hire should make the team stronger. When in doubt, we pass. We believe in-person work is our default. We’re building a team of people who desires to work side-by-side and shape the culture of a growing company. In our experiences, some of the best ideas come from being in the room, feeling the pain, hearing the nuance, and catching the details that are easy to miss. At the same time, we’re flexible and supportive when working-from-home is needed to maintain a healthy, balanced work environment.

Full job record

Job ID8644048004c16d7d2a37f6691e1db3166ed9bb7d
Org IDb7af32b3-8826-4695-a882-c87a59f3056b
Source IDcb1dc962-a3dc-48ca-803d-10463cb9ff32
Board IDcb1dc962-a3dc-48ca-803d-10463cb9ff32
Providerashby
Provider Job Key294a7d5a-983c-4056-bbce-72c2ff4d55ff
TitleQA Engineer
Normalized Title
Statusactive
Activeyes
Location TextToronto
DepartmentEngineering
TeamEngineering
Employment Typefull_time
Workplace Typeon_site
Remote Policy
CountryCanada
RegionON
CityToronto
Salary Raw
Salary Min
Salary Max
Salary Currency
Salary Period
Source URLhttps://jobs.ashbyhq.com/NationGraph/294a7d5a-983c-4056-bbce-72c2ff4d55ff
Apply URLhttps://jobs.ashbyhq.com/NationGraph/294a7d5a-983c-4056-bbce-72c2ff4d55ff/application
First Seen At2026-05-29 06:53:21Z
Last Seen At2026-06-23 09:50:19Z
Last Checked At2026-06-23 09:50:19Z
Last Changed At2026-05-29 06:53:21Z
Inactive At
Source Posted At
Source Updated At
Raw Payload Uris3://job-postings-prod-raw-590183727216/raw/provider=ashby/board=NationGraph/date=2026-06-23/2026-06-23T09-50-13-516Z-470441cdb630a8d2e1ea28339e6653f41a916a72e79dafcb3a84973eaabfa477.json
Event Fields
{
  "content_hash": "dee72bad2df157a7e3669c0672a7de69fad971c6e563f2169ca5633c7ad91532",
  "source_hash": "39319e4c67b6ef94d97dcd9a0cd179fa1f5e6d318cc22fd5b6ed475b6644ab73",
  "last_changed_at": "2026-05-29T06:53:21.617Z",
  "active_status": "active"
}
Parsed Structured
{
  "dedupe": null,
  "language": "en",
  "location": {
    "raw": "Toronto",
    "city": "Toronto",
    "region": "ON",
    "country": "Canada",
    "is_remote": false,
    "confidence": 0.75
  },
  "salary_max": null,
  "salary_min": null,
  "inferred_at": "2026-06-23T09:50:19.027Z",
  "launch_scope": {
    "reason": "english_us_canada",
    "included": true,
    "language": "en",
    "location": {
      "raw": "Toronto",
      "city": "Toronto",
      "region": "ON",
      "country": "Canada",
      "is_remote": false,
      "confidence": 0.75
    },
    "countries": [
      "Canada"
    ]
  },
  "remote_policy": null,
  "salary_period": null,
  "workplace_type": "on_site",
  "salary_currency": null
}
Extensions
{}
Native Structured
{
  "id": "294a7d5a-983c-4056-bbce-72c2ff4d55ff",
  "team": "Engineering",
  "title": "QA Engineer",
  "jobUrl": "https://jobs.ashbyhq.com/NationGraph/294a7d5a-983c-4056-bbce-72c2ff4d55ff",
  "address": null,
  "applyUrl": "https://jobs.ashbyhq.com/NationGraph/294a7d5a-983c-4056-bbce-72c2ff4d55ff/application",
  "isListed": true,
  "isRemote": false,
  "location": "Toronto",
  "updatedAt": null,
  "apiVersion": "ashby-non-user-graphql-v1",
  "department": "Engineering",
  "publishedAt": null,
  "workplaceType": "OnSite",
  "employmentType": "FullTime",
  "secondaryLocations": []
}
Get this page with API

Rendered from the bluedoor Job Postings API. Reproduce it:

GET https://api.bluedoor.sh/job-postings/v1/jobs/8644048004c16d7d2a37f6691e1db3166ed9bb7d?include=descriptionJSON
GET https://api.bluedoor.sh/job-postings/v1/orgs/b7af32b3-8826-4695-a882-c87a59f3056bJSON
GET https://api.bluedoor.sh/job-postings/v1/sources/cb1dc962-a3dc-48ca-803d-10463cb9ff32JSON
GET https://api.bluedoor.sh/job-postings/v1/jobs/8644048004c16d7d2a37f6691e1db3166ed9bb7d/eventsJSON