Skip to content
ScribeScribeSan Francisco, CA

Senior Software Engineer, Billing

Senior backend engineer owning Scribe's billing platform, designing resilient subscription systems, handling enterprise invoicing, and evolving revenue infrastructure. Requires 6+ years experience, strong Python/Django skills, and financial system expertise.

170k – 200k/yr
Hybrid6+ YOEBackend Engineering

About the role

TL;DR - Why This Role Matters

We’re hiring a Senior Engineer to own and evolve Scribe’s billing platform. This system powers revenue across 5M+ users and 600K+ organizations.

You’ll design and operate the infrastructure behind subscriptions, enterprise invoicing, pricing changes, and the subscription lifecycle. Parts of the system need hardening. Parts need redesign. You’ll do both.

This is backend-heavy work with real architectural headroom and clear long-term expansion into entitlements and monetization systems.

About the Role

Billing at Scribe is core infrastructure. It supports both our self-serve product and a growing enterprise business. It must remain financially correct, resilient under failure, and adaptable as revenue complexity increases.

The challenge is not just processing payments. It’s designing systems that stay correct as pricing evolves, enterprise contracts grow more complex, and billing integrates more deeply with product access and reporting systems.

You’ll join a small, focused team with meaningful ownership. You’ll define system behavior, resolve ambiguity, evaluate edge cases, and make sound architectural tradeoffs.

This role involves both stabilizing and redesigning parts of the platform. Some areas need hardening and operational rigor. Others need cleaner abstractions and long-term architectural direction.

Over time, this role will expand beyond billing into adjacent systems such as entitlements and broader monetization infrastructure.

Stack: Django, DRF, Celery, PostgreSQL, Stripe, Next.js. Primarily backend, but full-stack when needed.

What You’ll Do

  • Own and evolve Scribe’s billing and subscription systems
  • Shape the long-term architecture of our revenue platform as complexity scales
  • Design resilient, event-driven systems that remain correct under retries, partial outages, and race conditions
  • Build and maintain reconciliation processes that Finance and leadership rely on
  • Improve subscription lifecycle reliability, including renewals, plan changes, invoicing, and payment recovery
  • Scale workflows that support both self-serve users and enterprise customers
  • Enable safe pricing and packaging changes without compromising financial integrity
  • Improve system boundaries between billing, entitlements, and reporting to reduce coupling and increase maintainability
  • Ship customer-facing billing flows and internal tooling when necessary

You Could Be a Great Fit If

  • 6+ years of software engineering experience
  • Built or maintained billing, payments, or other high-integrity financial systems in production
  • Think in terms of guarantees: consistency, idempotency, reconciliation, durability
  • Comfortable scoping ambiguous problems and driving them end to end
  • Care deeply about correctness when money is involved
  • Strong backend engineer, ideally in Python and Django
  • Make sound architectural tradeoffs and comfortable owning long-term system evolution
  • Operate well with autonomy and accountability
  • Experience with Stripe or similar billing platforms is helpful but not required

Bonus

  • Experience supporting pricing or packaging changes in production systems
  • Familiarity with enterprise invoicing workflows and sales-assisted purchasing
  • Experience with SaaS tax compliance tools such as Anrok or Avalara
  • Experience partnering closely with Finance or Revenue Operations on reconciliation and reporting
  • Experience working on entitlements or access control systems

Compensation

Salary range: $170,000 – $200,000 + equity (San Francisco). Specific offer depends on experience and pay parity.

Skills

PythonDjangoDrfCeleryPostgresStripeNext.jsEvent-Driven SystemsIdempotencyReconciliation
Crusoe

Senior Software Engineer, Crusoe Container Registry

CrusoeSan Francisco, CA

Senior Software Engineer owning Crusoe Cloud's managed container registry. Build, scale, and optimize core distributed services for AI training/inference workloads; drive performance, reliability, and architecture decisions in production.

170k – 205k/yr
On-site5+ YOEBackend Engineering
Illumio

Senior Software Engineer

IllumioSunnyvale, CA

Develop containerized microservices in Go for a distributed multi-tenant cloud security platform processing real-time events and telemetry. Own full SDLC, design, mentoring, and operations for Illumio's Zero Trust segmentation products. Requires 4+ years building scalable distributed systems, Bachelor's in CS.

170k – 196k/yr
On-site5+ YOEBackend Engineering
Current

Senior Software Engineer

CurrentNew York, NY

Senior Backend Engineer building and scaling distributed services, real-time transaction systems, ML infrastructure, and data-intensive applications on GCP for a consumer fintech platform serving 6M+ members. Requires 5+ years backend experience (JVM/Java preferred), strong CS fundamentals, and cloud/database proficiency.

170k – 250k/yr
On-site5+ YOEBackend Engineering
Tatari

Senior Backend Engineer

TatariNew York, NY +1

Senior Backend Engineer on the Reporting & Measurement team at Tatari, building and scaling TV advertising analytics and measurement platform. Requires 6+ years Python experience, strong data engineering skills, and production LLM deployment background.

170k – 200k/yr
Hybrid6+ YOEBackend Engineering
Tatari

Senior Backend Engineer

TatariSan Francisco, CA +2

Senior Backend Engineer on the Reporting & Measurement team at Tatari, building and scaling TV advertising analytics and measurement platform. Requires 6+ years Python experience, strong distributed systems and modern data stack background, plus production LLM deployment experience.

170k – 200k/yr
Hybrid6+ YOEBackend Engineering