Full-Stack Engineer with Design Taste

at Truss — Banking for construction

San Francisco, CA, US / Remote (CA)Full-time3+ years$150K - $250K0.10% - 0.50% equityYC-S21

What the role involves

Full-Stack Engineer with Design Taste

San Francisco, CA, US / Remote (CA) Full-time • Engineering, Full stack • 4+ years

Sanity Check

This role is remote in Canada. Or in-person in San Francisco.

We can only sponsor a TN Visa if you come to the San Francisco office (you are a Canadian citizen moving to the US).

If you are remote in Canada, you must be a Canadian Citizen or a permanent resident; we will not sponsor your visa.

About the Role

This isn't a role where you'll be picking from a Figma library someone else built or shipping CRUD screens that look like every other B2B SaaS dashboard. You'll own product surfaces end-to-end — design and code — across our web app, back-office, and marketing site, working directly with the founders to ship interfaces that people actually want to use.

Our stack is Django on the API, React + TypeScript on the web client, Next.js for the back-office and marketing surfaces, and Postgres under the hood. We build inside Cursor, manage work in Linear, and use AI tooling as a core part of how we write and ship — not as a gimmick.

If you can't point us at live URLs of work you have personally designed and shipped, this isn't your role. We're not looking for a full-stack engineer who "cares about design." We're looking for someone who would have been a designer in another life and learned to code so they could ship their own work without compromise.

Our Stack

API: Python / Django

Web Client: React (TypeScript), Tailwind, storybook for components

Back-Office & Marketing: Next.js (full-stack)

Database: PostgreSQL

Mobile: React Native (not Expo, due to tap-to-phone pmt’s build)

Infrastructure: GCP, Terraform, GitHub Actions

AI Agent: In-house, built with Agno (Python)

Tooling: Cursor, Sentry, Linear, Graphite, Claude design

What You'll Actually Do

Own product surfaces end-to-end — design and code, from Figma to production, from typography decisions to Django models

Ship features across the web client and back-office that construction firms use to move real money — payments, invoicing, reconciliation, onboarding flows

Push our design system forward. Set the bar for how the product looks, feels, and behaves, and bring the rest of the surface up to it.

Build and rebuild marketing pages that don't look like a Webflow template. Our website should look like the company we want to be.

Use Cursor and AI-assisted workflows daily — not as a curiosity, as your default

Make technical and design decisions that matter — we're early enough that what you build now defines the product for years

What We're Looking For

A personal website plus URLs to live websites and product surfaces you have personally designed and shipped. This is non-negotiable. The links go at the top of your application. We will open them. If you can only send Dribbble shots, Figma prototypes, or a Notion page of screenshots of work you "contributed to," save your time and ours.

3+ years building production web applications — you've shipped real products, not just side projects

Deep React + TypeScript experience — hooks, state management, component architecture, performance, accessibility. This is your frontend home.

Strong Django + Python — ORM, REST framework, migrations, background tasks. You don't need to be told what select_related does.

Comfortable in Next.js — App Router, server components, SSR/ISR. You can ship a marketing site that scores well and looks better than it scores.

Strong with PostgreSQL — schema design, indexes, query optimization. We're a Postgres shop.

Strong product design sensibility — typography, spacing, hierarchy, motion, restraint. You can hold your own in a Figma file and you have opinions about why things look the way they do.

Hands-on experience with Cursor as your development environment (non-negotiable)

Actively using AI tools in your development workflow — not just curious about them, actually shipping with them

Experience with Linear or similar modern project management tools for day-to-day work

Serious ba

What they ask for

DjangoPostgreSQLPythonReactReact NativeTypeScriptDesign systemsMarketing design

About Truss

Truss is an all-in-one banking and payment automation platform for construction businesses. With Truss, construction companies can manage bill payments, receivables, and corporate cards in one place. They can save time on manual data entry by integrating Truss with their existing tools and automating the full billing cycle, from invoicing and reconciliation.

Full Truss profile

Other roles at Truss

Similar Engineering, Full stack elsewhere

jobo is a browser extension. Open this on a computer to install it.