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