
Senior Full-stack Software Engineer
About ngrok Inc.
At ngrok, we believe that doing networking the right way should also be the easy way. Over the last 10 years, we’ve given developers and engineers simple interfaces for getting traffic into their apps and APIs without forcing them to deal with legacy proxies, external load balancers, or VPNs, and we’re now part of the standard stack for more than 9 million developers at some of the world’s top technology brands, like GitHub, Okta, HashiCorp, and Twilio.
Over the last few years, we’ve completely changed how that interface looks and works to make it easier, more composable, and infinitely flexible. We now give anyone who needs a “front door” to their apps or APIs powerful tools to orchestrate traffic, secure public endpoints, accelerate their services on a global network, observe all traffic passing to/from their network, and much more. The ngrok that millions love and trust has been completely transformed for the better.
There’s never been a better time for users to pick up these new tools to deploy networks in ways that are both right and easy.
The opportunity
As a Senior Full-stack Software Engineer, you will leverage the power of the ngrok platform to design, build, and implement product features that meet current customer needs and anticipate future demands. You’ll help your team appropriately plan for and balance delivery of new product features with frontend platform investments. You will join an amazing team of talented and motivated engineers with diverse backgrounds and experience who value collaboration, learning and improvement, trust and respect, and technical excellence. We believe in creating an environment where teammates enjoy working together, celebrate successes, appreciate memes and Slack emojis, and have fun solving interesting problems.
The architecture you’ll work on already serves millions of users worldwide, and your contributions will help shape its next evolution. It’s an exciting time to join the team as we continue making significant progress at a rapid pace. If you're eager to take on meaningful challenges and make a positive impact, we'd love to hear from you!
This is a hybrid position and requires travel to the SF ngrok office on Tuesdays and Wednesdays
Your daily responsibilities might include …
- Building responsive and accessible web applications using React-based routing and rendering frameworks, valid HTML5, Tailwind CSS, and TypeScript.
- Translating low-fidelity wireframes and high-fidelity Figma mockups into functional, performant, and accessible web applications.
- Leveraging and contributing to Mantle, ngrok’s component design system.
- Leveraging and enhancing existing APIs by building gRPC endpoints that support CRUD operations, enabling type-safe data fetching for the web application.
- Defining precise, ergonomic interfaces between the server and client using gRPC and Protobuf to ensure type-safe data fetching.
- Collaborating with designers, engineers, and product managers to understand requirements and deliver high-quality, scalable solutions.
- Participating in code reviews and providing constructive feedback to maintain a high standard of code quality.
- Mentoring and supporting other engineers, fostering growth, knowledge sharing, and a collaborative team culture.
You are a good fit if you …
- Have 8+ years of experience in frontend engineering, including expertise in TypeScript, React, HTML, CSS.
- Have experience working with full stack server-side rendering frameworks like Next.js and Remix and understand the tradeoffs between server and client side rendering.
- Have strong skills in React component design and experience with design systems.
- Understand and can improve our frontend tooling - including Turborepo, pnpm workspaces, Vite, Esbuild, and Webpack - to enhance workflows, productivity, and performance, as well as understand how these tools work together to build a project.
- Are familiar with network protocols and terminology.
- Are passionate about frontend development but are also backend curious.
- Thrive in a collaborative, distributed team environment and have experience working asynchronously.
- Recognize that diversity in thought and background strengthens teams and actively support an inclusive culture.
- Learn from mistakes, adapt quickly, navigate ambiguity with ease, balances short-term delivery with long-term quality, and drives innovation through thoughtful trade-offs.
- Thrive in a fast-paced startup environment, building customer-facing features while embracing rapid iteration and “building the plane as you fly it”
Compensation
Tier 1 (SF, LA, Seattle, NYC): Minimum salary of $172,000 to maximum $215,000
Job level and actual compensation will be evaluated based on factors including, but not limited to, qualifications objectively assessed during the interview process (including skills and prior relevant experience, potential impact, and scope of role), internal equity with other team members, market data, and specific work location. We provide an attractive mix of salary and equity.
#LI-Hybrid
-----
All candidates must be US-based, and legally authorized to work in the United States.
If your experience is close but doesn’t fulfill all requirements, please apply. ngrok is on a mission to build a special company. To achieve our goal, we are focused on hiring people with different backgrounds, perspectives, and experiences!
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 offer unlimited PTO and a culture in which the overwhelming majority of employees take more than four weeks. Your manager is also on the hook for encouraging you to do the same.
Apply for this job
*
indicates a required field