{"id":3984880,"url":"https://alion.io/job/salesjack-senior-software-engineer","title":"Senior Software Engineer","company":{"id":686882,"name":"SalesJack","domain":"salesjack.com","url":"https://alion.io/company/salesjack","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Ashby","truth_index":{"grade":"B","score":75,"open_postings":3,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-11-09T06:03:00Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Toronto, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":160000,"max":200000,"currency":"CAD","period":"year","gross":null,"usd_annual":141549},"salary_estimate":null,"experience_years_min":8,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Anthropic","optional":false},{"name":"BullMQ","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Cursor","optional":false},{"name":"Function Calling","optional":false},{"name":"Hallucination","optional":false},{"name":"Jira","optional":false},{"name":"LLM","optional":false},{"name":"LLM Evaluation","optional":false},{"name":"LLM Guardrails","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"OpenAI","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"PostgreSQL","optional":false},{"name":"RabbitMQ","optional":false},{"name":"React.js","optional":false},{"name":"Sidekiq","optional":false},{"name":"Structured Outputs","optional":false},{"name":"JavaScript","optional":true},{"name":"Ruby","optional":true}],"status":"live","first_seen_at":"2026-11-09T20:23:13Z","employer_posted_date":"2026-11-09","last_verified_at":"2026-11-09T21:13:34Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Senior Full Stack Software Engineer\nLocation: Onsite in Toronto, ON\nAbout SalesJack\nSalesJack 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.\nWe’re an AI-native engineering team. AI agents are part of how we write, review, test, and ship code every day, and LLMs power real features in our product and data pipelines. We’re looking for engineers who already work this way and want to push it further.\nYour Role\nAs 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.\nYou’ll partner directly with the founders and lead engineers to set architectural direction and raise the engineering bar, including how the team uses AI to move faster without lowering quality. This is a hands-on role: shipping production code daily with AI as a force multiplier, making the calls on what gets built and how it scales, and sweating the details of how it feels to use.\nWe highly value a startup mentality. Strong opinions held loosely, fast iteration, and a bias toward shipping over deliberating.\nWhat You'll Do:\nOwn entire product features from “this is a problem worth solving” to “this is live in customers’ hands”: scoping, designing, building, shipping, iterating\n\nTalk to customers directly: discovery calls, support tickets, ride-alongs with sales reps in lumberyards. Use what you learn to make better product decisions\n\nMake the architectural calls on new systems (data model, API surface, frontend composition) and document the reasoning so both the team and our AI tooling can build on it\n\nBuild 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\n\nWork AI-first: use coding agents (Claude Code, Cursor, Codex, or similar) to plan, implement, refactor, test, and review, and stay accountable for every line that ships\n\nDesign and ship LLM-powered product features: extracting structured data from messy sources, automating rep workflows, surfacing insights from ERP and sales data, with evals, guardrails, and cost/latency budgets that hold up in production\n\nDesign and operate authentication, authorization, and multi-tenant RBAC systems that hold up under real customer load, including in agent and LLM-driven flows\n\nBuild durable, queue-driven automation with BullMQ: orchestrating long-running processes, retries, LLM calls, and integrations against external ERPs and third-party APIs\n\nSet technical standards (testing, code review, CI/CD, observability, and AI-assisted development practices) and raise the bar for everyone around you\n\nBuild reusable AI context for the team: project conventions, agent instructions, skills, and MCP integrations that make every engineer and agent more effective\n\nMentor engineers and lead design reviews\n\nWhat We're Looking For:\nEngineering\n8-10 years of full stack engineering experience, including time spent owning systems in production at meaningful scale\n\nDeep expertise in React and Next.js, with a strong point of view on component architecture, state management, and performance\n\nStrong backend chops in Node.js - you've designed and operated services, not just built features inside them\n\nAdvanced PostgreSQL - schema design, query optimization, migrations under load, multi-tenant patterns\n\nProduction experience with auth/RBAC systems, especially in multi-tenant B2B contexts\n\nHands-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\n\nAI-Native Dev\nHands-on experience building and running AI agents that do verifiably correct work. You design the guardrails that make agent output trustworthy: test suites and type checks the agent must pass, eval harnesses, golden datasets, self-verification loops, and human-review checkpoints where they matter. You can explain how you know an agent’s work is right, not just that it looks right\n\nYou use AI coding agents as a core part of your daily workflow, not occasionally. You can walk us through how you delegate work to agents, what you hand off vs. keep, and how you verify the output\n\nSharp judgment as the final reviewer. You catch subtle bugs, security issues, and bad architectural suggestions that slip past automated checks, and you know when an agent is confidently wrong\n\nYou’ve shipped LLM-powered features to production: prompt design, structured outputs, tool use, and handling failure modes like hallucination, malformed responses, rate limits, and cost overruns\n\nYou think about evals. You can define what “good” looks like for an AI feature and measure it rather than eyeballing it\n\nFamiliarity with the current AI tooling landscape (agent frameworks, MCP, model APIs from Anthropic/OpenAI/others) and strong opinions about what’s useful vs. hype\n\nBonus: you’ve built internal tools, agent workflows, or context systems that made a whole team more productive with AI\n\nProduct\nA 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\n\nStrong product taste. You push back on bad designs, come up with better ones, and have opinions about what \"good\" looks like in B2B software\n\nCustomer 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\n\nAbility to make tradeoff calls - what to cut, what to defer, what to over-invest in - without needing a PM to break the tie\n\nWhy Join Us:\nProfitable and growing\n\nFast iteration, direct collaboration with founders, and unfiltered customer feedback\n\nHighly competitive salary and comprehensive health benefits\n\nHiring Process\nInitial call with our founding engineer to discuss your background and introduce SalesJack (~30 mins)\n\nTechnical Exercise: Product Design, Live coding and problem-solving session (~2.5 hours, might be 2 separate sessions) - this might be in person in our Toronto office\n\nProduct and culture call with one of our founders (~30 mins)\n\nOffer","description_format":"text","description_chars":6628,"description_truncated":false,"requirements":{"experience_years_min":8,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Supply Chain & Logistics Software","Kitchens, Bathrooms & Home Improvement"],"lifecycle":[{"event":"open","at":"2026-11-09T21:13:34Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":29,"reasons":["conf:1","win:early"],"computed_at":"2026-11-09T22:36:27Z"},"pay":{"stated_usd_annual":141549,"is_top_pay":false},"html_url":"https://alion.io/job/salesjack-senior-software-engineer","json_url":"https://alion.io/job/salesjack-senior-software-engineer.json","meta":{"generated_at":"2026-11-09T22:36:27Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":12354,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-10T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":686882},"rest":"https://alion.io/mcp/rest/get_company?id=686882"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fsalesjack-senior-software-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fsalesjack-senior-software-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fsalesjack-senior-software-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/salesjack-senior-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fsalesjack-senior-software-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3984880}},{"tool":"search_jobs","arguments":{"company":"salesjack.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3984880},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}