companyngrok Inc. logo

Senior Software Engineer, Data Platform

ngrok Inc.United States
On-site Full-time $160K/yr - $225K/yr

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Senior

Qualifications

To succeed in this role, you should have a strong foundation in software engineering principles and experience with data platforms. Familiarity with data modeling, ETL processes, and analytics is essential. Proficiency in programming languages such as Python or Java, along with experience in cloud platforms, will be beneficial.

About the job

About ngrok Inc.

ngrok is a comprehensive cloud networking platform that secures, transforms, and routes traffic to services operating anywhere. Rather than assembling disparate tools like nginx, NLBs, VPNs, and various routers, developers can address every networking challenge through a single gateway. Whether sharing localhost or deploying AI workloads in production, ngrok simplifies the process.

More than 9 million developers, including those from renowned companies such as GitHub, Okta, HashiCorp, and Twilio, trust us. What initially began as a method to expose local applications via a public URL has evolved into a universal gateway for API delivery, AI inference, device fleets, and site-to-site connectivity. Today, ngrok powers production traffic at scale for millions of developers, maintaining the same reliability they've come to depend on over the years.

Here are some fun facts about us:

  • We have a passion for pets, Viper sunglasses, and Bufo (the toad).
  • Our Chief Emoji Officer plays a crucial role in our culture and success!
  • We value serious software within a relaxed cultural environment.

If you're still interested, there's much more to explore below.


About the Data Platform Team

The Data Platform team is responsible for the data platform and analytics systems that drive decision-making across ngrok. We oversee data ingestion, modeling, metrics, and reporting, ensuring that every event is accurately recorded and every metric can be substantiated.

We manage approximately 500TiB of data, operate a dagster instance with over 1,600 assets, maintain more than 550 dbt models, and run Flink streaming pipelines that process around 22,000 messages per second on average.

This data serves all teams at ngrok, from marketing to financial reporting. Our systems must maintain accuracy, clarity, and resilience in real-world scenarios, such as traffic spikes, schema changes, late-arriving events, and the challenges that accompany a large, globally distributed system.

We treat data as a product: dependable, observable, well-structured, and thoughtfully designed. The Data Platform team is integrated within the Engineering organization and collaborates closely with other teams.


Your Responsibilities

  • Develop the data infrastructure: Design and enhance the pipelines and orchestration systems that transport data across ngrok—from product events to financial reporting. Focus on ingestion, transformation, modeling, and reliability—the foundation upon which everything else is built.
  • Ensure data accuracy: Take ownership of core business and product metrics, ensuring they are clear, reliable, and actionable.

About ngrok Inc.

ngrok is a leading cloud networking platform that provides developers with a unified solution for managing networking challenges, enabling them to focus on building exceptional applications without the hassle of integrating multiple tools.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.