Job Closed

This listing is no longer active.

ngrok

ngrok is a global network aiming to simplify how applications and services are securely exposed and accessed online, striving to remove barriers across internet connectivity and de

Software Engineer II/III/Senior, Gateway

Location

United States

Posted

120 days ago

Salary

$180K - $225K / year

Seniority

Senior

Job Description

Software Engineer II/III/Senior, Gateway

ngrok

This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description We own ngrok’s core gateway layer — the infrastructure that sits between the internet and everything our customers run. Every request, response, retry, and timeout passes through here. Our job is to make sure that traffic is: - Routed exactly where it’s supposed to go - Secured correctly, every time - Allowed or blocked for reasons we can explain - Rate-limited and shaped without surprises - Observable when something inevitably goes sideways What You’ll Actually Do: - Build and operate the gateway core: You’ll work on the services every ngrok request passes through. They’re very fast, very hot, and have extremely high standards. - Design routing and security primitives everyone depends on: You’ll build low-level policy, routing, and validation systems used across the platform—making sure bad configs fail fast and don’t accidentally DDoS the internet. - Debug distributed systems in the wild: You’ll chase bugs caused by timing, load, and incorrect assumptions. Expect metrics, traces, packet captures, and the occasional “how is this even possible?” - Ship infrastructure people sleep on (in a good way): You’ll build simple, durable systems and clean abstractions that other teams rely on daily—while thinking about blast radius, safety, and rollbacks more than flashy demos. Qualifications - You’re comfortable in Go, Rust, C/C++, or Java (bonus points for Go) - You’ve built networking, proxy, or infrastructure systems in production - You understand TLS/mTLS - You enjoy systems that are invisible until they’re not - You’re passionate about building primitives other teams depend on - You’ve said “this needs to be rock solid” and meant it literally - Extra credit if you’ve worked on: - Gateways, proxies, or edge platforms - Security-critical infrastructure - Multi-tenant networking systems - Config-heavy systems that must never surprise users - Anything described as “simple” in the original proposal Requirements - ngrok runs entirely on AWS. - Engineers develop by SSH’ing into remote EC2 environments that run a full Kubernetes cluster of the ngrok stack, closely mirroring production. - The codebase is primarily Go and TypeScript. - We use Postgres for persistence, Kafka for streaming, Protobuf for service boundaries, and Kubernetes, Terraform, Helm, and Buildkite to operate and ship reliably. - React is used for user interfaces, and GitHub supports our development workflows and remembers everything. Benefits - Full premiums covered on base healthcare, dental, and vision for you. Half covered for your dependents. Mental health and well-being support included. - 401(k) with 100% match up to 3% of your salary and 50% match up to another 2%. - Open, flexible vacation policy. - Up to 16 weeks parental leave for birth, up to 8 weeks for new parents (birth, adoption, fostering). - Annual professional development budget for books, courses, conferences, or whatever helps you level up. - Co-working space stipend if you want to get out of your house but aren't near our SF office. - 2x+ free lunches per week for employees onsite at our San Francisco office. - Company offsites twice a year. - Bi-annual reviews to ensure real feedback and competitive compensation.

Job Requirements

  • You’re comfortable in Go, Rust, C/C++, or Java (bonus points for Go)
  • You’ve built networking, proxy, or infrastructure systems in production
  • You understand TLS/mTLS
  • You enjoy systems that are invisible until they’re not
  • You’re passionate about building primitives other teams depend on
  • You’ve said “this needs to be rock solid” and meant it literally
  • Extra credit if you’ve worked on:
  • Gateways, proxies, or edge platforms
  • Security-critical infrastructure
  • Multi-tenant networking systems
  • Config-heavy systems that must never surprise users
  • Anything described as “simple” in the original proposal
  • ngrok runs entirely on AWS.
  • Engineers develop by SSH’ing into remote EC2 environments that run a full Kubernetes cluster of the ngrok stack, closely mirroring production.
  • The codebase is primarily Go and TypeScript.
  • We use Postgres for persistence, Kafka for streaming, Protobuf for service boundaries, and Kubernetes, Terraform, Helm, and Buildkite to operate and ship reliably.
  • React is used for user interfaces, and GitHub supports our development workflows and remembers everything.

