Senior UI Engineer
About The Company
Joist AI is revolutionizing how Architecture, Engineering, and Construction (AEC) firms manage marketing and revenue operations. Our AI-powered platform streamlines proposal workflows and content operations so teams can collaborate faster and win more work.
About The Role
We’re looking for a Senior UI Engineer who obsesses over the last 5%: spacing that breathes, motion that informs, micro-interactions that feel inevitable. You’ll own front-end craft end-to-end; from exploratory prototypes in Figma to production-ready React components—bringing clarity and polish to complex, data-heavy workflows. This role partners closely with Product and Design to ship usable, accessible, and elegant experiences at startup speed.What you’ll do
- Design & ship delightful UI: Build responsive, accessible React interfaces with a focus on visual hierarchy, typography, spacing, and interaction finesse.
- Prototype to learn: Create fast prototypes (Figma + code) to validate flows, micro-interactions, and edge cases before we over-invest.
- Own the design system: Evolve our component library (tokens, theming, variants), document usage in Storybook, and raise the bar on consistency.
- Make complexity feel simple: Translate dense requirements (RFP analyzers, editors, timelines, dashboards) into intuitive, low-friction flows.
- Performance matters: Profile and optimize hydration, bundle size, virtualization, and perceived latency; measure with real user metrics.
- Quality culture: Write tests (RTL, Jest/Vitest, Playwright), run visual regression, and champion code reviews focused on UX outcomes.
- Partner across functions: Work with Product, Design, and Backend to sequence delivery, clarify scope, and land high-impact iterations.
- Mentor through craft: Give incisive design and code feedback; model taste and practical judgment for the team.
Background we’re looking for
- 6+ years building production web apps with modern React, TypeScript, and component architectures.
- Proven track record shipping polished UI in a complex B2B product (workflows, editors, dashboards, or data-heavy apps).
- Strong fluency with Figma, design systems, tokens, and accessibility standards.
- Comfortable with state management (React Query/TanStack, Zustand/Redux), routing, form patterns, and WebSocket/real-time UX.
- Experience with Storybook, Tailwind/shadcn/ui (or similar), and Framer Motion (or equivalent) for purposeful micro-interactions.
- Demonstrated ability to decompose ambiguous UX problems and communicate trade-offs clearly with stakeholders.
- Bonus: data-viz (Recharts/D3), collaborative editors, PDF/Word rendering, canvas/RTEs, or AEC/enterprise SaaS.
Experience We’d Be Particularly Excited About
- A portfolio with before/after examples that explain why your decisions improved comprehension or task time.
- Design-system stewardship at scale (tokens, dark mode/theming, accessibility audits).
- Turning messy domain logic into simple, progressive workflows.
- Instrumenting UX with product analytics and using data to drive iteration.
Our tech stack (you’ll touch)
React + TypeScript
- Tailwind + shadcn/ui
- Redux
- Playwright/RTL/Jest/Vitest Backend APIs: FastAPI
- AWS (Lambda, RDS, S3, Step Functions)
- WebSockets
What to expect
We run a rigorous, fast interview process focused on craft, judgment, and impact:
- Intro chat (30 min): your background, the role, mutual fit.
- Portfolio walkthrough (45–60 min): deep dive on 2–3 projects—goals, constraints, your decisions, measurable outcomes.
- Practical exercise: a small UI task emphasizing interaction design, accessibility, motion, and code structure.
- Review & team conversation (60 min): discuss your approach, trade-offs, and how you work cross-functionally.
If you’re excited to make sophisticated workflows feel effortless—and you care about the tiny details users can feel but can’t name—we’d love to talk.