Snowflake is seeking a Senior Software Engineer to join the Billing Platform team. The team builds Snowflake's central data repository and infrastructure for customer resource consumption, revenue processing, invoicing, and reporting. The ideal candidate will have 5+ years of experience in building and supporting large-scale, production distributed systems, and will be comfortable operating across engineering disciplines and partnering with non-engineering stakeholders.
Requirements
- 5+ 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.
Benefits
- Paid Time Off
- 401k Matching
- Retirement Plan
- Relocation Assistance