Benefits

  • Full premiums covered on base healthcare, dental, and vision for you. Half covered for your dependents. Mental health and well-being support included.
  • 401(k) with 100% match up to 3% of your salary and 50% match up to another 2%.
  • Open, flexible vacation policy.
  • Up to 16 weeks parental leave for birth, up to 8 weeks for new parents (birth, adoption, fostering).
  • Annual professional development budget for books, courses, conferences, or whatever helps you level up.
  • Co-working space stipend if you want to get out of your house but aren't near our SF office.
  • 2x+ free lunches per week for employees onsite at our San Francisco office.
  • Company offsites twice a year.
  • Bi-annual reviews to ensure real feedback and competitive compensation.

Related Job Pages

More Backend Engineer Jobs

Cedro Technologies logo

Desenvolvedor Backend Sênior, C++

Cedro Technologies

Our mission is to deliver solutions that transform, as this is our achievement.

Backend Engineer120 days ago
Full TimeRemoteTeam 201-500Since 2005H1B No Sponsor

• Desenvolver soluções voltadas ao Market Data da B3. • Criar, evoluir e manter sistemas de alta performance utilizados na captura, processamento, tratamento e distribuição de dados de mercado em tempo real e histórico.

Brazil
Revvity logo

Senior Software Development Engineer – Scala 2/3 FP, Elasticsearch, Spark

Revvity

Expanding the boundaries of human potential through science

Backend Engineer120 days ago
OtherRemoteTeam 10,001+H1B No Sponsor

• Create highly performant and scalable services primarily in Scala FP • Work on a medium to large data warehouse for scientific data, that’s also AI/ML ready, with a focus on searching and analytics of that data • Work on a medium to large data transformation engine capable of processing petabytes of data to the warehouse • Work with AWS services and cloud technologies • Collaborate with fellow team members on priorities, technical specifications, design reviews, code reviews, implementation, testing and troubleshooting

Massachusetts
$118.5K - $142K / year
Job Closed
Solvd, Inc. logo

Lead Software Engineer, Java / GraphQL

Solvd, Inc.

Get things Solvd. | Software Development & QA

Backend Engineer120 days ago
Full TimeRemoteTeam 501-1,000Since 2010H1B No Sponsor

• Ownership and delivery accountability Own the end-to-end delivery of system components. Take responsibility for quality, timelines and release readiness. Ensure commitments are realistic, visible and met. Escalate risks early and actively drive mitigation. • System design contribution and implementation leadership Contribute to the design (and own component-level design) and implementation of complex services and features. Assure alignment between what’s designed and implemented, challenge assumptions and ensure solutions balance scalability, reliability and maintainability. Contribute to architecture artifacts and long-term technical direction. • Estimation, planning and risk management Break down ambiguous business requirements into clear technical work. Provide accurate estimations, plan execution across dependencies and continuously reassess risk. Adjust scope when necessary and communicate tradeoffs transparently. • Engineering excellence and code ownership Set a high bar for code quality. Establish and reinforce development standards, perform thorough code reviews and guide the team toward maintainable solutions. Debug cross-service issues and lead resolution of complex production problems. • Mentorship and team support Mentor and support less experienced engineers through technical guidance, feedback and pairing. Help the team grow by sharing knowledge and reinforcing strong engineering practices. • AI-assisted engineering practices adoption Champion the adoption of AI coding agents and developer productivity tools while maintaining strict quality standards. Ensure AI-generated code is reviewed, validated and aligned with architectural and engineering principles. Promote responsible use of automation that accelerates delivery without compromising reliability. • Collaboration and cross-functional partnership Collaborate closely with project managers, architects and product stakeholders to align delivery with business goals. Participate in customer-facing technical discussions when needed and represent engineering decisions clearly. • Team leadership and culture Lead by example in accountability, professionalism and ownership. Foster a culture of transparency, continuous improvement and shared responsibility.

Brazil
DOTZ logo

Senior Back-end Developer, .NET Core

DOTZ

Linking people and ideas to create opportunities.

Backend Engineer120 days ago
Full TimeRemoteTeam 51-200Since 2017H1B No Sponsor

• Desenvolver comunicação com o servidor, ligação entre os APIs e banco de dados; • Construção da estrutura dos ambientes através de programação (.Net); • Contribuir para melhoria da qualidade do software de Engenharia - revisão de código, sugerir padrões, propor melhorias em código e processos, etc; • Ser parte integrante da rotina ágil, participando ativamente de todas as rotinas da equipe e contribuindo para o sucesso das entregas.

Brazil
Job Closed