cswork / libraryOpen practice workspace

Interview guides · L.A. Care Health Plan

L.A. Care Health Plan Software Engineer Interview Guide

L.A. Care Health Plan Software Engineer interview guide: reported rounds, questions and how candidates describe the process.

The 60-second brief

A Software Engineer at L.A. Care Health Plan plays a vital role in supporting the nation's largest publicly operated health plan. Unlike typical consumer tech companies, engineering here directly impacts the delivery of healthcare services to over two million vulnerable members in Los Angeles County. Engineers are responsible for designing, building, and maintaining the critical systems that connect providers, members, and administrative staff, ensuring seamless operations and regulatory compliance. Depending on your specific team, your focus may range from enterprise document management to network infrastructure or business process automation. For instance, roles like the Onbase Workflow Developer and Administrator III focus on complex document management and workflow automation, while the Unified Communications Engineer III manages high-availability voice and collaboration systems.

This guide is scoped to a Software Engineer candidate at L.A. Care Health Plan.

Focus areas

  • Process Improvement
  • Unified Communications (UC) Engineering
  • Workflow Development

The L.A. Care Health Plan interview process

L.A. Care Health Plan candidates report 2 rounds over 2-4 weeks. The stages below are what candidates describe, not a published process.

Talent Acquisition Phone Screen

Initial call to review your background, salary expectations, and overall fit for the role.

What to demonstrate

  • Initial call to review your background, salary expectations, and overall fit for the role
  • Depth in Process Improvement

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.

Technical Evaluation

Comprehensive technical analysis focusing on system analysis, workflow design, and troubleshooting.

What to demonstrate

  • Comprehensive technical analysis focusing on system analysis, workflow design, and troubleshooting
  • Depth in Process Improvement

How to prepare

  • Answer aloud and timed: Explain the difference between synchronous and asynchronous processing in a distributed system, and when you would use each.
  • Answer aloud and timed: How do you troubleshoot complex call routing or SIP signaling issues in a Cisco Unified Communications environment?

Where candidates lose points

Tailor your preparation to the track

Ensure you are deeply prepared for the specific engineering track you are interviewing for. If you are interviewing for an OnBase role, focus on document workflows and database integrations; if you are interviewing for a UC role, focus on network protocols and telephony architecture.

Emphasize compliance and security

In every technical and behavioral answer, highlight your awareness of HIPAA, data privacy, and security best practices. Demonstrating that you build secure systems by default is a major differentiator.

Some candidates have reported post-interview communication delays from the recruiting team

Be proactive in following up on your application status if you experience a lack of communication after completing your technical rounds.

Questions & practice

Walk me through your methodology for mapping a complex healthcare business process from scratch.

Medium · Process Optimization & Systems Engineeri

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?

How do you use data analytics to identify operational bottlenecks, and what steps do you take to automate thos

Medium · Process Optimization & Systems Engineeri

How do you use data analytics to identify operational bottlenecks, and what steps do you take to automate those processes?

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?

How do you balance the need for rapid process automation with the constraints of strict regulatory compliance?

Medium · Process Optimization & Systems Engineeri

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?

Replace offset paging on the resource feed with keyset

Easy · keyset pagination · composite index · sort order

resource holds resource_id, tenant_id, owner_user_id, title, body_ref, version, status ('draft','active','archived','deleted'), created_at, updated_at, deleted_at, with an index on (tenant_id, status, updated_at DESC, resource_id DESC). The listing endpoint returns active resources for one tenant, newest update first, 50 per page, today with LIMIT 50 OFFSET n. Tenants reach page 400 and rows are created while they read. Write the keyset query, define what the cursor carries and how it is encoded, and say which part of the index each predicate uses. Assume PostgreSQL 16.

