Intellia Therapeutics · Software Engineer
Updated · 2026-10-02

Intellia Therapeutics Software Engineer
Interview Guide

THE 60-SECOND BRIEF

As a Software Engineer at Intellia Therapeutics, you play a pivotal role in advancing the field of gene editing and therapeutics. This position is critical to the development and deployment of innovative software solutions that support the company's cutting-edge research and therapeutic pipelines. Your contributions will directly impact the efficiency and effectiveness of scientific discoveries, enhancing the capabilities of teams working on revolutionary treatments for genetic diseases. In this role, you will engage with complex systems and collaborate with cross-functional teams, including scientists, bioinformaticians, and product managers. You will help build and maintain software tools that streamline data analysis, improve operational efficiency, and facilitate the delivery of transformative therapies to patients.

This guide is scoped to a Software Engineer candidate at Intellia Therapeutics.

Intellia Therapeutics candidates report 3 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

Big-O Time ComplexityHeap Data StructureTree Traversal (In-order Traversal)

15 min read

Browse Software Engineer questions

See the practice prompts

12Practice promptsAcross five skill areas

As a Software Engineer at Intellia Therapeutics, you play a pivotal role in advancing the field of gene editing and therapeutics. This position is critical to the development and deployment of innovative software solutions that support the company's cutting-edge research and therapeutic pipelines. Your contributions will directly impact the efficiency and effectiveness of scientific discoveries, enhancing the capabilities of teams working on revolutionary treatments for genetic diseases. In this role, you will engage with complex systems and collaborate with cross-functional teams, including scientists, bioinformaticians, and product managers. You will help build and maintain software tools that streamline data analysis, improve operational efficiency, and facilitate the delivery of transformative therapies to patients. The work you do will not only challenge you technically but also give you the opportunity to be part of a mission-driven organization dedicated to improving human health.

01

Recruiter Call

reported

Initial screening call with a recruiter to assess candidate fit for the role.

What to demonstrate

  • Initial screening call with a recruiter to assess candidate fit for the role
  • Depth in Big-O Time Complexity

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Intellia Therapeutics Software Engineer candidate reports ↗
02

Technical Interviews

reported

One or more technical interviews that may include coding and system design assessments.

What to demonstrate

  • One or more technical interviews that may include coding and system design assessments
  • Depth in Big-O Time Complexity

How to prepare

  • Answer aloud and timed: Can you describe how you would optimize a slow-running database query?
  • Answer aloud and timed: Describe a challenging project you worked on. What was your role, and how did you overcome obstacles?
Intellia Therapeutics Software Engineer candidate reports ↗
03

On-site Interviews

reported

Meet multiple team members for technical discussions and behavioral assessments.

What to demonstrate

  • Meet multiple team members for technical discussions and behavioral assessments
  • Depth in Big-O Time Complexity

How to prepare

  • Answer aloud and timed: How do you prioritize tasks when managing multiple projects?
  • Answer aloud and timed: Can you give an example of how you handled a conflict within a team?
Intellia Therapeutics Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Research the Company

Understanding Intellia Therapeutics’s mission and recent developments in gene editing will help you tailor your responses and demonstrate genuine interest.

02

Practice Coding

Engage in regular coding practice, especially focusing on algorithms and data structures, using platforms such as LeetCode or HackerRank.

03

Prepare Your Questions

Have thoughtful questions ready for your interviewers that reflect your interest in the role and the company.

04

Showcase Teamwork

Highlight instances where you've successfully collaborated with others, as teamwork is highly valued at Intellia Therapeutics.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

8 technical prompts0 include a worked solution

Explain how you would implement an in-order traversal of a binary tree.

medium
Technical / Domain Questions

Explain how you would implement an in-order traversal of a binary tree.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Find overlapping job attempts and peak concurrency from lease records

medium
sweep lineintervalsleases

