# Senior Software Engineer - Billing Platform
**Company:** [Snowflake](https://scaleengineer.com/companies/snowflake)
Senior Software Engineer - Billing Platform at Snowflake: Lead the design and development of mission-critical billing infrastructure handling real-time usage metering, revenue processing, and invoicing across multiple cloud regions and pricing models. This deeply cross-functional role combines distributed systems engineering with AI commercialization, requiring 7+ years of production systems experience and expertise in databases, billing/payments systems, and the ability to mentor engineers while partnering across Product, Finance, and GTM teams.
**Role:** Senior Software Engineer
**Seniority:** Senior
**Locations:** US-CA-Menlo Park
**Salary:** 200000–287500 USD
[Apply](https://jobs.ashbyhq.com/snowflake/e47d5736-b86b-4c10-a487-4cc3a012096e)
Canonical: https://scaleengineer.com/jobs/snowflake/senior-software-engineer-billing-platform-e47d5736
---
## Responsibilities

- Design and Own End-to-End Projects: Design, implement, and deliver medium-sized projects from architectural conception through production launch and ongoing operations. Lead technical design reviews, create comprehensive system documentation, and establish quality gates for system reliability, scalability, and correctness.
- Build Federated Distributed Billing Systems: Architect and build distributed billing infrastructure that meters, rates, and invoices customer usage across all Snowflake services and regions. Implement idempotent processing guarantees, exactly-once semantics, and real-time or near-real-time billing calculations supporting enterprise-scale workloads.
- Shape AI Product Billing Strategy: Partner with Cortex AI, Snowflake Intelligence, and Apps teams to design novel billing models for AI-native products including token-based inference pricing, agentic workflow consumption patterns, and AI subscription tiers. Influence pricing strategy and go-to-market commercial constructs.
- Leverage AI as a Development Collaborator: Integrate AI tools including Cortex Code CLI and Snowflake Intelligence into daily development workflows for code generation, review, debugging, and on-call incident triage. Mentor team members on effective AI-assisted development practices and maintain high code quality standards.
- Own Reliability and System Correctness: Participate in on-call rotations, investigate and resolve production incidents across unfamiliar system areas, and implement systemic improvements to monitoring, alerting, observability, and testing frameworks. Drive correctness through comprehensive testing strategies and fault injection.
- Establish Subject Matter Expertise: Become the go-to technical expert for one or more billing components (metering engines, rating logic, invoicing orchestration, contract management, payment processing, threshold billing, fraud detection, or revenue reporting). Mentor junior and mid-level engineers on domain expertise.
- Cross-Functional Partnership and Stakeholder Management: Collaborate daily with Product Management, Finance, GTM Systems, Growth, Legal, and Trust teams to translate business requirements into reliable, auditable technical systems. Participate in business requirement reviews and provide technical feasibility assessments for commercial initiatives.
- Build on Snowflake's Platform: Utilize Snowflake's own data platform including Snowpark, Streams/Tasks, Dynamic Tables, and Cortex AI as the foundational infrastructure for billing systems. Establish reference patterns that demonstrate platform capabilities to customers building on Snowflake.

## Requirements

### education

- {"name":"Computer Science Degree or Equivalent","description":"Bachelor's or Master's degree in Computer Science, Software Engineering, or related technical field. Equivalent professional engineering experience and self-directed learning is acceptable."}

### technical

- {"name":"Distributed Systems Fundamentals","description":"Strong foundation in distributed systems concepts including consistency models (strong, eventual, causal), fault tolerance and recovery, idempotent operations, exactly-once processing semantics, distributed consensus, queueing theory, and stream/batch data pipeline architectures."}
- {"name":"Database and Data Modeling Expertise","description":"SQL fluency including complex queries, joins, and aggregations. Strong schema design skills for normalized and denormalized schemas. Experience with performance tuning, index optimization, and understanding operational realities of large-scale data systems including backup/recovery, replication, and sharding strategies."}
- {"name":"Backend Programming Languages","description":"Proficiency in one or more of Java, Scala, Python, or Go. Ability to write correct, maintainable, performant code and understand language-specific patterns for building scalable systems."}
- {"name":"Production Engineering Practices","description":"Expertise in software engineering practices that enable operating systems reliably at scale: comprehensive testing strategies (unit, integration, end-to-end), observability and instrumentation, CI/CD pipelines, incremental rollout and canary deployment patterns, and structured incident response."}
- {"name":"AI as a Development Tool","description":"Hands-on experience using AI-powered development tools, LLMs for code generation and debugging. Curiosity about AI capabilities and limitations in software development workflows, and interest in building commercial models around AI products."}

### experience

- {"name":"Distributed Systems Production Experience","description":"7+ years of professional software engineering experience designing, building, and supporting large-scale production distributed systems handling significant throughput, latency-sensitive operations, and mission-critical data."}
- {"name":"Billing or Financial Systems Background","description":"Prior experience designing or supporting billing, payments, metering, revenue recognition, or financial systems at a SaaS or cloud-native company. Experience with usage-based pricing models and real-time billing calculations is highly valued."}
- {"name":"Independent Project Delivery","description":"Demonstrated ability to independently design, specify, schedule, and deliver medium-sized software projects with high quality, on time, and to specification. Track record of contributing as a key individual contributor on large, multi-team initiatives."}
- {"name":"Production Reliability Ownership","description":"Track record of owning reliability and correctness for systems you build, including active on-call participation, production incident response and root cause analysis, and driving systemic improvements rather than one-off patches."}

## Skills

### required

- {"name":"Distributed Systems Architecture","description":"Design and implementation of fault-tolerant, scalable systems handling consistency, idempotency, and exactly-once semantics across multiple nodes and regions."}
- {"name":"SQL and Database Design","description":"Expert-level SQL query writing, schema design for complex data models, index optimization, and deep understanding of relational database internals and operational characteristics."}
- {"name":"Backend Software Development","description":"Production-grade code development in Java, Scala, Python, or Go with focus on correctness, maintainability, testability, and performance optimization."}
- {"name":"System Reliability and Observability","description":"Designing observable systems with comprehensive logging, metrics, and tracing. Expertise in monitoring, alerting, incident response, and root cause analysis of production issues."}
- {"name":"Cross-Functional Communication","description":"Clear technical communication with engineering, product, finance, and non-technical stakeholders. Ability to translate business requirements into technical specifications and vice versa."}
- {"name":"Independent Project Leadership","description":"Ability to take ownership of medium-sized projects from design through delivery with minimal guidance, including technical decision-making, timeline estimation, and risk management."}

### preferred

- {"name":"Billing and Payments Systems","description":"Prior experience designing or implementing billing platforms, payment gateways, revenue recognition systems, or usage-based pricing engines for SaaS or cloud companies."}
- {"name":"Fraud Detection and Trust Systems","description":"Experience building fraud detection systems, abuse mitigation strategies, or trust/safety systems for usage-based or consumption-metered products with complex attack vectors."}
- {"name":"AI/ML Product Pricing","description":"Experience designing pricing models and billing strategies for AI/ML products including token-based inference pricing, model fine-tuning consumption, and agentic workflow billing."}
- {"name":"Cloud Data Platforms","description":"Hands-on experience building on Snowflake, Databricks, BigQuery, or similar cloud data platforms using native frameworks like Snowpark, Streams/Tasks, Dynamic Tables, or equivalent technologies."}
- {"name":"AI Developer Tooling","description":"Contributions to AI-powered development tools, agentic AI systems, or code synthesis platforms. Experience with Cortex Code CLI, LLM-based code generation, or similar AI-native developer experiences."}
- {"name":"Revenue Engineering","description":"Experience with revenue operations, commercial data models, or pricing strategy for complex enterprise SaaS or usage-based products."}

## Tech stack

### tools

- {"name":"Cortex Code CLI","description":"AI-powered code generation and review tool from Snowflake used for accelerating development, code quality, and debugging workflows."}
- {"name":"Snowflake Intelligence","description":"AI-powered intelligence platform for analyzing data, generating insights, and automating data operations relevant to billing analysis and optimization."}
- {"name":"CI/CD Platforms","description":"GitHub Actions, GitLab CI, or similar continuous integration/deployment systems for automated testing, building, and incremental rollout of billing infrastructure."}
- {"name":"Observability Platforms","description":"Datadog, New Relic, Prometheus, or similar tools for metrics collection, distributed tracing, logging aggregation, and real-time monitoring of billing systems."}
- {"name":"Incident Management","description":"PagerDuty, Opsgenie, or similar on-call and incident response management platforms for coordinating production support."}

### others

- {"name":"Message Queuing and Event Streaming","description":"Kafka, RabbitMQ, or Snowflake Streams for reliable, asynchronous delivery of usage events, billing commands, and revenue data through the billing pipeline."}
- {"name":"Distributed Consensus","description":"Understanding of consensus protocols (Raft, Paxos) and their application to ensuring billing correctness and exactly-once processing guarantees."}
- {"name":"Testing Frameworks","description":"JUnit, pytest, Go testing, or equivalent frameworks combined with property-based testing, chaos engineering, and fault injection for validating billing system correctness."}
- {"name":"Financial Calculations","description":"Expertise in implementing precise decimal arithmetic for monetary calculations, handling rounding rules, and ensuring auditability and compliance in financial systems."}

### databases

- {"name":"Snowflake","description":"Cloud data warehouse serving as the central repository for billing data, usage metrics, revenue processing, and reporting. Primary operational and analytical database."}
- {"name":"Relational Databases","description":"PostgreSQL, MySQL, or Oracle for transactional systems requiring ACID guarantees, complex schema design, and strong consistency for financial data."}
- {"name":"Time-Series Databases","description":"Experience with time-series data optimization for metering and usage tracking systems handling high-volume, timestamped billing events."}
- {"name":"Cache Systems","description":"Redis or similar in-memory data stores for low-latency access to pricing rules, contract data, and billing configurations."}

### languages

- {"name":"Java","description":"Primary backend language for building scalable, type-safe distributed systems. Strong understanding of JVM internals, concurrency frameworks, and performance tuning."}
- {"name":"Scala","description":"Functional programming language on the JVM, often used for data processing and distributed systems. Experience with functional programming patterns and type systems."}
- {"name":"Python","description":"Rapid prototyping, data analysis, and backend services. Proficiency with async frameworks and scientific computing libraries for billing and financial calculations."}
- {"name":"Go","description":"Systems-level programming for efficient, concurrent services. Often used for high-performance infrastructure and cloud-native systems."}
- {"name":"SQL","description":"Expert-level proficiency in complex queries, query optimization, schema design, and understanding of database query planning and execution."}

### frameworks

- {"name":"Snowpark","description":"Snowflake's native data processing framework supporting multiple languages for building data pipelines, transformations, and serverless compute workloads on Snowflake infrastructure."}
- {"name":"Streams and Tasks","description":"Snowflake's continuous data pipeline framework enabling real-time, event-driven data processing and orchestration for billing calculations and revenue data pipelines."}
- {"name":"Dynamic Tables","description":"Snowflake's declarative SQL framework for building self-maintaining materialized views and data transformation pipelines with automatic refresh management."}
- {"name":"Snowflake Cortex","description":"Native LLM and AI capabilities within Snowflake for analysis, text generation, and AI-powered development workflows."}

## Benefits

### benefits

- {"name":"Equity and Stock Options","description":"Competitive stock options or RSU grants allowing employees to participate in Snowflake's growth as a publicly traded company."}
- {"name":"Health and Wellness","description":"Comprehensive health insurance coverage including medical, dental, and vision plans. Wellness programs, mental health support, and fitness reimbursement."}
- {"name":"Retirement Planning","description":"401(k) retirement savings plan with company matching contributions and investment flexibility."}
- {"name":"Paid Time Off","description":"Generous paid vacation days, sick leave, and paid holidays. Flexible time-off policies supporting work-life balance."}
- {"name":"Professional Development","description":"Learning and development budgets, technical conference attendance, online course subscriptions, and internal mentorship programs to accelerate career growth."}
- {"name":"Remote Work Flexibility","description":"Flexible work arrangements supporting remote work options and distributed team collaboration across North American and international time zones."}
- {"name":"Parental and Family Benefits","description":"Parental leave, adoption assistance, and family planning benefits supporting employees during major life events."}
- {"name":"Employee Discount and Perks","description":"Snowflake product credits for personal or business use, commuter benefits, and partnerships with local vendors for employee discounts."}

## Compensation

- **max:** 250000
- **min:** 180000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

## Full description
At Snowflake, we are powering the era of the agentic enterprise. To usher in this new era, we seek AI-native thinkers across every function who are energized by the opportunity to reinvent how they work. You don’t just use tools; you possess an innate curiosity, treating AI as a high-trust collaborator that is core to how you solve problems and accelerate your impact. We look for low-ego individuals who thrive in dynamic and fast-moving environments and move with an experimental mindset — who rapidly test emerging capabilities to discover simpler, more powerful ways to deliver results. At Snowflake, your role isn't just to execute a function, but to help redefine the future of how work gets done.

The **Billing & Payments Platform** team builds Snowflake's central data repository and infrastructure for customer resource consumption, revenue processing, invoicing, andreporting.

Our systems power Snowflake's business and enable every other engineering team — and the architectures we ship double as reference patterns for our customers building on Snowflake.

Computing Snowflake's bills, at its core, is a challenging distributed systems problem: real-time usage metering across every cloud and region, and supporting an ever-evolving catalog of pricing models — including the new commercial constructs we are inventing for **Cortex AI, Snowflake Intelligence, and the broader agentic AI portfolio**. Our applications must meet strict requirements for accuracy, auditability, and low-latency processing.

This is a deeply cross-functional role. You will partner daily with Product, Finance, Legal, Growth, Go-to-Market Systems, Snowsight UI, Cortex AI, and product engineering teams across Snowflake to deliver experiences that customers and internal stakeholders depend on every day.

**What You'll Do**

As a Senior Software Engineer on Billing Platform, you will:

* **Own medium-sized projects end-to-end** — from design through launch and operation — and contribute as a key engineer on large, multi-team initiatives.
* **Build federated, distributed billing systems** that meter, rate, and invoice usage across every Snowflake service, all on Snowflake's own product.
* **Shape billing strategy for AI products** in partnership with Cortex AI, Intelligence, and Apps — including token-based inference, agent workflows, and AI-native subscriptions.
* **Use AI as a first-class collaborator** in development, code review, debugging, and on-call triage via Cortex Code CLI and Snowflake Intelligence.
* **Own reliability and correctness** — participate in on-call, debug across unfamiliar areas, and drive systemic fixes to monitoring, alerts, and quality.
* **Be the go-to expert** for one or more billing components (metering, rating, invoicing, contracts, payments, threshold billing, fraud, or reporting) and mentor other engineers.
* **Partner cross-functionally** with Product, Finance, GTM Systems, Growth, Trust, and Legal to translate business intent into reliable, auditable systems.

**What We Look For**

* **7+ years** of professional software engineering experience building and supporting
* large-scale, production distributed systems.
* **Bachelor's or Master's degree in Computer Science**, a related technical field, or equivalent practical experience.
* Strong fundamentals in distributed systems: consistency, fault tolerance, idempotency,
* exactly-once processing, queueing, and stream/batch data pipelines.●
* Strong fundamentals in **databases and data modeling** — SQL fluency, schema design, performance tuning, and an appreciation for the operational realities of large-scale data systems.
* Proficiency in one or more of **Java, Scala, Python, or Go**, and the engineering practices
* that make systems easy to operate at scale (testing, observability, CI/CD, incremental rollout).
* Demonstrated ability to **independently design, spec, schedule, and deliver medium-sized projects** with quality, and to contribute as a strong individual contributor on larger, multi-team efforts.
* A track record of **owning reliability** for what you build — participating in on-call, debugging production issues across unfamiliar areas, and driving systemic fixes rather than one-off patches.
* Excellent communication skills and a collaborative working style. You are comfortable operating across engineering disciplines and partnering with non-engineering stakeholders in Finance, Product, GTM, and Legal.
* Curiosity about and hands-on experience with **AI as a builder's tool**, and interest in shaping the commercial models that bring AI products to market.

**Bonus Points For**

* Prior experience in billing, payments, metering, revenue, or financial systems at a SaaS or cloud company.
* Experience with fraud detection, abuse mitigation, or trust/safety systems in a usage-based product.
* Experience designing or evolving pricing models for AI/ML products (inference, fine-tuning, agentic workloads).
* Experience building on Snowflake or comparable cloud data platforms (Snowpark, Streams/Tasks, Iceberg, Streamlit, Cortex).
* Contributions to internal AI developer-productivity tooling, agentic skills, or Cortex Code workflows.

**Why This Role**

* **Build on Snowflake, with Snowflake.** You will use Snowflake's own product —
* including Cortex AI — as the substrate for one of the most business-critical systems in the company.
* **Front-row seat to AI commercialization.** Billing is where AI strategy becomes real for customers. You will help define how Snowflake meters, prices, and bills for the AI products shaping the next decade.
* **Real cross-functional scope.** Few engineering roles touch as many parts of the company. Your work will be visible to Finance, GTM, Product, and the engineering teams shipping every Snowflake service.
* **Distributed systems at meaningful scale.** Accurate, low-latency rating across every cloud, region, and service — with strict correctness and auditability requirements — is genuinely hard, genuinely interesting work.

Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.

How do you want to make your impact?

For jobs located in the United States, please visit the job posting on the Snowflake Careers Site for salary and benefits information: [careers.snowflake.com](http://careers.snowflake.com)
