Salesjack
Senior Software Engineer
1mo ago
180000 –200000 USD / yearWorldwideSeniorRemotefull stack developmentsoftware architecturecustomer interactionproduct scopingproduct shipping
Senior Full Stack Software Engineer owning major product surfaces end-to-end, engaging with customers, and writing production code daily.
Responsibilities
- 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.
- 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
Conditions
- Profitable and growing
- Fast iteration, direct collaboration with founders, and unfiltered customer feedback
- Highly competitive salary and comprehensive health benefits
How to apply
- 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
Other
- Location: Onsite in Toronto, ON
- 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.
- 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
- 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