Location
Europe
Job Type
full-time
Salary
Unknown
Posted
April 3, 2026

Job Description

Founded in 2019, Linear has become the platform of choice for more than 25,000 companies (including OpenAI, Coinbase, and Ramp) to plan, build, and ship their products. Today, our team is distributed across North America and Europe, and we’re continuing to grow internationally. What unites us is relentless focus, fast execution, and a deep care for software craftsmanship.

As a small team, we’re all generalists and constantly picking up new challenges. When it comes to code, we’re looking to work with experienced people who can pick a problem and solve it. We use TypeScript and build scalable systems so we can continuously make progress on a solid foundation. We don’t expect you to have a background in everything we use, but we do expect strong JavaScript fundamentals and a background working with React and TypeScript.

Location & work mode

Linear is a remote-first company. This role is open to candidates based in North America and Europe. You can work from most timezones within these regions. We value deep focus and async collaboration, with intentional moments to connect in person through team off-sites, optional co-working, and occasional travel.

What you'll do

  • Build new user-facing features with everything from database models to GraphQL resolvers and UI components

  • Optimize our data synchronization stack by applying better serialization protocols

  • Add real-time collaborative editing to our content editor

  • Improve performance by profiling and tweaking virtualized list rendering

  • Add analytics, monitoring, and alerts to our service so that we can better respond to operational incidents

  • Open-source any non-trivial innovations that come out of our work on the product

  • Redefine best-in-class software development processes so that we can build a purpose-built product.

Our tech

This stack reflects the systems we build and operate. You’re not expected to have experience with everything listed, but you should be excited to work close to product, performance, and real-world scale.

  • Pluggable agentic workload system utilizing temporal, operating at production scale

  • Proprietary websocket data sync framework built for speed and offline support

  • React, MobX, styled-components on the frontend

  • Extensive, widely used, GraphQL API and SDK

  • Node, Postgres, Temporal, and Redis in the backend

  • Hosted on Google Cloud with k8s

  • GitHub, Slack, Notion

What we offer

We're a small, focused team that cares deeply about the quality of our work and the people we do it with. Here's what you can expect:

  • Competitive salary and equity

  • Employee-friendly equity terms including early exercise in the US and extended exercise windows

  • Daily meal and coffee stipend on every workday

  • Paid co-working space or desk

  • Health coverage (based on country requirements)

  • 5 weeks paid vacation, plus local statutory holidays

  • 4 months paid parental leave

  • Paid month off after 4 years & every 2 years thereafter

  • Regular team events and off-sites

  • Remote-first with no required commute

 

Linear is an equal opportunity employer. We do not discriminate based on race, color, religion, gender identity or expression, sexual orientation, national origin, age, disability, veteran status, or any other protected characteristic under applicable law.

🎯 Who is this job for?

This role suits a Senior/Staff Fullstack Engineer with strong experience in TypeScript, JavaScript, and React, who is comfortable working across the stack (Node.js, GraphQL, Postgres) and building scalable, high-performance systems. The candidate should have solid problem-solving skills, experience with real-time systems, performance optimization, and distributed architectures, plus familiarity with modern tools like Kubernetes, Redis, and cloud platforms. They should be comfortable owning features end-to-end, from database design to UI, and experienced with tasks like data synchronization, collaborative editing, monitoring, and improving developer workflows.

πŸ’¬ Potential Interview Questions

  1. How would you design a scalable GraphQL API for a complex product management system?
    A scalable GraphQL API should use schema modularization, batching (e.g., DataLoader), and efficient resolvers to avoid N+1 queries. Caching and persisted queries can further improve performance.

  2. What strategies would you use to optimize real-time data synchronization over WebSockets?
    Use delta updates instead of full payloads, apply efficient serialization (e.g., binary formats), and implement reconnection + state reconciliation logic for offline support.

  3. How do you handle state management in large React applications?
    Use predictable state containers like MobX or Redux, normalize data, and split state into domain-specific stores to maintain scalability and performance.

  4. How would you improve performance of large virtualized lists in React?
    Leverage windowing libraries, memoization, and avoid unnecessary re-renders by using stable keys and React.memo. Profiling tools help identify bottlenecks.

  5. What are the key considerations when designing collaborative real-time editing systems?
    Focus on conflict resolution (e.g., CRDTs or OT), low-latency updates, and consistent state across clients while handling offline edits gracefully.

  6. How would you design a backend system using Node.js, Postgres, and Redis for high throughput?
    Use Postgres for durable storage, Redis for caching and queues, and implement horizontal scaling with stateless services and connection pooling.

  7. What is Temporal, and how does it help in building reliable distributed systems?
    Temporal is a workflow orchestration engine that manages retries, state, and long-running processes, reducing the complexity of failure handling in distributed systems.

  8. How do you ensure type safety across a fullstack TypeScript application?
    Share types between frontend and backend (e.g., via GraphQL schemas or shared packages) and enforce strict TypeScript configurations.

  9. How would you monitor and debug production issues in a distributed system?
    Implement structured logging, metrics, and alerts (e.g., via Prometheus/Grafana), and use tracing to follow requests across services.

  10. What techniques would you use to improve frontend performance in a React application?
    Code-splitting, lazy loading, minimizing bundle size, memoization, and avoiding unnecessary renders are key techniques for improving performance.

πŸ“‹ Job Summary

Join Linear as a Senior/Staff Fullstack Engineer and help build a next-generation product development platform used by 25,000+ companies like OpenAI and Coinbase. You’ll design and ship end-to-end features—from database models and GraphQL APIs to high-performance React interfaces—while improving real-time collaboration, data sync, and system scalability. The stack includes TypeScript, React, Node.js, GraphQL, Postgres, Redis, and Google Cloud (k8s), with a strong focus on performance and craftsmanship. This is a remote-first role across Europe and North America with competitive salary, equity, and excellent benefits. Apply to work on meaningful problems, shape modern software development, and collaborate with a highly focused, world-class team.

Required Skills

TypeScript JavaScript React

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Hiring JavaScript developers?

Post your job to 12,000+ registered developers. Starting free.

See Pricing

Related jobs

United Kingdom

Senior Software Developer

Songtradr

Full-time
United States

Project Manager, Web

Carnegie

Full-time

Is this your listing? Claim or request removal