Full-Time

Senior / Staff Product Engineer

Updated on 8/11/2026

Linear

Linear

201-500 employees

Software development tool for task tracking

No salary listed

Remote in USA + 1 more

More locations: Remote in Canada

Remote

Remote within the United States or Europe; occasional travel for team off-sites may be expected.

Category
Software Engineering (1)
Required Skills
Kubernetes
React.js
Git
Postgres
GraphQL
TypeScript
Redis
Google Cloud Platform

Get referred to Linear

See people who can refer or advise you

Requirements
  • At least 5 years of experience building customer-facing products at a high-quality software company.
  • Strong React and TypeScript fundamentals, with experience across browser technologies, Node, GraphQL, and PostgreSQL.
  • A track record of driving complex, end-to-end features with visible product impact.
  • Product sensibility focused on user experience, speed, and polish.
  • Ability to shape problems and solutions without heavy product-management oversight.
  • Ability to take features from idea through shipment as a self-directed, full-lifecycle builder.
  • Ability to thrive in a remote, async-first environment with a lean team.
  • Experience at a startup or a company with a high engineering bar.
Responsibilities
  • Work closely with founders and design to implement new concepts and ideas.
  • Build AI-powered functionality into the core product.
  • Update the realtime collaborative content editor used across internal surfaces.
  • Build new user-facing features with beautiful and scalable user-interface components.
  • Improve application performance.
  • Refine software development processes to maintain high team velocity.
Desired Qualifications
  • Excitement about working close to product, performance, and real-world scale.
  • Experience with Temporal, proprietary WebSocket data synchronization systems, MobX, styled-components, GraphQL APIs and SDKs, Redis, Google Cloud, Kubernetes, GitHub, Slack, or Notion.

Linear helps software teams plan, track, and ship products more efficiently by providing task management, issue tracking, and customizable workflows in a subscription platform. It turns complex work into sub-issues, automates backlog maintenance by auto-closing and archiving resolved items, and speeds up work with rapid keyboard shortcuts and real-time sync. Its Cycles feature organizes work into time-bound periods with automatic tracking and roll-over of unfinished tasks, while filters, custom views, and issue templates tailor the workspace to each team's needs. Linear differentiates itself through a fast, elegant UI, configurable workflows, and automated backlog management that reduce manual effort. The goal is to help teams increase throughput and focus on the right work to build products more efficiently.

Company Size

201-500

Company Stage

Series C

Total Funding

$134.2M

Headquarters

San Francisco, California

Founded

2019

Get referred to Linear

See people who can refer or advise you

Simplify Jobs

Simplify's Take

What believers are saying

  • On 2026-03-24, Linear said agents reached 75% of enterprise workspaces.
  • Linear launched Diffs on 2026-05-28 and mobile coding sessions on 2026-07-30.
  • Guided Reviews and Copilot integration expand Linear deeper into developer workflows.

What critics are saying

  • Atlassian and GitHub can bundle similar workflows, compressing Linear's pricing power.
  • Usage-based AI credits and hidden automation costs can slow enterprise expansion in 2026.
  • If agents replace issue tracking, Linear risks becoming infrastructure, not a standalone product.

What makes Linear unique

  • Linear combines issues, PR reviews, and agent workflows in one workspace.
  • Linear Diffs syncs reviews back to GitHub, tightening context and execution.
  • Loops give Linear recurring autonomous work with shared visibility and controls.

Help us improve and share your feedback! Did you find this helpful?

Benefits

Work life balance

Competitive salary and equity

Employee-friendly equity terms (early and extended exercise in the US)

Work remotely, no commuting to the office

Health, dental and vision insurance (US)

5 weeks paid vacation

Parental leave

M1 Macbook Pro, 5K display and accessories

Stipend to set up your home office

Latest productivity software

Paid lunch and coffee during work days

Paid co-working space/desk at an office

Regular team events and offsites

Quarterly hack weeks

401(k) Plan (US)

Growth & Insights and Company News

Headcount

6 month growth

-4%

1 year growth

-5%

2 year growth

-5%
Linear
Jul 30th, 2026
Coding sessions on mobile.

