Software Engineer Hub

Software Engineer at Linear (2026)

In short

Linear builds project-management software with a craft-driven engineering culture and small, broad-scope engineering teams. The stack is TypeScript end-to-end (Node.js backend, React frontend), GraphQL for API, Postgres for primary storage, with a custom local-first sync engine. Engineers work in fully-distributed remote teams across NA and EU time zones. The interview process uniquely centers a substantive take-home project (4-8 hours over a week) reviewed in detail at the on-site. Senior+ comp aligns with senior tech-company bands per linear.app/careers postings.

Key takeaways

  • Linear's stack is TypeScript end-to-end: React frontend, Node.js backend, GraphQL API, Postgres storage. The sync engine is a custom local-first system documented in Linear's engineering posts (linear.app/blog/scaling-the-linear-sync-engine).
  • The interview process uniquely centers a take-home project (4-8 hours of work over a week) which is then discussed in detail during the on-site loop — this is unusual and central to Linear's hiring per linear.app/careers/process.
  • Linear is fully remote with team distributed across North America and Europe; quarterly off-sites for in-person collaboration per linear.app/careers.
  • Linear is small for the impact it has — under 100 engineers as of 2025-2026 with broad individual scope. Engineers commonly own product surfaces end-to-end without specialist hand-offs.
  • Cultural emphasis: 'opinionated software', 'craft', 'speed of execution'. Reference: linear.app/method documents the company's published methodology.
  • Linear's CEO Karri Saarinen and team have published extensively on their engineering and product approach (Linear Method essay series at linear.app/method) — required pre-interview reading.

Where Linear SWEs work — surfaces and the small team

From linear.app/careers (verified 2026-04-27):

  • Core product (issue tracking, projects, cycles, roadmaps). The historical and dominant surface. React + TypeScript frontend; the local-first sync engine is the technical centerpiece.
  • Linear API + integrations. The GraphQL API at developers.linear.app, OAuth, webhooks, integration partners (GitHub, Slack, Figma, Discord). Smaller team; broad ownership.
  • AI features (Linear Asks, AI in projects). Newer surface as of 2025-2026; AI-augmented workflows for triage, summarization, project planning. Rapidly evolving.
  • Mobile (iOS + Android). Native apps for both platforms. Smaller mobile team; high craft expectations.
  • Infrastructure. Postgres clusters, Redis, the sync engine's backend, deploy systems. Documented in linear.app/blog/scaling-the-linear-sync-engine.
  • Design system + design-engineering. Linear's UI is a substantial design-engineering investment; the team is small and integrated tightly with product engineering.

The defining structural feature: Linear's engineering team is small relative to its product impact. Under 100 engineers as of 2025-2026 building a product used by tens of thousands of teams. Individual scope is broad; engineers own product surfaces end-to-end rather than working in narrow specialist roles.

The take-home interview: what makes Linear's process unusual

Linear's hiring process explicitly centers a take-home project per linear.app/careers/process. The shape:

  1. Recruiter screen (30 min). Background, role-fit, motivation. Linear values craft + opinion-on-quality; bring evidence of both.
  2. Initial conversation with hiring manager (45-60 min). Discussion of past work; cultural alignment.
  3. Take-home project (4-8 hours of work over 5-7 days). A real-shaped engineering task that resembles work Linear engineers actually do. For frontend roles: build a small interaction with state, sync, and craft considerations. For backend: design and partially implement a service. For full-stack: end-to-end small feature. The brief is detailed; the evaluation criteria are explicit.
  4. On-site (3-4 rounds, ~3 hours):
  • Take-home review. The signature round. You walk through your project; the interviewers probe decisions, ask 'why this and not that', and explore the trade-offs you made. This is the highest-signal round — Linear's evaluation is largely 'how does this engineer think when given real constraints'.
  • System design / technical depth. Discuss a system design problem, often related to Linear's actual challenges (sync engines, real-time collaboration, offline-first architectures).
  • Cross-functional partner round. Discussion of working with design, PM, founders. Linear's small team means cross-functional skill is load-bearing.
  • Founders/leadership conversation (often Karri or another co-founder). Mission alignment, long-term motivation, role-fit at the senior level.
  • Why the take-home matters more at Linear than at peer companies: the on-site loop is short (3-4 rounds), and the take-home is what produces the deepest signal. Engineers who underinvest in the take-home (treat it as a checkbox) tend to fail; engineers who over-invest (200% perfectionist) also tend to fail because the time signal matters. Linear wants to see what you actually do in a constrained-time engineering context.

    What good take-home looks like (from Linear's engineering blog and published guidance):

    • Working code that does what was asked.
    • Clear reasoning about what you cut for time.
    • Tests on the high-value paths.
    • Documentation that's appropriate for the complexity (a 4-hour project doesn't need a 50-page doc).
    • Honest acknowledgment of what's incomplete.

Linear's stack and the sync engine

