About the Role:
- We are a fast-moving home services SaaS platform serving roofing and exteriors companies.
- Our product is an AI-native CRM with deep integrations into supplier, measurement, financing, and accounting ecosystems.
- We are growing the dev team and looking for a senior full stack developer to own integration architecture, contribute to platform reliability, and help us ship faster as we onboard new customers.
- This is a remote, full-time, contractor position with a near-shore time zone (CST or EST overlap required, roughly 9 AM to 5 PM US Central).
- You will work directly with our CTO and a team of four developers shipping daily to production.
- Pace is high, scope is real, and your code will be in front of hundreds of paying users within days of merging.
What You Will Do:
- Build and maintain integrations with third-party platforms across supply chain (QXO, ABC Supply, SRS), aerial measurement (Hover, EagleView, RoofScope), homeowner financing (Wisetack, Acorn, GreenSky), accounting (QuickBooks Online and Desktop), payments (Payabli PayFac), and communications (Twilio, SendGrid, Podium, Birdeye).
- Own the integration lifecycle from API documentation review through OAuth or token auth, REST or webhook plumbing, retry and rate-limit handling, cron-based sync, error monitoring in Sentry, and customer-facing UI.
- Contribute to the core Next.js application: project pipelines, reporting, executive dashboards, quote builder, milestone workflows, scheduler.
- Help harden the React Native mobile app (Trussi-home pattern: iOS plus Android, both stores).
- We have an active mobile stability initiative and need a strong hand on native crash patterns, hang profiling, and React Native bridge issues.
- Build and refine the auto-onboarding flow: signup, tenant provisioning, configuration wizards, activation milestones.
- Collaborate with the team in Slack daily, post outcomes in #daily-outcomes, file PRs with clear scope, and participate in code review.
- Write code that is reviewable by a small team and runs reliably in production.
- We deploy daily.
- We do not have a QA team standing between you and customers, so testing and defensive coding habits matter.
Required Skills and Experience:
- Five-plus years of full stack development, with the last two-plus on production SaaS in a small team.
- Frontend (heavy use): TypeScript, React 18+, Next.js App Router, Tailwind CSS, Radix or shadcn-style component patterns, Recharts or D3 for data visualization, dark mode handling, ESLint discipline.
- Backend (heavy use): Node.js with TypeScript, MongoDB with Mongoose, Atlas Search, REST API design, webhook design, cron job scheduling, batch processing patterns over per-document lookups for performance.
Integrations:
- Hands-on experience integrating at least three of: a supplier or distributor API, QuickBooks Online or Desktop, an aerial measurement API, an embedded payments provider (Stripe, Payabli, Basys, Adyen, etc.), a CRM sync (HubSpot, Salesforce).
- You should be able to read an API doc and ship a working integration in under two weeks.
Auth and Security:
- OAuth 2.0.
- OIDC.
- Okta or similar enterprise SSO.
- Signed tokens.
- Session management.
- Multi-tenant data isolation.
Cloud and DevOps:
- AWS (S3, SES, EC2 or ECS).
- Sentry for error monitoring.
- GitHub Actions or similar CI/CD.
- Docker.
Comms Infrastructure:
- Twilio (SMS).
- SendGrid or SES (email with reply parsing and threading).
- FCM for push.
Image and File Handling:
- S3 with atomic operations.
- Sharp or similar for resizing and HEIC conversion.
- PDF generation.
Real-World Skills We Will Ask You About in the Interview:
- How you handle API rate limits and retries.
- How you debug a webhook that fires but does not arrive.
- How you migrate data between two tenants without dropping records on a unique constraint.
- How you design a notification system that does not flood users.
- How you reason about idempotency in a cron sync.
Strongly Preferred:
- React Native experience with both iOS and Android builds, Play Store and App Store deployment, native crash debugging (EXC_BAD_ACCESS, SIGABRT, app hang profiling).
- Experience integrating Google Maps and Places API, Google Calendar API, or similar productivity APIs.
- Experience with AI-assisted development workflows (Claude Code, Cursor, or similar).
- We use these tools daily and expect our team to be fluent.
- Experience with PayFac-as-a-Service or merchant-of-record payment models.
- Experience with construction tech, field service, home services, or roofing CRMs specifically.
Nice to Have:
- WordPress or marketing-site work for landing pages and SEO surfaces.
- Familiarity with n8n or other workflow automation tools.
- Patent or IP awareness when building integration architecture (we care about defensibility).
- Spanish language ability for team and customer interactions.
Who You Are:
- You ship.
- You read PR feedback without ego.
- You can take a vague Slack request from a customer success person and turn it into a scoped PR.
- You write commit messages that explain the why, not just the what.
- You think about the field user, not just the developer experience.
- You ask before you delete production data.
Logistics:
- Full time contractor (40 hours per week), CST/EST overlap required during business hours.
Tools We Use Daily:
- Slack.
- GitHub.
- ClickUp.
- Google Workspace.
- Sentry.
- AWS Console.
- MongoDB Atlas.
Compensation and Onboarding:
- We pay on time.
- We do not do unpaid trials.
- If we ask for a code sample as part of the interview, we will compensate your time.
- Onboarding is fast: knowledge transfer in week one, first PR in week one, production commits in week two.