Software Engineer, Storage

Cursor Cursor · Coding AI · San Francisco, CA · Engineering

Software Engineer on the Storage team at Cursor, owning the data layer (databases, caches) and the strategy for data provisioning, querying, and scaling. Focuses on designing and executing a robust, multi-database topology for company growth.

What you'd actually do

  1. own the data layer that underpins every product surface: the databases, caches, and the strategy for how teams provision, query, and scale their data stores.
  2. design and execute the path to a robust, multi-database topology built for that growth.
  3. instrumenting every database query by service, catching bad patterns before they hit production, and making it impossible to ship problematic queries without review.
  4. creating clear guidance and golden pathways so every team picks the right engine for their workload without second-guessing.
  5. Owning cache infrastructure end-to-end: reliability, capacity planning, and patterns that let product teams move fast without worrying about cache correctness.

Skills

Required

  • deep experience with relational databases at scale, especially Postgres, MySQL, or similar OLTP systems.
  • tackled database sharding, migration, or decomposition problems in production environments.
  • understand the tradeoffs between different storage engines and can help teams make the right choices for their workloads.
  • strong software engineering fundamentals and enjoy building systems that other engineers depend on.

Nice to have

  • care about operational excellence: backups, monitoring, query performance, and capacity planning are things you think about proactively.

What the JD emphasized

  • own the data layer
  • own cache infrastructure