bluedoor data·Job Postings API·bluedoor.sh ↗

HomeCompaniesSalesjackSenior Software Engineer

Senior Software Engineer

Salesjack · Toronto · Hybrid · Active · Ashby

Job facts

FieldValue
CompanySalesjack
TitleSenior Software Engineer
Normalized title-
Department / teamEngineering / Engineering
LocationToronto, ON, Canada
Work modelHybrid / Hybrid
Employment typeFull Time
Salary-
Statusactive
ATS providerAshby
Posted / first seen / 2026-05-29
Changed / last seen2026-05-29 / 2026-06-21

Related slices

PageWhat it containsOpen
Company jobsActive postings from Salesjack.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 Hybrid 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

CompanySalesjack
Source1929a10c-6234-4446-b544-25c3ab66a615
ATS providerAshby

Description

Senior Full Stack Software Engineer Location: Onsite in Toronto, ON   About SalesJack SalesJack is a fast-growing, profitable sales software platform (CRM, Prospecting Service) purpose-built for independent businesses in the construction supply industry. Our team and customers are spread across the US and Canada. Our mission: build tools that solve real problems for our customers and transform industry workflows.   Your Role As a Senior Full Stack Software Engineer at SalesJack, you'll be one of the senior technical hires on the team - owning major product surfaces end-to-end. That means more than writing code: you'll talk to customers, scope what to build, make the product calls, and ship it. We don't have a PM layer between engineering and customers; the engineers closest to the problem own the solution. You'll partner directly with the founders and lead engineers to set architectural direction and raise the engineering bar while also bringing real product taste to the work. This is a hands-on role: writing production code daily, making the calls on what gets built and how it scales, and sweating the details of how it feels to use. We highly value a startup mentality. Strong opinions held loosely, fast iteration, and a bias toward shipping over deliberating.   What You'll Do: Own entire product features from "this is a problem worth solving" to "this is live in customers' hands" — scoping, designing, building, shipping, iterating Talk to customers directly: discovery calls, support tickets, ride-alongs with sales reps in lumberyards. Use what you learn to make better product decisions Make the architectural calls on new systems — data model, API surface, frontend composition — and document the reasoning so the team can build on it Build across our Node.js stack: Next.js on the frontend, Node services on the backend, BullMQ for background jobs and workflows, PostgreSQL as the system of record Design and operate authentication, authorization, and multi-tenant RBAC systems that hold up under real customer load Build durable, queue-driven automation with BullMQ — orchestrating long-running processes, retries, and integrations against external ERPs and third-party APIs Set technical standards (testing, code review, CI/CD, observability) and raise the bar for everyone around you, including the founders Mentor engineers and lead design reviews   What We're Looking For: Engineering 8–10 years of full stack engineering experience, including time spent owning systems in production at meaningful scale Deep expertise in React and Next.js, with a strong point of view on component architecture, state management, and performance Strong backend chops in Node.js — you've designed and operated services, not just built features inside them Advanced PostgreSQL — schema design, query optimization, migrations under load, multi-tenant patterns Production experience with auth/RBAC systems, especially in multi-tenant B2B contexts Hands-on experience with BullMQ or comparable queue/job systems (Sidekiq, RabbitMQ, SQS, Temporal) — and a clear sense of when to reach for them vs. simpler patterns   Product A real product brain. You can be handed a fuzzy customer problem and come back with a scoped, shippable plan - not a Jira ticket asking for specs Strong product taste. You push back on bad designs, come up with better ones, and have opinions about what "good" looks like in B2B software Customer instinct. You actually want to talk to users, watch them work, and let what you learn shape the product. You don't need to be shielded from messy customer feedback Ability to make tradeoff calls — what to cut, what to defer, what to over-invest in — without needing a PM to break the tie   Why Join Us: Profitable and growing Fast iteration, direct collaboration with founders, and unfiltered customer feedback Highly competitive salary and comprehensive health benefits   Hiring Process Initial call with our founding engineer to discuss your background and introduce SalesJack (~30 mins) Technical Exercise: Product Design, Live coding and problem-solving session (~2.5 hours, might be 2 separate sessions) Product and culture call with one of our founders (~30 mins) Offer

