Software Engineer, Billing

Backend Engineer · Mid · Full Time

SF / RemoteUSD 150k – 250k4mo ago
Apply for this role

Opens Cursor's application page

Role

What you'll do.

Cursor is seeking a specialized Software Engineer, Billing to build and evolve the technical systems powering usage-based billing for millions of developers and enterprise teams. This is a deeply technical role focused on building scalable billing infrastructure including metering pipelines, subscription systems, payment integrations, and financial ledgers with enterprise-grade correctness guarantees.

Responsibilities

  • End-to-End Billing Implementation: Implement complete billing system changes from UI updates to payment processing, including metering pipelines, aggregation logic, and ledger operations
  • Financial Ledger Development: Build and maintain the ledger system serving as source of truth for customer balances, credits, overages, and adjustments with financial-grade correctness
  • Stripe Integration Management: Develop deep integrations with Stripe including subscriptions, usage records, invoices, webhooks, and complex scenarios like mid-cycle plan changes
  • Internal Tooling Development: Build billing APIs and internal tools for product, finance, and customer success teams to query customer state and investigate billing issues
  • Observability Enhancement: Improve monitoring across billing pipeline including metering lag, reconciliation discrepancies, and invoice accuracy for rapid issue detection
  • Cross-Team Collaboration: Partner with product, infrastructure, and finance teams to ship new pricing models with minimal operational risk
  • Technical Authority: Serve as the technical authority on billing correctness, scale, and system architecture decisions

Qualifications

What we look for.

Technical

  • Usage-Based Billing Systems

    Production experience shipping usage-based billing systems with deep understanding of metering architecture and exactly-once semantics

  • Stripe Integration Expertise

    Extensive experience with Stripe APIs, data models, webhook handling, and error scenarios

  • Financial Ledger Systems

    Experience building or maintaining financial ledgers with understanding of double-entry bookkeeping principles

  • Full-Stack Development

    Ability to ship features end-to-end from infrastructure scaling to UI components

  • Distributed Systems

    Understanding of distributed system challenges including idempotency, consistency, and fault tolerance

Education

  • Bachelor's Degree

    Computer Science, Software Engineering, or related technical field (or equivalent experience)

Experience

  • Production Billing Systems

    3-5 years experience building and maintaining billing or financial systems in production environments

  • Payment Processing

    Hands-on experience with payment processors, particularly Stripe, including complex scenarios and edge cases

  • Financial Software Development

    Experience with financial accuracy requirements and compliance considerations in software systems

Skills

Required

  • Backend Development

    Strong backend engineering skills with focus on financial systems and data consistency

  • Payment Systems

    Deep understanding of payment processing, subscriptions, and billing workflows

  • Database Design

    Experience designing schemas for financial data with ACID compliance requirements

  • API Development

    Building robust APIs for internal tools and external integrations

  • System Design

    Ability to design scalable billing systems handling millions of users

Preferred

  • Financial Technology

    Nice to have

    Background in fintech or financial services with understanding of regulatory requirements

  • Event-Driven Architecture

    Nice to have

    Experience with event streaming and real-time data processing

  • Observability Tools

    Nice to have

    Familiarity with monitoring, logging, and alerting systems for financial applications

  • Tax Compliance

    Nice to have

    Understanding of tax calculation and compliance requirements for SaaS businesses

Tech stack

Languages

PythonJavaScript/TypeScriptSQLGo

Frameworks

ReactNode.jsDjango/Flask

Databases

PostgreSQLRedisClickHouse

Tools

StripeDockerKubernetesKafkaDatadogGitHub

Other

Webhook ProcessingFinancial LedgersUsage Metering

Compensation

Pay and benefits.

Base·USD 150,000 – 250,000

Equity·Stock options

Benefits

  • Equity Package

    Competitive equity compensation as part of total package

  • Health Insurance

    Comprehensive medical, dental, and vision coverage

  • Remote Flexibility

    Hybrid work arrangements with SF office access

  • Professional Development

    Learning budget and conference attendance opportunities

  • Unlimited PTO

    Flexible time off policy to maintain work-life balance

Process

Interview steps.

  1. 01

    Initial Screening

    30-minute phone call with recruiting team to discuss background and role fit

  2. 02

    Technical Assessment

    Take-home coding challenge focused on billing system design and implementation

  3. 03

    Technical Deep Dive

    90-minute technical interview covering system design, billing architecture, and Stripe integration scenarios

  4. 04

    Team Interview

    Meeting with engineering team members and cross-functional partners to assess collaboration fit

  5. 05

    Final Round

    Culture fit interview with leadership team and offer discussion

Full posting

Original listing.

Our mission is to automate coding. The first step in our journey is to build the best tool for professional programmers, using a combination of inventive research, design, and engineering. Our organization is very flat, and our team is small and talent dense. We particularly like people who are truth-seeking, passionate, and creative. We enjoy spirited debate, crazy ideas, and shipping code.

About the role

We're hiring a Software Engineer, Billing to evolve the systems that power how Cursor charges and reconciles revenue across millions of developers and enterprise teams.

You will work across the billing stack — usage metering pipelines, subscription and entitlement systems, payment integrations, and the ledger layer — to make billing accurate, scalable, and transparent. This is a deeply technical IC role. It is not a finance ops role, and it is not a backend generalist role wearing a billing hat.

What you’ll do

  • Implement usage and billing systems changes end-to-end, from updates in the UI and raw usage events at the edge to invoiced amounts in Stripe, including the metering pipeline, aggregation logic, entitlement enforcement, and ledger.

  • Evolve our ledger system that serves as the source of truth for customer balances, credits, overages, and adjustments — with the correctness guarantees that financial systems require.

  • Integrate deeply with Stripe including subscriptions, usage records, invoices, webhooks, and edge cases like mid-cycle plan changes, prorations, and failed payment recovery.

  • Build billing APIs and internal tooling that product, finance, and customer success teams depend on to query customer state, issue credits, and investigate billing anomalies.

  • Improve observability across the billing pipeline — metering lag, reconciliation discrepancies, invoice accuracy — so the team can quickly detect and debug billing regressions.

  • Partner with product, infrastructure, and finance teams to ship new pricing models with confidence and minimal operational risk.

  • You will own usage & limits across the product family, payments (stripe + daily jobs), grants & promotions, ledger, and internal data insights. You will be a technical authority on billing correctness and scale.

  • You will not own tax compliance, or general finance infrastructure unless it intersects directly with the billing system.

  • You will not be a backend generalist who contributes to billing occasionally. This is the core of your scope.

  • Revenue accuracy is part of the job, but the goal is to build systems with enough correctness and observability that billing is boring — not to manually reconcile every edge case.

You may be a fit if

  • You’ve shipped a usage-based billing system in production and have opinions on metering architecture, idempotency, and exactly-once semantics.

  • You’ve integrated deeply with Stripe, understand its data model, and have dealt with erroring webhooks.

  • You’ve built or maintained a financial ledger and understand why it’s required.

  • You care about correctness and making sure customer’s don’t have to manually review their invoices.

  • You can hold the tension between "move fast" and "do not lose revenue or trust."

  • You feel comfortable shipping features end-to-end - scaling up infrastructure to tweaking a UI component.

Redirects to Cursor's application page.

Other roles

More at Cursor.

View all 36 roles