About the Role
We’re looking for a senior full-stack developer with a strong frontend focus who cares deeply about details, performance, and user experience. You’ll help us build applications that remain fast, consistent, and reliable even when backend systems misbehave.
This role is ideal for someone who treats UX not as polish but as core engineering quality: thoughtful loading states, resilient error handling, predictable behavior, and a system-level mindset about how frontend and backend interact.
You will work across the stack (TypeScript, React, PostgreSQL), but your superpower is crafting robust, snappy, and user-friendly interfaces backed by clean, reliable data flows.
What You’ll Do
- Design and build high-quality React applications with TypeScript.
- Create UIs that are fast, responsive, and consistent under real-world conditions.
- Ensure the frontend behaves gracefully under failure (timeouts, partial data, offline states, race conditions, etc.).
- Build and maintain reliable APIs and database interactions (PostgreSQL).
- Optimize perceived performance: caching strategies, optimistic updates, skeleton/loading states, and rendering efficiency.
- Establish and maintain systematic UX patterns across the product.
- Collaborate closely with product, design, and backend engineers to ship features end-to-end.
- Improve developer experience: shared components, linting, testing, and documentation.
- Help define and enforce standards for consistency, observability, and reliability across the stack.
What We’re Looking For
Must-have
- Senior-level experience building production web apps.
- Strong expertise in TypeScript across frontend and backend.
- Deep experience with React and modern frontend architecture.
- Experience designing systems that handle failure states gracefully.
- Strong understanding of async flows, caching, retries, and state management.
- Experience with PostgreSQL and API design.
- Eye for detail: spacing, loading behavior, transitions, edge cases, and consistency.
- Proven ability to make apps feel snappy and reliable.
- Pragmatic mindset: you balance ideal architecture with shipping value.
Nice-to-have
- Experience optimizing performance in complex SPAs.
- Familiarity with TailwindCSS or utility-first styling.
- Experience with observability, logging, and error tracking.
- Experience designing component libraries or design systems.
- Experience working on data-heavy or real-time applications.
How You Work
- You think in systems, not just components.
- You assume things will fail — and design for that.
- You care about consistency across the product, not just your feature.
- You sweat the details that make software feel reliable.
- You communicate clearly and collaborate well with others.
- You take ownership of problems from UX to database when needed.
Example Problems You Might Work On
- Making UI state consistent when multiple async requests resolve out of order.
- Designing a loading/error strategy that feels seamless to users.
- Optimizing rendering and data fetching for large datasets.
- Ensuring graceful degradation when APIs are slow or temporarily unavailable.
- Building reusable UI patterns that enforce consistent behavior across the app.
Why Join Us
- Competitive salary + performance incentives
- Equity aligned with long-term growth
- High ownership and direct exposure to leadership
- Remote-first with global team
- Health and sports benefits
- Yearly international team off-sites
- Work on products where quality and reliability matter.
- Shape the architecture and UX standards of our applications.
- Collaborate with experienced engineers in a pragmatic environment.
- Make meaningful improvements to performance and user experience.
How to Apply
Send us:
- A short introduction.
- Links to projects or code you’re proud of.
- Anything that demonstrates your attention to UX, performance, or reliability.
- We’re especially interested in engineers who can explain how they design frontend systems that stay robust when everything else goes wrong.