Interview prep
Cursor Software Engineer, Core Services Interview Questions
Cursor's Software Engineer, Core Services owns the shared services between product surfaces and infrastructure: auth, webhooks, SCM integrations and the backend behind agent workflows. The posting assesses experience operating critical backend services, opinions on multi-step system reliability, and a taste for clean service contracts. Cursor publishes the process: two to three short technicals, then an onsite with a small project.
On this page
What does a Cursor Core Services engineer actually do?
The posting places the team precisely: Core Services owns the critical shared services that sit between Cursor's product surfaces and the infrastructure layer, and it names three of them, auth, webhooks, and the backend systems that power agent workflows. You build the systems every product team depends on, and the stated goal is that they are reliable, well-abstracted and ready for whatever comes next.
Between is the operative word. This is not the team that runs the GPUs and it is not the team that ships the editor; it is the layer both of those call, which means its failures show up as everyone else's incidents. That is a good place to work if you like owning the thing nobody notices until it breaks, and a bad one if you need your work to be visible in the product.
- Team
- Engineering, on Core Services.
- Locations
- San Francisco; New York.
- Employment
- Full-time.
- Shape
- Backend service owner: auth, webhooks, SCM integrations, agent backend, across the full production lifecycle.
- Compensation
- Not published on the posting.
Five example projects are listed. Each is an ownership statement about a system rather than a task, and the verbs are the tell: owning, powering, building, hardening, driving.
- Owning authentication: designing and implementing a scalable auth architecture that secures one of the most widely used developer tools in the world.
- Powering the agent backend: owning the infrastructure behind Cursor's agent workflows, optimizing for end-to-end performance and reliability as agents become central to the developer experience.
- Building a robust webhook server: high-throughput event delivery with proper retry semantics, dead-letter queues and observability so external integrations just work.
- Hardening SCM integrations: resilient abstractions over source control providers so Cursor stays solid regardless of third-party conditions.
- Driving end-to-end agent reliability: partnering with the client and inference teams to improve the full path from user action to agent response.
This is covered hands-on in Cursor Software Engineer, Infrastructure Interview Prep — 7 short Units, free to read.
Rather do it than read about it? Run 11 interactive Cursor walkthroughs in a simulated editor. Free, no account needed.
What does this role own, and what does it not?
The posting is unusually concrete about ownership and says nothing about exclusions, so the edges have to be inferred from the neighbors it names. It says you partner with the client and inference teams on end-to-end agent reliability, which places the editor and the model-serving path outside this seat. What is inside is everything a product surface calls on the way to infrastructure: identity, event delivery, source-control access and the agent backend.
- You own
- Auth architecture; the webhook server; abstractions over SCM providers; the infrastructure behind agent workflows.
- You partner on
- End-to-end agent reliability, with the client team on one side and the inference team on the other.
- Adjacent, not yours
- The editor client; model serving and routing; product features built on top of your services.
- Stated bar
- Clean abstractions, well-defined service contracts, and making it easy for other engineers to build on your work.
The fit bullet about abstractions deserves a closer read than it usually gets, because it is phrased as caring about something rather than having done it. Well-defined service contracts is the kind of thing every backend engineer claims to value; the posting is asking whether other teams could build on your services without talking to you. That is a measurable property. If your last platform had a contract other teams consumed without a meeting, lead with it.
Then there is the second bullet, which is the one that separates this from a generic backend posting: you have worked on agent products or infrastructure and have strong opinions on the reliability and performance of complex multi-step systems. An agent run is a chain of model calls, tool executions, SCM operations and client round-trips, any of which can fail halfway. Reliability there is not an uptime number. It is what happens to the run in progress when step six of nine times out.
The SCM project is stated as staying solid regardless of third-party conditions, and the webhook project as delivery that just works for external integrations. Both assume the other side will be slow, rate-limited or down. Prepare to design for a provider that misbehaves, not for one that honors its docs.
What does the Core Services interview assess?
This posting publishes a process. If there appears to be a fit, Cursor reaches out to schedule two to three short technicals, then an onsite in the office where you work on a small project, discuss ideas and meet the team. That is the entire published statement; no stage content, take-home policy or language list is given, and this page adds none.
Experience building and operating critical backend services, with auth systems, API gateways and webhook infrastructure named as the specific kinds the team cares about.
Work on agent products or infrastructure, and strong opinions on the reliability and performance of complex multi-step systems.
Care for clean abstractions and well-defined service contracts, strong fundamentals, and enjoyment of owning the full lifecycle of production services.
A fifth bullet is marked as a plus rather than a requirement: experience with authentication and authorization frameworks (OAuth, JWTs, RBACRole-Based Access Control. Granting permissions by role rather than configuring each person individually. Press Enter for the full definition.), event-driven architectures, or building developer-facing platform services. I would treat the auth half of that as closer to required than the wording suggests, given that owning authentication is the first example project on the list. You do not need to have built an identity provider. You need to be able to argue about token lifetimes and scope boundaries without looking them up.
Cursor says the onsite includes a small project, discussing ideas and meeting the team, and nothing more. Prepare to build a small, working service under time pressure in a language you are fluent in, and re-check the live posting before assuming a format.
What interview questions should I expect?
Each row takes one thing the posting states and turns it into the question shape it implies, with what an interviewer would be listening for. Derived from the JD's example projects and fit bullets, not Cursor's verbatim questions.
- From the posting
- A scalable auth architecture for a widely used developer tool
- Expect to be asked to...
- Design auth for a desktop client, a web app, a CLI and a cloud agent that all act as the same user.
- Strong answer vs weak
- Strong: distinct token lifetimes and scopes per surface, with revocation. Weak: one long-lived API key.
- From the posting
- Webhook delivery with retry semantics, dead-letter queues, observability
- Expect to be asked to...
- Design delivery to a flaky external endpoint; say what you retry, when you stop, and how a customer finds a lost event.
- Strong answer vs weak
- Strong: idempotency keys, bounded backoff, a DLQ with a replay path. Weak: "retry three times."
- From the posting
- Resilient abstractions over source control providers
- Expect to be asked to...
- Put GitHub, GitLab and a self-hosted SCM behind one interface, then handle one of them rate-limiting you mid-operation.
- Strong answer vs weak
- Strong: names the operations that do not map cleanly and isolates them. Weak: a uniform wrapper that hides the differences.
- From the posting
- Infrastructure behind agent workflows, end-to-end reliability
- Expect to be asked to...
- Decide what happens to a nine-step agent run when step six times out, and what the user sees.
- Strong answer vs weak
- Strong: checkpointing, idempotent replay, a visible partial state. Weak: "restart the run."
- From the posting
- Partnering with client and inference teams on the full path
- Expect to be asked to...
- Trace a slow agent response across client, your services and inference, and say where you would instrument first.
- Strong answer vs weak
- Strong: a trace id that crosses all three and a first suspect. Weak: "add more logging."
- From the posting
- Service contracts other engineers build on
- Expect to be asked to...
- Describe a contract you published, how it was versioned, and how a breaking change shipped without breaking a consumer.
- Strong answer vs weak
- Strong: a real migration with a deprecation window. Weak: "we told them in Slack."
- From the posting
- Owning the full lifecycle of production services
- Expect to be asked to...
- Tell the story of a service you ran from design through an incident and what changed afterwards.
- Strong answer vs weak
- Strong: a structural fix with a measured result. Weak: a postmortem whose action items never shipped.
| From the posting | Expect to be asked to... | Strong answer vs weak |
|---|---|---|
| A scalable auth architecture for a widely used developer tool | Design auth for a desktop client, a web app, a CLI and a cloud agent that all act as the same user. | Strong: distinct token lifetimes and scopes per surface, with revocation. Weak: one long-lived API key. |
| Webhook delivery with retry semantics, dead-letter queues, observability | Design delivery to a flaky external endpoint; say what you retry, when you stop, and how a customer finds a lost event. | Strong: idempotency keys, bounded backoff, a DLQ with a replay path. Weak: "retry three times." |
| Resilient abstractions over source control providers | Put GitHub, GitLab and a self-hosted SCM behind one interface, then handle one of them rate-limiting you mid-operation. | Strong: names the operations that do not map cleanly and isolates them. Weak: a uniform wrapper that hides the differences. |
| Infrastructure behind agent workflows, end-to-end reliability | Decide what happens to a nine-step agent run when step six times out, and what the user sees. | Strong: checkpointing, idempotent replay, a visible partial state. Weak: "restart the run." |
| Partnering with client and inference teams on the full path | Trace a slow agent response across client, your services and inference, and say where you would instrument first. | Strong: a trace id that crosses all three and a first suspect. Weak: "add more logging." |
| Service contracts other engineers build on | Describe a contract you published, how it was versioned, and how a breaking change shipped without breaking a consumer. | Strong: a real migration with a deprecation window. Weak: "we told them in Slack." |
| Owning the full lifecycle of production services | Tell the story of a service you ran from design through an incident and what changed afterwards. | Strong: a structural fix with a measured result. Weak: a postmortem whose action items never shipped. |
Question types derived from the posting's example projects and fit criteria.
Answer from systems you actually ran. The posting's own language is about owning and operating, and an interviewer who wrote it will notice the difference between a design you shipped and one you read about.
How do I prepare for the Cursor Core Services interview?
The most useful preparation is to build a small webhook server properly, because it is the one example project that fits in a weekend and exercises nearly everything the posting names: retries, a dead-letter queue, idempotency, observability and an external endpoint that misbehaves. Having run one changes the delivery-semantics question from a vocabulary test into a story about the bug you found at 2am.
- 1Build a webhook server that delivers to a deliberately flaky endpoint, with idempotency keys, bounded exponential backoff, a dead-letter queue and a replay command. Keep the list of edge cases that surprised you.
- 2Sketch auth for four surfaces (desktop client, web, CLI, cloud agent) acting as one user, and decide token lifetimes, scopes and how revocation reaches each surface.
- 3Write the SCM interface on paper. List the operations an agent needs (clone, branch, push, open and update a PR, read checks) and mark which ones GitHub and GitLab disagree on.
- 4Prepare the step-six-times-out answer. For a multi-step agent run, decide what state is checkpointed, what is safely replayable, and what the user sees while it recovers.
- 5Bring one full-lifecycle story: a service you designed, ran, broke and fixed, with the number that proved the fix.
The bullet candidates most often skip is the partnership one, because it sounds like process. It is not. Driving end-to-end agent reliability with the client and inference teams means you own a latency or failure that originates in someone else's code, and the practical skill is cross-team instrumentation: a trace that survives the hop from the editor into your services and out to inference. If you can describe how you would get that trace in place in a week, you are answering the question most people treat as filler. See how Cursor's own cloud agent security and network docs describe that path for a sense of the hops involved.
For structure, the free interview-prep practice track schedules applied work and a mock loop so the reps happen on a calendar. It is scaffolding for the bar this posting sets, not Cursor's process; the only process facts on this page are the ones the posting states.
Each day, take one service boundary you know and write down what happens at it when the far side is slow, down or wrong, and what the contract promises the caller in each case. A week of those is the multi-step reliability opinion the posting asks for, written down before anyone asks.
Frequently asked questions
Does Cursor publish the interview process for the Core Services role?
Partly. The posting says that if there appears to be a fit, Cursor schedules two to three short technicals, then an onsite in the office where you work on a small project, discuss ideas and meet the team. It publishes nothing about the content of those stages.
Is the Cursor Core Services role remote?
The posting lists San Francisco and New York, full-time, on the Engineering team, with an onsite stage in the office. No compensation range is published. Check the live posting for the current location policy.
What systems does the Core Services team own?
Per the posting: authentication, the webhook server, abstractions over source control providers, and the infrastructure behind Cursor's agent workflows, plus a partnership with the client and inference teams on end-to-end agent reliability.
Is auth experience required?
The posting lists OAuth, JWTs and RBAC under a bullet marked as a plus, but owning authentication is its first example project and auth systems are named in the first fit criterion. Treat it as close to required: be ready to reason about token lifetimes, scopes and revocation across several client surfaces.
Sources & last verified
Cursor ships frequently. Last updated August 22, 2026.