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:
- Recruiter screen (30 min). Background, role-fit, motivation. Linear values craft + opinion-on-quality; bring evidence of both.
- Initial conversation with hiring manager (45-60 min). Discussion of past work; cultural alignment.
- 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.
- 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.
- 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.
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):
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
- Linear Careers — official postings (verified 2026-04-27).
- Linear Method — published company methodology and engineering essays.
- Linear Blog — published engineering posts.
- Linear Engineering — 'Scaling the Linear Sync Engine' (canonical technical post).
- Linear Developers — GraphQL API documentation.
- 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.