Tech Stack
JavaScriptReactReduxTypeScriptWebpack
About the role
- Drive cross-product impact: Work across multiple product domains simultaneously—building experiments in Proposals, optimizing onboarding flows, and developing features that directly impact acquisition, monetization, and retention metrics
- Move fast, responsibly: Operate in a Kanban environment where priorities shift based on experiment results and business needs, requiring you to balance rapid iteration with quality engineering practices
- Own end-to-end user journeys: Build features that span the entire customer lifecycle—from signup and onboarding to subscription upgrades and hand-offs to implementation teams
- Pioneer AI-driven experiences: Develop and iterate on novel AI-enhanced workflows and experiments that represent the cutting edge of roofing industry technology
- Lead with autonomy: Work in a self-directed environment with our product designer and Growth EM, taking ownership of product decisions and driving features from conception to delivery
- Build with experimentation in mind: Rapidly set up A/B tests and feature variations, prototype new experiences to drive user value, and help us learn and iterate on growth strategies with measurable business impact
- Architect scalable React applications: Build reusable component libraries with optimal performance, implement responsive designs that convert across all devices, and create robust frontend systems that support rapid A/B testing while maintaining accessibility and code quality
- Make pragmatic trade-offs: Know when to optimize for speed vs. complexity, always considering the unique needs of cross-domain features and growth experimentation
- Shape the future of roofing software: Join a small, passionate team where your individual contributions directly influence product direction and company growth trajectory
Requirements
- 5+ years of experience with JavaScript, Typescript, React, and modern frontend tooling (webpack, Vite, Redux, etc.), with 2+ years building scalable, performant user interfaces for multi-tenant SaaS products that serve real users
- Experience with React optimization patterns, bundle optimization, lazy loading, and performance monitoring tools to deliver fast, responsive user experiences
- Strong eye for design details and user experience, with ability to collaborate effectively with designers and implement pixel-perfect, accessible interfaces
- Experience working with RESTful APIs, handling loading states, error boundaries, and building robust client-side data management
- Experience building for experimentation and metrics-driven iteration, with a track record of breaking down complex problems into testable proofs-of-concept and rapid experiments
- Proven ability to work effectively with marketing, product, and design teams, consistently communicating technical tradeoffs to meet both user needs and business requirements
- Comfortable with ambiguity and scoping solutions independently, while knowing when to collaborate. You thrive in early-stage environments where priorities shift and individual ownership drives real impact
- Deep belief that great products serve users while growing the business, with experience building accessible, reliable experiences that earn customer trust
- Value comprehensive testing (unit, integration, visual regression), documentation, and CI/CD practices, excelling at shipping reliable frontend features quickly
- A genuine motivation to move metrics and grow the business through thoughtful product decisions, not just technical execution