A day of job_run history yields about 50,000,000 attempt records: (job_run_id, job_type, attempt, started_at, finished_at which is NULL when the worker died, lease_expires_at). Leases expire on a clock, so a job that outran its lease ran twice. Produce (a) every job_run_id whose attempts overlapped in wall-clock time and (b) the peak number of simultaneously running attempts per job_type with the minute it occurred. Target O(n log n). State how you treat a NULL finished_at and what clock skew does to your answer.

Approach
  1. Define the interval before sorting anything: an attempt occupies [started_at, COALESCE(finished_at, lease_expires_at)). finished_at is observed and lease_expires_at is only a promise, so every attempt without a finish contributes an estimate and the whole result is a lower bound on overlap rather than an exact count.
  2. For peak concurrency, sweep: emit 2n endpoints, sort by (timestamp, kind) with ends ordered before starts at equal timestamps, then walk the sequence maintaining a counter per job_type and record each type's maximum with its timestamp. O(n log n) dominated by the sort, O(n) space, or O(1) extra if the sort is external and the walk streams.
  3. For overlap detection, do not compare attempts pairwise. A single global sort by (job_run_id, started_at) gives both the grouping and the order; within a group, keep the maximum end seen so far and report an overlap exactly when the next start is less than that running maximum, which is one linear pass after the sort.
  4. Half-open intervals matter and are easy to get wrong: with closed intervals an attempt ending at the same millisecond another begins reads as concurrency two, and across 50,000,000 records that artefact swamps the real signal.
Follow-up
  • A handler is not idempotent and you have found 400 overlapping jobs. Which of them actually caused damage, and what would you query to find out?
  • Peak concurrency for one job_type is 4 against a configured cap of 4. Is the cap working, or is the data hiding attempts that never started?

Collapse a redelivered event batch into per-aggregate high-water marks

easy
hashingat-least-onceaggregation

You drain a batch of up to 5,000,000 events, each (aggregate_id BIGINT, aggregate_version INT, event_type, payload). The log guarantees order within one aggregate only; the batch merges 64 partitions, and a relay failover has redelivered a range, so an older version for an aggregate can appear after a newer one. Given a map of last_applied_version per aggregate, produce the events worth applying, at most one per (aggregate_id, version), plus the count discarded. Target O(n) time. State the memory for 2,000,000 distinct aggregates and what you do when it does not fit.

Approach
  1. One pass, one hash map from aggregate_id to the highest version kept, and a discard counter. An event whose version is at or below last_applied_version for its aggregate is dropped without further work, which is the whole reason the event carries its version rather than a delta. O(n) expected time, O(d) space in distinct aggregates.
  2. Keep the maximum, never the last occurrence. The redelivered range means the final appearance of an aggregate in the batch can be an older version than one seen earlier in the same batch, so last-wins applies stale state over newer state and the projection regresses with no error anywhere.
  3. Cost the memory instead of calling it large: an 8-byte key plus a 4-byte version is 12 bytes of payload, and an open-addressed table held at a 0.7 load factor costs roughly 17 bytes per entry before per-slot metadata, so 2,000,000 aggregates is tens of megabytes in a native layout and several times that in a runtime that boxes both key and value.
  4. If the distinct set exceeds memory, partition on hash(aggregate_id) mod P and reduce each partition independently. Every event for one aggregate hashes to the same partition, so the per-partition result is exact and the merge is concatenation rather than a second reduction.
Follow-up
  • The payload is a patch rather than a snapshot, so applying only the highest version loses the intermediate changes. What changes in your reduction?
  • How do you detect that version 7 arrived while version 6 was never delivered, and what should the consumer do about the gap?

Built from the rounds and topics Intellia Therapeutics candidates report.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Map the Intellia Therapeutics loop
  • Write out the reported sequence: Recruiter Call, Technical Interviews, On-site Interviews.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 3 reported rounds, with the weakest marked.

02Work Big-O Time Complexity
  • Spend the session on Big-O Time Complexity, which Intellia Therapeutics candidates report being tested on.
  • Write one worked example in Big-O Time Complexity and time yourself on it.

Deliverable: One timed worked example in Big-O Time Complexity.

03Work Heap Data Structure
  • Spend the session on Heap Data Structure, which Intellia Therapeutics candidates report being tested on.
  • Write one worked example in Heap Data Structure and time yourself on it.

