Senior Software Engineer
Ngrok
About the role
About ngrok
ngrok is an all-in-one cloud networking platform that secures, transforms, and routes traffic to services running anywhere. Instead of cobbling together nginx, NLBs, VPNs, model routers, and oodles of other tools, developers solve every networking problem with one gateway. Doesn’t matter if they’re sharing localhost or running AI workloads in production.
We’re trusted by more than 9 million developers at companies like GitHub, Okta, HashiCorp, and Twilio. What started as a way to put your local app on a public URL has grown into a universal gateway for API delivery, AI inference, device fleets, and site‑to‑site connectivity.
About the Customer Data Team
Our Customer Data team builds the systems that ensure customers see fair, clear billing and reliable consumption data. We handle billing, metering, limits, and usage tracking—the systems that make sure every byte is counted correctly and every invoice is accurate.
Our systems must be correct, explainable, and defensible under real‑world conditions: traffic spikes, partial failures, customers changing behavior mid‑stream, and someone always asks, “Why does my bill look like this?”
When things work, nobody notices. When they don’t, suddenly everyone has opinions about distributed data systems. Is the bug due to caching? You’ll be the one who actually knows.
What You’ll Actually Do
- Build and evolve the billing backbone: maintain Stripe Orb integrations, usage aggregation systems, and everything that turns traffic into invoices.
- Track everything that matters: build event‑tracking pipelines for traffic events, session logging, and usage patterns; develop traffic inspection systems for compliance and analytics.
- Own customer‑visible usage and billing insights: turn raw product usage into clear, accurate, and trusted views of what customers are using and why they’re charged.
- Handle infrastructure details: manage IP metadata services and systems that connect traffic patterns to customer accounts; ensure billing reliability, automated refund processing, and reconciliation.
- Ship systems people trust: collaborate closely with product, platform, finance, and support to provide the data they need.
You Might Be a Great Fit If…
- You’ve built backend or data‑heavy systems that were held to high standards of correctness.
- You’re comfortable in a statically typed, compiled language such as Go, Rust, C++, or Java (bonus points for Go).
- You’ve worked with event streams, usage data, or high‑volume pipelines.
- You enjoy thinking about data models, invariants, and failure modes.
- You care about developer experience, including for people consuming your data.
- You’re the person people ping when the numbers don’t add up and nobody else can explain why.
Extra Credit
- Experience with metering, billing, or pricing systems.
- Experience with event‑driven or streaming architectures.
- Experience with customer‑facing analytics or usage reporting.
- Experience with systems where small discrepancies become large conversations.
Tech Stack
- Infrastructure: AWS, Kubernetes, Terraform, Helm, Buildkite.
- Languages: Go (primary), TypeScript.
- Data & Messaging: Postgres, Kafka, Protobuf.
- Frontend: React.
- Version Control & CI: GitHub.
Location
- Remote for candidates outside the Bay Area.
- Hybrid for candidates within commuting distance to San Francisco (office attendance on Tuesdays and Wednesdays).
Sponsorship
- All candidates must be US‑based and legally authorized to work in the United States.
- No visa sponsorship is available for this position.
Compensation
Senior Software Engineer
- Tier 1 (SF, LA, Seattle, NYC): $180,000 – $225,000
- Tier 2 (rest of US): $165,600 – $207,000
Software Engineer III
- Tier 1 (SF, LA, Seattle, NYC): $160,000 – $200,000
- Tier 2 (rest of US): $147,200 – $184,000
Compensation is evaluated based on qualifications, impact, internal equity, market data, and location. Includes salary and equity.
Full Time Employee Benefits
- Health: Full premiums covered for base healthcare, dental, and vision for you; half covered for dependents.
- Mental Health: Support included.
- Retirement: 401(k) with 100 % match up to 3 % of salary and 50 % match up to an additional 2 %.
- Time Off: Open, flexible vacation policy.
- Parental Leave: Up to 16 weeks for birth, up to 8 weeks for other new parents.
- Professional Development: Annual budget for books, courses, conferences; annual home‑office/desk stipend.
- Remote Work Support: Co‑working space stipend if you’re not near the SF office.
- On‑site Perks: Lunch provided 2×+ per week for employees onsite at the San Francisco office.
- Company Offsites: Twice a year for strategy, bonding, and fun.
- Performance Reviews: Bi‑annual reviews for feedback and compensation adjustments.
Requirements
- You’ve built backend or data-heavy systems that were held to high standards of correctness
- You’re comfortable in a statically typed, compiled language such as Go, Rust, C++, or Java (with bonus points for Go)
- You’ve worked with event streams, usage data, or high-volume pipelines
- You enjoy thinking about data models, invariants, and failure modes
- You care about developer experience, including for people consuming your data
- You're the person people ping when the numbers don't add up and nobody else can explain why
Responsibilities
- Build the billing backbone: You'll maintain and evolve our billing and metering infrastructure—Stripe Orb integrations, usage aggregation systems, and everything that turns traffic into invoices.
- Track everything that matters: You'll build event tracking pipelines for traffic events, session logging, and usage patterns.
- Own customer-visible usage and billing insights.
- Handle the infrastructure details: You'll manage IP metadata services and the systems that connect traffic patterns to customer accounts.
- Ship systems people trust: You'll work closely with product, platform, finance, and support.
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free