Strong frontend and product craft. You are credible in React, TypeScript, interaction design, design systems, animation, state management, responsive UI, and customer-facing product quality
Fullstack production range. You are comfortable enough with Python/Django, APIs, backend services, data models, jobs, and platform constraints to shape the systems behind the interface, not merely consume them
High agency and high standards. You do not wait for a perfect spec. You clarify the problem, find the constraint, make progress, and raise the quality bar as you go
Product and design taste. You can tell when a complex workflow is technically correct but still confusing, brittle, ugly, or hard to trust. You care about making advanced software feel legible, fast, and empowering
Platform instincts. You think in contracts, interfaces, failure modes, permissions, observability, and lifecycle. You know how backend decisions shape the user’s experience
Good taste in abstraction. You do not over-framework the first version, but you can see when repeated customer work wants to become a platform capability
AI-first engineering habits. You use tools like Claude Code, Cursor, Codex, or similar systems to move faster and think at a higher level. You still understand the code you ship, review generated work carefully, and know when to slow down
Judgment in spite of AI. You can deliver high-quality software even when AI tools are eager to generate too much code, plausible abstractions, brittle tests, or shallow solutions
Customer empathy. You can talk to scientists, data teams, operators, and enterprise stakeholders, then translate messy real-world needs into durable product decisions
Clear communication. You can write down the shape of a problem, explain tradeoffs, and help the team make better decisions without turning everything into a meeting
High-craft product experiences. Create beautiful, deeply usable interfaces for complex workflows: design systems, motion, dense information displays, stateful tools, and interaction patterns customers can trust
Agentic customer surfaces. Build experiences where users can run, guide, inspect, approve, and recover AI workflows without losing trust in what the system is doing
Human-in-the-loop systems. Create interaction patterns for approvals, parameter review, result inspection, exception handling, and other moments where users need to make load-bearing decisions
Workflow and execution UI. Make distributed AI workflows understandable: what ran, what changed, what failed, why it failed, and what the user or system can do next
Design systems and product coherence. Help Salt feel like one product instead of disconnected surfaces. Build reusable components, interaction patterns, and state models that scale
Fullstack product surfaces. Work across React, TypeScript, APIs, backend services, and platform contracts to configure, run, inspect, debug, and reuse AI workflows
Retrieval and customer data experiences. Build interfaces for permission-aware search, indexed customer data, result inspection, citations, confidence, and trust
Platform abstraction through UX. Turn complex backend capabilities into product primitives customers and internal teams can safely build on
This is not a pure frontend role. The right person can move through the stack, find the real constraint, and leave the customer experience better shaped than they found it
A short note about why this role specifically. Not a generic cover letter
A description of where you are strongest across frontend/product experience and where you still feel comfortable across the rest of the stack
Your GitHub, portfolio, writing, shipped UI examples, technical design docs, or a representative sample of work you are proud of
One example of a platform, workflow, developer tool, data product, or user-facing system you shipped where the architecture, abstraction, or customer experience judgment mattered. Tell us what you would do differently now
One example of how you use AI in your engineering work. We are especially interested in where you overrode, constrained, rejected, or improved the AI’s output
We will read everything. We will respond to everyone, including no’s