Software Engineer: Product Quality

Fiscal.ai

Toronto

On-site

CAD 120,000 - 140,000

Full time

5 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Equity
Paid time off
Benefits

Job summary

Fiscal.ai is seeking a Software Engineer focused on Product Quality to own the terminal's reliability. You will chase bugs across the frontend and backend, reproduce root causes, and ship fixes while building an end-to-end test framework with Playwright.

You will work with TypeScript, React and Next.js, write unit and integration tests, and contribute playbooks for debugging and tooling. You should have a finance mindset, and comfort with data-heavy apps and CI workflows. Based in Canada.

Qualifications

  • Proficiency in TypeScript, React, and Next.js.
  • Hands-on tests: end-to-end (Playwright) and unit tests (Vitest/Jest) in CI.
  • Strong debugging across the full stack.
  • Experience with data-heavy finance apps; understanding financial metrics.
  • Proven interest in investing/finance; familiarity with Fiscal.ai or similar.
  • Understanding paid data products, subscriptions, and paywalls.
  • Interest in AI/Large Language Models in daily workflows.
  • Keen eye for UI/UX; attention to layout and design.
  • Based in Canada.

Responsibilities

  • Own the inbound bug pipeline for the Terminal, including Sentry issues, customer‑reported problems, and what you find yourself. Reproduce, prioritize, and fix or route every one of them.
  • Fix bugs across the stack: the React/Next.js frontend, the Cloudflare Workers backend, and the data layer between them. Investigate to the root cause and never patch the symptom.
  • Design and build the end‑to‑end test framework for the Terminal using Playwright, get it running in CI against preview deploys, and grow regression coverage of the flows that matter most: financials, charting, screener, portfolio, auth, subscriptions, and paywall.
  • Write unit and integration tests alongside your fixes so the same class of bug cannot ship twice.
  • Turn what you learn into playbooks, including debugging guides, test conventions, and tooling the rest of the team uses.

Skills

TypeScript
React
Next.js
Playwright
Vitest/Jest
CI/CD
Debugging
Finance interest
UI/UX awareness

Education

Finance coursework / CFA progress

Tools

Playwright
Vitest
Jest
GitHub Actions

Job description

Position: Software Engineer: Product Quality
Salary: $120,000 to $140,000 CAD
Location: Canada based.

About Fiscal.ai

The Role

The Fiscal.ai Terminal is used every day by thousands of investors to research companies: financial statements, segments and KPIs, estimates, ownership and insider activity, filings, valuation models, screening, and charting. When a chart won't load, a screen returns the wrong companies, or a paywalled cell unlocks for the wrong tier, our users notice immediately, because they know exactly how the product should behave.

You will own the quality of the Terminal. This is an engineering role, not a QA analyst role. You will find bugs, reproduce them, trace them to root cause across the frontend and backend, and ship the fix yourself. You will build the end-to-end test framework that stops those bugs from coming back. You will work alongside the engineers building the Terminal and the Fiscal.ai data infrastructure.

If you think this is the perfect fit for you, we'd love to hear specifically why, and which bug in a financial product you are proudest of having found and fixed.


Key Responsibilities

  • Own the inbound bug pipeline for the Terminal, including Sentry issues, customer‑reported problems, and what you find yourself. Reproduce, prioritize, and fix or route every one of them.
  • Fix bugs across the stack: the React/Next.js frontend, the Cloudflare Workers backend, and the data layer between them. Investigate to the root cause and never patch the symptom.
  • Design and build the end‑to‑end test framework for the Terminal using Playwright, get it running in CI against preview deploys, and grow regression coverage of the flows that matter most: financials, charting, screener, portfolio, auth, subscriptions, and paywall.
  • Write unit and integration tests alongside your fixes so the same class of bug cannot ship twice.
  • Turn what you learn into playbooks, including debugging guides, test conventions, and tooling the rest of the team uses.
  • You write good code, fast, and you fix what you find. If you want to file tickets for someone else to fix, this is not the role.
  • Proficiency in TypeScript, React, and Next.js.
  • Hands‑on experience building end‑to‑end test automation (Playwright preferred) and unit tests (Vitest or Jest), and running them in CI.
  • Strong debugging skills across the full stack: browser devtools, network traces, server logs, error monitoring, and database queries.
  • Experience testing and debugging data‑heavy applications where correctness matters, such as finance, analytics, or similar.
  • Proven experience or strong interest in investing and finance. Our platform is built by investors, for investors. You should be able to read an income statement, know what LTM and NTM mean, and recognize when a P/E ratio or free cash flow figure is obviously wrong. Ideally you already use Fiscal.ai, or a competing terminal, for your own research.
  • Understanding of how paid data products work, including subscription tiers, entitlements, and paywalls.
  • Experience or interest in AI technologies, specifically Large Language Models (LLMs), including using AI coding agents as part of your daily workflow.
  • A keen eye for design, UI, and UX. You notice the misaligned column and the layout shift.
  • Based in Canada.
Nice to Haves
  • Python (our data pipeline is written in it).
  • Cloudflare Workers, Firebase/Firestore, and PostgreSQL.
  • Highcharts or other charting libraries.
  • Finance coursework, CFA progress, or professional investing experience.
Tech Stack

We work with a diverse set of tools and technologies, including:

  • Frontend: TypeScript, React, Next.js, Tailwind, Mantine
  • Backend and data: Cloudflare Workers, PostgreSQL, Firebase, Firestore
  • Testing and CI: Playwright, Vitest, GitHub Actions
  • Observability: Sentry, PostHog, Linear
Compensation
  • $120,000 - $140,000
  • Equity
  • Paid time off
  • Benefits
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer: Product Quality at Fiscal.ai
Software Engineer: Product Quality at Fiscal.ai

Matcha • Toronto

On-site
CAD 120,000 - 140,000
Equity
Paid time off
Benefits
Equity Research Analyst
Equity Research Analyst

Fiscal.ai • Toronto

Remote
CAD 95,000 - 125,000
Equity Research Analyst
Equity Research Analyst

Fiscal AI • Toronto

On-site
CAD 125,000 - 150,000
Supportive, high‑performing team
Direct access to leadership
Remote flexibility
+1
Business Development Representative
Business Development Representative

Fiscal.ai • Toronto

On-site
CAD 60,000 - 80,000
Equity
Paid time off
Benefits
Technical Recruiter
Technical Recruiter

Fiscal • Toronto

On-site
CAD 80,000 - 130,000
Equity
Paid time off
Benefits
Technical Recruiter
Technical Recruiter

Fiscal.ai • Toronto

On-site
CAD 80,000 - 130,000
Equity
Paid time off
Benefits
Senior/Staff Software Engineer, Data Platform
Senior/Staff Software Engineer, Data Platform

Terminal • Toronto

On-site
CAD 200,000 - 295,000
Equity
MacBook and equipment
Health benefits
+1
Senior Software Engineer, Frontend
Senior Software Engineer, Frontend

XYZ Venture Capital • Canada

Hybrid
CAD 120,000 - 180,000
Generous cash and equity compensation
Remote-first culture
Flexible paid time off
+1
Senior Software Engineer, Frontend
Senior Software Engineer, Frontend

Sardine • Canada

On-site
CAD 120,000 - 165,000
Remote-first culture
MacBook Pro delivered to your door
Home office stipend
+3
Product Manager
Product Manager

Parameter Ventures • Toronto

On-site
CAD 100,000 - 120,000
Competitive compensation
Equity ownership
Health benefits Canada Life
+4