Senior Software Engineer

Posted May 15

About ngrok Inc.

ngrok is empowering developers to build for the internet. This involves a lot of hard problems around networking, reliability, and performance. We build tools for engineers in nearly every Fortune 500 company and are expanding our offerings targeted at production workloads and use cases. And our customers love us: https://ngrok.com/love.

Our employees are low-ego, curious learners with a passion for developer-first tooling. We use our engineering values stewardreplenishengineer, and be there to guide our work. As a company, we set aside an hour each fortnight for shared introspection about anxieties and excitement, both personal and professional. We’re building an inclusive, remote-first organization that sets each individual up to be their best self.

We believe the total addressable market for ngrok is in excess of $73 billion and are increasing our growth to capture that.

The opportunity

As a software engineer in a product team, you will work with your team to engineer and support features for ngrok’s Cloud Edge product. We’re delivering an enterprise policy engine, new native SDKs, and enhanced edge communication protocols. Through collaboration with our product managers you’ll shape those same features, with a strong emphasis on performance and reliability. You’ll guide the team’s balance of delivery of new features and engineering-driven investments.

Our engineers use a powerful combination of tools including Go, PostgreSQL, and gRPC. All the code is in our monorepo and driven by extensive protobuf-based code generation. We have an awesome in-house command line tool that wraps all our tooling.

Mentor other members of ngrok in your areas of specialty and contribute to related areas of code that interest you: help us improve our builds, mature our testing, or drive scalable architecture.

What you’ll accomplish

Within 30 days

  • Review the 30/60/90 plan from your manager
  • With your onboarding buddy, make your first commit and deploy
  • Complete self-service technical onboarding content
  • Update an existing feature in the critical path for customer data

Within 6 months

  • Own engineering of a new customer-facing feature: write a technical specification, execute on it with your team and product manager, then work with our friends in marketing for a full launch
  • Take responsibility for maintaining our high uptime and customer satisfaction by shadowing, then joining, our on-call rotation
  • Interview other engineers to help grow ngrok

Within 1 year

  • Raise the level of fellow engineers through pairing sessions, technical talks, and documentation
  • Represent ngrok publicly: on our blog, speaking at meetups, via open-source contributions
  • Work with your team to plan long-term, iterative investments in ngrok’s capabilities, operability and performance
  • Be an engineering leader who contributes to a healthy and growing organizational culture

Skills

  • 5+ years of experience as a software engineer
  • Expertise with Go or other compiled languages
  • Expertise with running software on AWS or other cloud providers
  • Bonus points
  • Experience with other parts of our tech stack: Kubernetes, nix, rust, gRPC, PostgreSQL, Kafka, Datadog, Honeycomb
  • Related domain knowledge in networking, auth, or security

All candidates must be US-based, and legally authorized to work in the United States

Benefits

Compensation for this role depends on level, but we provide a competitive mix of salary and equity.

We provide a 401(k) with a 100% match up to 3% of your salary and a 50% match up to another 2%.

We provide healthcare, dental, and vision with premiums fully covered on the base plan for employees. Half of premiums are covered for dependents. We also include long term disability, short term disability, and a term life policy at no cost to employees.

We offer unlimited PTO and a culture in which the overwhelming majority of employees take more than four weeks. Your manager will ensure you do the same.

#LI-Remote