Approach

  1. Name the two failures separately. OFFSET 20000 makes the server produce and discard 20,000 rows, so page cost grows with depth rather than with page size. Independently, any write that changes how many rows sort above the offset moves the window between two fetches, and the direction decides which anomaly you get: an insert lands at the head of updated_at DESC and pushes already-returned rows down past the boundary, so they are returned a second time; a delete above the offset, or a row whose updated_at is bumped above the cursor, pulls rows up and one is never returned at all. Nothing in the response reveals either.
  2. Write the seek: WHERE tenant_id = $1 AND status = 'active' AND (updated_at, resource_id) < ($2, $3) ORDER BY updated_at DESC, resource_id DESC LIMIT 50. The row-value comparison is one index range rather than a disjunction, and both columns are NOT NULL, which is what makes that comparison well defined.
  3. Map each predicate onto the index: tenant_id and status are equality on the leading columns, (updated_at, resource_id) is the range, and the ORDER BY matches the index order so no Sort node appears and the scan stops after 50 rows. The DESC in the definition only matters for mixed directions — a plain ascending btree on the same columns is read backwards for this query.
  4. Put both sort columns in the cursor and nothing the client can tamper with into another tenant: base64 of (updated_at, resource_id), validated server-side, with tenant_id taken from the principal.

Follow-up

  • The client asks for 'jump to page 400'. What do you offer instead, and what does the honest version cost?
  • Sort order becomes user-selectable across four columns. How many indexes is that, and which would you refuse to add?

Explain why the owner filter ignores the listing index

Medium · composite index · query plans · sort elimination

The only index on resource is (tenant_id, status, updated_at DESC, resource_id DESC). A new endpoint returns one user's resources across all statuses, newest created first: WHERE tenant_id = $1 AND owner_user_id = $2 ORDER BY created_at DESC LIMIT 20. On a tenant with 2M rows it takes 900 ms and EXPLAIN shows a sort above a large scan. Explain precisely why the existing index cannot serve it, give the index that can, and state which of these the new index still will not help: owner_user_id alone across tenants; the same query ordered by updated_at. PostgreSQL 16.

Approach

  1. Separate the two jobs an index does. For filtering, a composite btree is seekable only on a left prefix, so with no predicate on status the scan can at best range over tenant_id and test owner_user_id per row; PostgreSQL 16 has no btree skip scan to jump the unconstrained column.
  2. For ordering, the index is sorted by (status, updated_at) within a tenant and not by created_at, so the LIMIT cannot stop early: every matching row is read and then sorted. That is the 'Sort Method: top-N heapsort' line, and it is why the plan reads 2M rows to answer with 20.
  3. Derive the replacement from the access path — equality, equality, then the ordering column: CREATE INDEX CONCURRENTLY ON resource (tenant_id, owner_user_id, created_at DESC). The scan seeks to the (tenant, owner) range and walks 20 entries in order, so the Sort node disappears along with the row-read.
  4. Treat INCLUDE (title, status) as conditional, not free. An index-only scan still visits the heap for any row whose page is not marked all-visible, so on a table taking 1.2k writes/second the win depends on autovacuum keeping the visibility map current, and the wider index costs more on every insert.

Follow-up

  • 90% of rows are status='active'. Would a partial index WHERE status = 'active' change your answer, and for which of the three queries?
  • A dashboard runs this for 40 owners in one page load. What changes about the design?

How do you design and optimize an enterprise workflow in Hyland OnBase to handle high-volume document ingestio

Medium · Technical Analysis & Platform Architectu

How do you design and optimize an enterprise workflow in Hyland OnBase to handle high-volume document ingestion?

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. State the consistency you need, and where you are willing to be stale.

Follow-up

  • What breaks first when traffic grows ten times?
  • How does this behave when that dependency is down for an hour?

Describe your approach to integrating third-party APIs with legacy healthcare systems while maintaining data i

Medium · Technical Analysis & Platform Architectu

Describe your approach to integrating third-party APIs with legacy healthcare systems while maintaining data integrity.

Approach

  1. Say who the caller is and what they do when the call fails halfway.
  2. Define the identity of a request so a retry cannot double-apply it.
  3. Separate accepted, pending, failed and confirmed; they are different facts.
  4. Design the error taxonomy before the success shape; callers branch on it.

Follow-up

  • What happens if the caller retries after a timeout?
  • How does a client discover it is on an old version of this contract?

Explain the difference between synchronous and asynchronous processing in a distributed system, and when you w

Medium · Technical Analysis & Platform Architectu

Explain the difference between synchronous and asynchronous processing in a distributed system, and when you would use each.

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. State the consistency you need, and where you are willing to be stale.

Follow-up

  • What breaks first when traffic grows ten times?
  • How does this behave when that dependency is down for an hour?

What strategies do you use to monitor system performance and proactively identify bottlenecks in enterprise ap

Medium · Technical Analysis & Platform Architectu