Linear's technical centerpiece is its local-first sync engine, documented at length in linear.app/blog/scaling-the-linear-sync-engine. Key elements:

  • Local-first architecture: the client maintains a complete local copy of the user's data; mutations apply locally first, then sync to the server. Conflicts resolve via the sync engine using operational-transformation-like patterns plus per-entity reconciliation.
  • Bidirectional WebSocket sync: persistent connection from client to server pushes mutations both directions in real time.
  • Postgres + custom indexing layers: server storage is Postgres with custom indexing for the access patterns Linear's queries require.
  • TypeScript end-to-end: the same type system spans frontend, backend, sync engine, and the mobile clients (via React Native or native Swift/Kotlin bridges).

The local-first model is what gives Linear its perceived speed — keystroke-level responsiveness without round-trips to the server for most operations. The trade-off: complexity in the sync engine, which Linear has invested heavily in solving.

Reference: in addition to the engineering blog post, Karri Saarinen's talks (e.g., 'Building Linear' at various conferences, indexed at linear.app/method) discuss the architecture choices.

Compensation, sourced

Linear publishes salary ranges per US pay-transparency laws on individual postings at linear.app/careers. From recent postings:

  • Software Engineer (mid-senior): $200k-$280k base + equity, total comp $280k-$420k typical per recent postings.
  • Senior Software Engineer: $250k-$340k base + equity, total comp $360k-$520k typical.
  • Staff+: negotiable, typically aligned with senior tech-company staff levels.

Linear is private; equity is in the form of stock options. Last reported funding round (2024) at ~$1.25B valuation. Liquidity is via eventual IPO or acquisition; tender offers occur occasionally but are not regular.

Linear's pay strategy: Linear pays competitively for senior+ engineers but does not match peak FAANG total comp at any level. The trade-off Linear offers is: smaller team, broader scope, more direct impact, fully remote with strong async culture. Engineers optimizing for total cash compensation tend to choose FAANG; engineers optimizing for craft + scope + autonomy tend to choose Linear.

Frequently asked questions

How long is Linear's take-home really?
4-8 hours of focused work, distributed over 5-7 days of calendar time. Linear's stated guidance is 'don't spend more than 8 hours' — they grade on what you can produce in a constrained budget, not on what you can produce with unlimited time. Going significantly over is a negative signal (you couldn't make the trade-offs); not finishing the core requirements is also negative. The discipline of finishing-on-time is part of what's tested.
Is Linear actually fully remote?
Yes, with quarterly in-person off-sites. The team is distributed across North America and Europe; the company has no required physical office. Time zones cluster around UTC and the Americas; engineers in extreme time zones (e.g., APAC) are rare hires. Reference: linear.app/careers documents the remote-first culture; specific time-zone bands are noted on individual postings.
What's Linear's stack besides TypeScript?
Postgres for primary storage, Redis for caching and real-time state, Node.js for backend services, GraphQL for API surface (built on TypeScript code generation), React + a custom render layer for frontend, native iOS/Android for mobile. The custom sync engine is TypeScript on both client and server. Limited Python or other languages outside specific use cases.
Why does Linear invest so much in the take-home format?
The argument from Karri and the Linear team (per published interviews and the linear.app/method essays): traditional algorithm-style interviews don't predict Linear's actual work, which is product-engineering with craft and trade-off considerations. A take-home project resembles real work; the post-take-home discussion surfaces how the candidate thinks about engineering trade-offs. Linear's hire-rate from take-home loops is high relative to abstract algorithm loops, per their published commentary.
What does 'craft' actually mean at Linear in interviews?
Concrete signals: pixel-perfect UI implementation when it matters, attention to interaction details (animations, keyboard shortcuts, hover states), polish on edge cases, taste in API design. The take-home rubric includes 'attention to detail' as an explicit criterion. Engineers who ship 'works fine but feels rough' don't pass; engineers who ship 'works and feels considered' do. Linear is willing to wait longer for higher-craft hires.
Does Linear sponsor visas?
Selectively, per individual job postings at linear.app/careers. Linear's small size and remote-first model means they prefer to hire candidates who don't require sponsorship, but they have sponsored in specific cases. Verify with the recruiter early; this is a real consideration given the company's hiring scale.
Is Linear hiring junior engineers?
Rarely. Linear's small team and broad-scope expectation favors mid-to-senior+ hires. Junior roles exist but are limited; most Linear postings target engineers with 3+ years of experience. The take-home format also disadvantages junior candidates who haven't yet developed strong engineering trade-off intuition.
How does Linear's GraphQL API work for API integrators?
Linear's API is a GraphQL endpoint at api.linear.app/graphql, fully documented at developers.linear.app. Authentication is via OAuth or personal API keys. The API exposes Linear's data model (issues, projects, cycles, teams, users) with substantial query depth. Webhooks deliver real-time updates. Engineers integrating Linear into other tools work primarily through this API.

Sources

  1. Linear Careers — official postings (verified 2026-04-27).
  2. Linear Method — published company methodology and engineering essays.
  3. Linear Blog — published engineering posts.
  4. Linear Engineering — 'Scaling the Linear Sync Engine' (canonical technical post).
  5. Linear Developers — GraphQL API documentation.
  6. Linear — published hiring process overview.

About the author. Blake Crosley founded ResumeGeni and writes about product design, hiring technology, and ATS optimization. More writing at blakecrosley.com.