Coding sessions on mobile. Your coding session doesn't have to stop when you leave your desk. Use the Linear mobile app to review code changes, comment on specific lines, and iterate with Linear Agent. Open any diff and switch to the Changes tab to inspect the code. When you spot something to change, tap the relevant line to add it to your message to steer the coding session in the direction you want. Linear has also added section under My Issues | Assigned for your delegated issues. It shows the status of each coding session, and gives you a quick way back into active work. Download the Linear mobile app for iOS and Android. Guided Reviews are now generally available. Guided Reviews break diffs into focused sections with explainers on what changed and why. As part of general availability, they are now generated for larger pull requests, with a bigger context window and better latency. Guided Reviews are available on Business and Enterprise plans at no additional cost. Support for GitHub teams in reviews. You can now assign reviews to GitHub teams. Review requests assigned to your GitHub teams appear in a dedicated section of the Reviews inbox. Learn more in the docs. Signed commits for coding sessions. Coding sessions now support signed commits. Add your SSH or GPG key in Settings to enable signing. Workspace admins can also require users to upload a signing key before using coding sessions. GitHub Copilot for Linear. GitHub Copilot users can assign issues directly to Copilot's cloud agent from Linear. Copilot uses the issue context to work in its own development environment, open draft pull requests, and update the issue as it makes progress. Choose model and agent settings, set the base and working branches, then steer ongoing work through comments in Linear. To get started, install GitHub Copilot for Linear, or read the GitHub announcement for more details.

Soundarya Infotech Pvt Ltd
Jul 23rd, 2026
Graphs vs loops: the 2026 AI agent architecture debate explained.

Graphs vs loops: the 2026 AI agent architecture debate explained. Introduction. Two product launches hit X on the same July day in 2026. The first was a DeepLearning.AI course on knowledge graphs, taught by Neo4j's Andreas Kollegger. The second was Linear's launch of Loops - a feature that lets their AI agent run recurring, autonomous tasks. The names collided. The replies split into two camps. And within 48 hours, the entire AI builder community was arguing about one question: should your agent's brain look like a graph or a loop? The answer is not what either side claimed. What is a loop architecture. A loop is the simplest possible agent pattern. It is a while-loop that feeds the agent's output back as its next input. The agent runs, produces something, checks if it is done, and either stops or runs again. while not done: result = agent.run(context) context = result done = check(result) This is how Claude Code's /loop works. It is how Codex Automations works. It is how every autonomous coding agent - Cursor, Copilot, OpenCode - operates under the hood. The agent gets a prompt, produces output, verifies it against a goal, and iterates. What loops do well: * Dead simple to implement. Three lines of pseudocode. * Works for any task. You do not need to know the structure of the problem beforehand. * Human-in-the-loop is natural. Insert a review step between iterations and you have a safety valve. * Self-correcting. The agent sees its own output and can fix mistakes in the next pass. What loops do poorly: * Drift. On long tasks, the agent forgets why it started and chases tangents. * Cost. Every iteration consumes tokens. A loop with no exit condition runs until your API budget is gone. * No parallelism. One agent, one thread, one thing at a time. * No state typing. The context blob grows. You cannot introspect what changed between iterations without diffing text. What is a graph architecture. A graph architecture replaces the single while-loop with a directed graph of nodes and edges. Each node is a discrete operation. Each edge is a conditional transition. The graph defines the shape of the workflow, and the agent traverses it. [Start] -> [Research] -> [Draft] -> [Review] | (fails) | (passes) v [Revise] -> [Review] | (passes) | v [Publish] This is how LangGraph structures agent workflows. It is how multi-agent systems - orchestrator-worker, debate, hierarchical - are wired together. What graphs do well: * Typed state. Each node declares what data it reads and writes. You can inspect state at any point. * Checkpointing. Pause the graph at any node. Resume later. Debug from the last checkpoint. * Parallelism. Branch at a node and run multiple agents simultaneously. * Governance. Approve transitions. Block paths. Enforce rules per edge. * Branching with clear conditions. One node can fan out to three different paths based on the output. What graphs do poorly: * Upfront design cost. You need to know the structure before you run it. This is the opposite of "just let the agent figure it out." * Rigidity. A graph with 40 nodes handles 40 scenarios. The 41st scenario breaks it. * Tooling overhead. LangGraph, Haystack, and similar graph frameworks add dependencies, learning curves, and code surface area. The third option: graph loop. The debate missed the most interesting architecture: a graph of loops. Each node in the graph contains its own loop. The graph defines the overall workflow. Each node runs autonomously within its boundaries. When a node completes, the graph routes output to the next node. Graph Level (deterministic): [Research Loop] -> [Draft Loop] -> [Review] Node Level (autonomous): Each node runs an inner loop: plan -> execute -> verify -> (retry | done) This is what production AI systems actually use. LangGraph supports this pattern natively. You define the graph structure for governance and parallelism, but each node runs a self-correcting loop for quality. * The graph prevents drift across the workflow * The loops ensure quality within each step * You get checkpointing and parallelism from the graph * You get self-correction and flexibility from the loops * Human approval gates slot in naturally between graph nodes The tradeoff: Complexity. You are now debugging two levels of control flow. If the outer graph has 5 nodes and each inner loop iterates 3-4 times, you burn 15-20 LLM calls per run. This is fine for high-value tasks (legal document review, medical report generation). It is expensive for routine tasks (categorize this email). When to use each. | Scenario | Architecture | Why | | Simple task, fixed output format | Loop | No upfront design needed | | Multi-step research with branching | Graph | Parallelism and state typing | | Code generation and review | Graph of Loops | Structure + self-correction | | High-volume classification | Loop | Cost-efficient, no state needed | | Compliance-governed workflow | Graph | Checkpointing and audit trails | | Open-ended exploration | Loop | Flexibility matters more than structure | The infrastructure angle. All three architectures run on the same hardware - but their requirements differ. A simple loop runs on a single GPU instance. One agent, one model call at a time. A 24 GB GPU handles this easily. A graph with parallel branches needs multiple GPUs or a high-throughput inference server like vLLM. You are dispatching 4-6 concurrent API calls. Queue depth matters. A graph of loops - the production pattern - combines both. Each node's inner loop executes sequentially. Multiple nodes run in parallel. At peak, you may have 8-12 concurrent LLM calls. This is where you need dedicated GPU infrastructure with low-latency inference and sufficient VRAM for batching. The architecture you pick determines your compute requirements. It is not just a design philosophy - it is a cost decision. The real answer. The graphs vs loops debate was never a binary choice. It is a spectrum. The simplest system is a loop. The most controllable system is a graph. The most effective system is a graph where each node is a loop. Start with a loop. It will get you to production faster than anything else. When you hit the limits - drift on long tasks, no parallelism, impossible to audit - add graph structure around the existing loops. Do not rewrite from scratch. Wrap the working system in a graph. This is what Linear did with Loops. They did not build a graph. They built the simplest, most accessible loop engine and made it work so well that it forced the entire industry to have this conversation. How servergurus helps. Graph loops, agent graphs, and autonomous coding loops all run on GPUs. Its bare metal GPU servers with NVIDIA H200 and L40S give you the VRAM and throughput to run graph-of-loops architectures at production scale. Its cloud GPU instances let you experiment with loop architectures at hourly rates before committing to dedicated hardware.