What strategies do you use to monitor system performance and proactively identify bottlenecks in enterprise application workflows?

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. State the consistency you need, and where you are willing to be stale.

Follow-up

  • What breaks first when traffic grows ten times?
  • How does this behave when that dependency is down for an hour?

How do you troubleshoot complex call routing or SIP signaling issues in a Cisco Unified Communications environ

Medium · Technical Analysis & Platform Architectu

How do you troubleshoot complex call routing or SIP signaling issues in a Cisco Unified Communications environment?

Approach

  1. Establish what changed and when, before forming any theory.
  2. Pick a bisection that eliminates candidates whichever way it turns out.
  3. Check the instrumentation before believing the symptom.
  4. Separate the trigger from the cause; the deploy is rarely the bug.

Follow-up

  • What would you look at first, and what would it rule out?
  • How would you tell a cause from a coincidence here?

Suggested practice checklist

Built from the rounds and topics L.A. Care Health Plan candidates report.

Day 1 — Map the L.A. Care Health Plan loop

  • Write out the reported sequence: Talent Acquisition Phone Screen, Technical Evaluation.
  • 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 2 reported rounds, with the weakest marked.

Day 2 — Work Process Improvement

  • Spend the session on Process Improvement, which L.A. Care Health Plan candidates report being tested on.
  • Write one worked example in Process Improvement and time yourself on it.

Deliverable: One timed worked example in Process Improvement.

Day 3 — Work Unified Communications (UC) Engineering

  • Spend the session on Unified Communications (UC) Engineering, which L.A. Care Health Plan candidates report being tested on.
  • Write one worked example in Unified Communications (UC) Engineering and time yourself on it.

Deliverable: One timed worked example in Unified Communications (UC) Engineering.

Day 4 — Work Workflow Development

  • Spend the session on Workflow Development, which L.A. Care Health Plan candidates report being tested on.
  • Write one worked example in Workflow Development and time yourself on it.

Deliverable: One timed worked example in Workflow Development.

Day 5 — Answer out loud: Technical Analysis & Platform Architecture

  • Answer aloud, timed: How do you design and optimize an enterprise workflow in Hyland OnBase to handle high-volume document ingestion?
  • Answer aloud, timed: Describe your approach to integrating third-party APIs with legacy healthcare systems while maintaining data integrity.

Deliverable: Spoken answers to 2 reported Technical Analysis & Platform Architecture question(s), under time.

Day 6 — Answer out loud: Process Optimization & Systems Engineering

  • Answer aloud, timed: Walk me through your methodology for mapping a complex healthcare business process from scratch.
  • Answer aloud, timed: How do you use data analytics to identify operational bottlenecks, and what steps do you take to automate those processes?

Deliverable: Spoken answers to 2 reported Process Optimization & Systems Engineering question(s), under time.

Day 7 — Answer out loud: Behavioral & Healthcare Compliance

  • Answer aloud, timed: Describe a time when you had to explain a highly technical solution to a non-technical healthcare stakeholder. How did you ensure they understood?
  • Answer aloud, timed: How do you ensure that the software or workflows you design comply with HIPAA and other healthcare security standards?

Deliverable: Spoken answers to 2 reported Behavioral & Healthcare Compliance question(s), under time.

Behavioural preparation

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

Describe a time when you used Lean or Six Sigma principles to improve a software development or system deploym

Medium · Process Optimization & Systems Engineeri

Describe a time when you used Lean or Six Sigma principles to improve a software development or system deployment workflow.

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?

Describe a time when you had to explain a highly technical solution to a non-technical healthcare stakeholder.

Medium · Behavioral & Healthcare Compliance

Describe a time when you had to explain a highly technical solution to a non-technical healthcare stakeholder. How did you ensure they understood?

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 ensure that the software or workflows you design comply with HIPAA and other healthcare security st

Medium · Behavioral & Healthcare Compliance

How do you ensure that the software or workflows you design comply with HIPAA and other healthcare security standards?

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?

Tell me about a time you faced conflicting requirements from different business units. How did you resolve the

Medium · Behavioral & Healthcare Compliance

Tell me about a time you faced conflicting requirements from different business units. How did you resolve the conflict to deliver the project?

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?

Describe a situation where you had to quickly learn a new technology or platform to solve an urgent operationa

Medium · Behavioral & Healthcare Compliance

Describe a situation where you had to quickly learn a new technology or platform to solve an urgent operational issue.

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?