Full job record

Job ID8df05a05c73e1bb570e22d93bc9adf08f3ef05cb
Org ID13eef432-b669-400e-ad18-9e0ad857dac8
Source ID1929a10c-6234-4446-b544-25c3ab66a615
Board ID1929a10c-6234-4446-b544-25c3ab66a615
Providerashby
Provider Job Key7ba3df69-8edf-4496-9e12-95fe561dd99b
TitleSenior Software Engineer
Normalized Title
Statusactive
Activeyes
Location TextToronto
DepartmentEngineering
TeamEngineering
Employment Typefull_time
Workplace Typehybrid
Remote Policyhybrid
CountryCanada
RegionON
CityToronto
Salary Raw
Salary Min
Salary Max
Salary Currency
Salary Period
Source URLhttps://jobs.ashbyhq.com/salesjack/7ba3df69-8edf-4496-9e12-95fe561dd99b
Apply URLhttps://jobs.ashbyhq.com/salesjack/7ba3df69-8edf-4496-9e12-95fe561dd99b/application
First Seen At2026-05-29 05:17:29Z
Last Seen At2026-06-21 09:00:53Z
Last Checked At2026-06-21 09:00:53Z
Last Changed At2026-05-29 05:17:29Z
Inactive At
Source Posted At
Source Updated At
Raw Payload Uris3://job-postings-prod-raw-590183727216/raw/provider=ashby/board=salesjack/date=2026-06-21/2026-06-21T09-00-52-801Z-99b1b91bcef9ba3fe84c7cd2197c9160d1cc3c16747d898e1cd411bd892ccbbd.json
Event Fields
{
  "content_hash": "ea714fc337b9d19c857a89d758b3e7eb042b5716b397d46d63d217d99446c196",
  "source_hash": "7dd465e528e4d224dcdf5c7fec82391a8febcf8247a14ddd820738feea2b4c71",
  "last_changed_at": "2026-05-29T05:17:29.777Z",
  "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-21T09:00:53.523Z",
  "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": "hybrid",
  "salary_period": null,
  "workplace_type": "hybrid",
  "salary_currency": null
}
Extensions
{}
Native Structured
{
  "id": "7ba3df69-8edf-4496-9e12-95fe561dd99b",
  "team": "Engineering",
  "title": "Senior Software Engineer",
  "jobUrl": "https://jobs.ashbyhq.com/salesjack/7ba3df69-8edf-4496-9e12-95fe561dd99b",
  "address": null,
  "applyUrl": "https://jobs.ashbyhq.com/salesjack/7ba3df69-8edf-4496-9e12-95fe561dd99b/application",
  "isListed": true,
  "isRemote": false,
  "location": "Toronto",
  "updatedAt": null,
  "apiVersion": "ashby-non-user-graphql-v1",
  "department": "Engineering",
  "publishedAt": null,
  "workplaceType": "Hybrid",
  "employmentType": "FullTime",
  "secondaryLocations": [
    {
      "location": "Hamilton"
    }
  ]
}
Get this page with API

Rendered from the bluedoor Job Postings API. Reproduce it:

GET https://api.bluedoor.sh/job-postings/v1/jobs/8df05a05c73e1bb570e22d93bc9adf08f3ef05cb?include=descriptionJSON
GET https://api.bluedoor.sh/job-postings/v1/orgs/13eef432-b669-400e-ad18-9e0ad857dac8JSON
GET https://api.bluedoor.sh/job-postings/v1/sources/1929a10c-6234-4446-b544-25c3ab66a615JSON
GET https://api.bluedoor.sh/job-postings/v1/jobs/8df05a05c73e1bb570e22d93bc9adf08f3ef05cb/eventsJSON