Creative AI News
May 28th, 2026
Linear ships Diffs: in-app PR reviews for engineers.

Linear ships Diffs: in-app PR reviews for engineers. Linear launched Diffs on May 28, bringing pull request reviews into the same workspace as issues, projects, and customer signals. Linear shipped Diffs on May 28, bringing pull request reviews into the same workspace as issues, projects, and customer signals. Available on every Linear plan from day one, the feature targets a specific bottleneck: engineering teams pairing with AI agents are generating PRs faster than humans can review them. Try it: Wire Diffs into your repo today. If your team already uses Linear for issue tracking, the integration takes a few clicks. Connect your GitHub or GitLab account in the workspace settings, open any pending PR from the new Diffs tab, and the diff renders alongside the originating Linear issue, the parent project, and any related customer tickets. The Guided Reviews mode chunks a 2,000-line PR into ordered chapters that follow the work's reasoning, while Structural Diff Highlighting strips formatting-only edits so reviewers see logic changes first. Both modes were the focus of the launch demo and are documented in the Linear changelog. Why it matters. Linear is reframing code review as a workflow problem, not a tooling problem. Their argument: agents like Claude Opus 4.8 already handle most line-by-line correctness, so the review bottleneck has shifted to architectural fit and product context. Pulling review into the same surface as the issue and customer signal removes the tab-switching tax that GitHub-only reviewers pay on every PR. For teams running Claude Code, Codex, or Cursor agents at volume, that tax compounds across dozens of PRs per day. Key details. Diffs ships with three design pillars: fast (reviews open near-instantly), focused (noise stripped), and in context (issue plus project plus customer signal in one pane). PR reviews now appear alongside other work items on assignee timelines, so blocking relationships and urgency surface without separate dashboards. The feature is included in all plans (Free, Standard, Plus, Enterprise) at no extra cost. Setup instructions and a short walkthrough video sit in the changelog post linked above. What to do next. Open Linear, navigate to Settings, Integrations, then connect your GitHub or GitLab org. Pick one in-flight PR and open it through the new Diffs tab to compare the Guided Reviews chapter view against your usual GitHub flow. Teams that already use Linear for triage will get the largest workflow gain since the issue, the PR, and the rollout customer thread now live in one URL. If you also run AI code review locally, its Claude Code 2.1.152 walkthrough covers the agent side of the same pipeline.