Deliverable: One timed worked example in Heap Data Structure.

04Work Tree Traversal (In-order Traversal)
  • Spend the session on Tree Traversal (In-order Traversal), which Intellia Therapeutics candidates report being tested on.
  • Write one worked example in Tree Traversal (In-order Traversal) and time yourself on it.

Deliverable: One timed worked example in Tree Traversal (In-order Traversal).

05Answer out loud: Technical / Domain Questions
  • Answer aloud, timed: Explain how you would implement an in-order traversal of a binary tree.
  • Answer aloud, timed: What are the time complexities of common data structure operations, such as insertions and deletions in a heap?

Deliverable: Spoken answers to 2 reported Technical / Domain Questions question(s), under time.

06Answer out loud: Behavioral / Leadership
  • Answer aloud, timed: Describe a challenging project you worked on. What was your role, and how did you overcome obstacles?
  • Answer aloud, timed: How do you prioritize tasks when managing multiple projects?

Deliverable: Spoken answers to 2 reported Behavioral / Leadership question(s), under time.

07Answer out loud: Problem-Solving / Case Studies
  • Answer aloud, timed: A database is running slowly. What steps would you take to troubleshoot and resolve the issue?
  • Answer aloud, timed: How would you design a system to manage large volumes of genomic data efficiently?

Deliverable: Spoken answers to 2 reported Problem-Solving / Case Studies question(s), under time.

Expand any day for tasks and deliverables. Your progress is saved on this device.

Behavioural rounds judge the decision you made and what it cost.

Describe a challenging project you worked on. What was your role, and how did you overcome obstacles?

medium
Behavioral / Leadership

Describe a challenging project you worked on. What was your role, and how did you overcome obstacles?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How do you prioritize tasks when managing multiple projects?

medium
Behavioral / Leadership

How do you prioritize tasks when managing multiple projects?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Can you give an example of how you handled a conflict within a team?

medium
Behavioral / Leadership

Can you give an example of how you handled a conflict within a team?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Discuss a time when you had to learn a new technology quickly. How did you approach it?

medium
Problem-Solving / Case Studies

Discuss a time when you had to learn a new technology quickly. How did you approach it?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    Describe a challenging project you worked on. What was your role, and how did you overcome obstacles?

  • 02

    How do you prioritize tasks when managing multiple projects?

  • 03

    Can you give an example of how you handled a conflict within a team?

  • 04

    Discuss a time when you had to learn a new technology quickly. How did you approach it?

PracHub preparation framework ↗
How difficult are the interviews, and how much preparation time is typical?

The interviews are generally considered average in difficulty, with candidates recommending at least a few weeks of dedicated preparation focusing on technical skills and behavioral questions.

Intellia Therapeutics Software Engineer candidate reports ↗
What differentiates successful candidates?

Successful candidates often demonstrate strong technical knowledge, effective communication skills, and a clear alignment with the company’s mission and values.

Intellia Therapeutics Software Engineer candidate reports ↗
What is the culture and working style like at Intellia Therapeutics?

Intellia Therapeutics fosters a collaborative and innovative culture, encouraging employees to bring their unique perspectives to the table while working toward common goals.

Intellia Therapeutics Software Engineer candidate reports ↗
What is the typical timeline from the initial screen to receiving an offer?

The timeline can vary but typically ranges from a few weeks to a couple of months, depending on the number of interview rounds and candidate availability.

Intellia Therapeutics Software Engineer candidate reports ↗
Are there remote work or hybrid expectations?

While this can depend on team dynamics and project requirements, many roles at Intellia Therapeutics offer flexible work arrangements, including remote work options.

Intellia Therapeutics Software Engineer candidate reports ↗
What topics does Intellia Therapeutics test in interviews?

Intellia Therapeutics interviews most often cover Cross-functional Collaboration, Stakeholder Communication, QA Engineering, Data Architecture, and Big-O Time Complexity. The exact emphasis depends on the specific role you apply for.

Intellia Therapeutics Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.