The Register
Mar 26th, 2026
Linear launches AI agent for project management, declares issue tracking dead

Linear, the cloud-based issue tracker and project manager, has launched an AI agent in beta and plans to add AI coding assistance. CEO Karri Saarinen declared "issue tracking is dead", arguing agents will handle more procedural engineering work. The Linear Agent works across web, mobile and desktop apps, plus integrations with Slack, Teams and Zendesk. It supports skills and automations on business and enterprise plans. Future features include a coding agent to write code, fix bugs and present code changes. Pricing remains unchanged during beta, though automations and coding features may move to usage-based pricing. Saarinen noted coding agents are installed in 75% of Linear enterprise workspaces, with agent-driven work increasing fivefold in three months. The agent is enabled by default but can be disabled in settings.

GitHub
Mar 16th, 2026
On-call Health

On-call Health. Catch exhaustion before it burns out your incident responders. On-Call Health integrates with Rootly, PagerDuty, GitHub, Slack, Linear, and Jira to collect objective and self-reported data to identify signs of overload among on-call engineers. Free and open-source. Methodology. On-call Health measures overwork risk in professional settings. On-call Health isn't a medical or diagnostic tool; it is designed to help identify patterns and trends that may suggest overwork. The tool is centered around 2 main metrics: * On-Call Health (OCH) Score - A composite score derived from all collected signals, reflecting an individual's incident response workload. * Score Trend - How the OCH score evolves over time relative to each responder's own baseline. The OCH score measures workload, not well-being directly. People respond differently to incidents, after-hours work, and pressure; some thrive under high-severity incidents, while others don't. The score trend captures whether someone's workload is shifting from their normal, regardless of where that normal sits. Data collection. * Incident Response: Volume, severity, time-to-acknowledge, time-to-resolve, after-hours pages, consecutive on-call days (PagerDuty, Rootly) * Work Patterns: After-hours and weekend activity, commit/message timing distribution, on-call shift frequency (Rootly, PagerDuty, GitHub, Slack) * Workload: Active issues assigned, PR volume and size, commit frequency, code review participation (Jira, Linear, GitHub) * Self-Reported Wellbeing: Feeling and workload scores, stress factors, personal circumstances (Slack surveys) Integrations. * Rootly: For incident management and on-call data * PagerDuty: For incident management and on-call data * GitHub: For commit activity * Slack: For communication patterns and collecting self-reported data * Linear: For workload tracking * Jira: For workload tracking If you are interested in integrating with On-call Health, get in touch! Installation. 1) environment variables. For login purposes, you must configure OAuth tokens for Google OR GitHub OAuth: # Create a copy of the .env file cp backend/.env.example backend/.env Google Auth - Token Setup Instructions GitHub Auth - Token Setup Instructions 2) docker Setup. Use our Docker Compose file. # Clone the repo git clone https://github.com/Rootly-AI-Labs/on-call-health cd on-call-health # Launch with Docker Compose docker compose up -d Manual setup. You can also set it up manually, but this method isn't actively supported. API. On-call Health also offers an API and MCP server that can expose its findings. About the Rootly AI Labs. On-call Health is built with | by the Rootly AI Labs for engineering teams everywhere. The Rootly AI Labs is a fellow-led community designed to redefine reliability engineering. We develop innovative prototypes, create open-source tools, and produce research that's shared to advance operational excellence standards. We want to thank Anthropic, Google Cloud, and Google DeepMind for their support. This project is licensed under the Apache License 2.0.