Senior Backend Engineer
At Netlify, we're building a platform to empower digital designers and developers to build better, more elaborate web projects than ever before. We're aiming to change the landscape of modern web development.
We recently raised $53M in Series C funding to bring forward the next generation of tooling for a more accessible web. This round was led by the EQT Ventures with participation from existing investors Andreessen Horowitz & Kleiner Perkins. This brings Netlify’s funding raised in total to $97M to date. Other past investors include Bloomberg Beta, Designer Fund, and Tank Hill Ventures, as well as the founders of Figma, GitHub, Slack and Yelp.
Netlify is a diverse group of incredible talent from all over the world. We’re ~44% woman or non-binary, and are composed of about half as many nationalities as we are team members.
About the Opportunity:
At Netlify, we’re building a system that supports millions of customer sites, processing over a petabyte of data. Over 10% of Internet users visit at least one site hosted by Netlify every 30 days. With our team, we truly empower our engineers through an autonomous pod-based model that allows our teams to own various stages of the customer journey. We’ve been remote-first since our inception and are globally distributed, spanning across North America, Europe, and Africa. We’re biased towards asynchronous planning and communication, meaning less meetings and more execution. We take documentation seriously and place our values of transparency, empowerment, and commitment at the forefront of everything we do. We’re driven by passion and we make sure that everyone on the team knows their value, feels ownership over their work, and can quickly see the impact of their efforts. Beyond just hiring smart, empathetic team members, we foster a culture where there are no dumb questions and our team can get access to the resources that they need to continue to learn. As a remote-first company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, Netlify is the type of company where you can balance great work with great life.
As a Backend Engineer at Netlify, you'll work with a smart set of team members who are very motivated to keep learning and continuing to grow each other in a supportive way. We have a blameless culture where we solve problems as a team and everyone works together towards a common goal. There are different backend-oriented teams that your interests and experience could lead you into.
With our Observability team, your mission is to help our customers monitor and troubleshoot their apps, and evaluate their health and performance when exposed to real user traffic. You’ll be working with large amounts of streaming data, using a variety of technologies to process and store this data, providing our customers valuable information about their apps. If you're excited about working with Go and Kafka, among other technologies, you'll have plenty of opportunities to do so with our team. The team ships changes several times a day, so you’ll quickly see the impact of your work.
With our Runtime & Integrated Apps team, your mission is to design and implement fault-tolerant distributed systems and create the supporting features that they leverage. You’ll be working across a variety of technologies to solve problems around the massive traffic that we receive on the platform, so if you're excited about working in complex Go or Rust code, you'll have plenty of opportunities to do so with our team! The platform is at the core of Netlify, where you'll be developing software that powers the lifecycle of a web request, enables developers to interact with the edge, and strives for better availability and higher throughput. This includes functionality like Edge Lambda invocation, caching & invalidation, request rules, pre-rendering, and logging aggregation. The platform is built on top of 6 different cloud providers and is truly global, supporting constant traffic from all over the world. We move quickly and adjust to changing priorities and conditions, and you'll be able to help us focus on key priorities and pragmatic solutions.
What You'll Bring:
- A breadth of experience in compiled programming languages. Our main language is Go, but we also have projects span across multiple languages. We believe in picking the right language for the right problem.
- An extensive history of delivering product features & deploying services with a high level of comfort iterating on a system while it is constantly serving traffic. Our system is always on with demanding availability and throughput challenges.
- A good sense of how to work with web & CDN technologies, with some experience around systems performance and analysis and previous exposure to HTTP, DNS, and TLS.
- A familiarity of working with databases like MongoDB and SQL and a high level of comfort working with data pipelines built with Kafka, Zookeeper, Consul
- Curiosity and openness to learning new technologies and best practices
- Passion for working in a collaborative environment, where you enjoy working with a diverse group of people with different expertise working across distributed locations around the world
Within 1 month, you'll:
- Learn about the business and dive into the inner workings of our platform.
- Have one-on-one's and pairing sessions with some of the people you'll be working closely with and get to know your engineering peers across our product umbrella.
- Do a deep dive into the code base and learn more about Go or Rust.
- Tackle your first ticket by committing changes & helping perform code reviews with the team.
Within 3 months, you'll:
- Establish strong async communication rhythms with your peers and leaders, practicing transparency and visibility in your progress against areas of focus
- Join the on-call rotation and help the team pay down technical debt and improve reliability
- Gain a more robust understanding of the needs of the product and become more comfortable with diagnosing problems
- Deliver on your first project and help teams iterate on meaningful customer outcomes
- Solicit feedback from your peers, including other engineers and teammates in your product team, and support your team through thoughtful feedback
Within 6 months, you'll:
- Elevate the work of the team and become a subject matter expert in an area that interests you
- Contribute to building reliable microservices that are deployed into our Kubernetes cluster
- Make a significant impact to our team by designing an extensive scalable solution to accommodate our rapidly growing user base
- Develop automated abuse prevention tooling and building cutting edge features to empower developers
- Fortify relationships with cross functional team members as well as broaden your connections across the organization
Example projects you'll dive into:
- Refactoring the way that we serve content. This involve a complex interaction between multiple services that are getting a constant load with the goal of distributing more knowledge onto the edge
- Innovating on our functions product, adding more capabilities, better observability, and handling questions of how to scale the offering (we have 1 million+ functions deployed now)
- Increasing our developer velocity by partnering with other teams to improve how we update our edge software, without incurring any customer impacts
- Expanding on our analytics product. This involves dealing with high cardinality data that is constantly streaming into the system via Kafka. Finding an efficient way to store and search the data to drive customer insights.
Within 12 months, you'll:
- Have significant ownership over making extensive contributions to a large scale system that delivers insights about traffic, function invocations, and other edge visibility issues.
- Fully revamped & iterated on the way our edge logic works and how it resolves content.
- Play a significant role in implementing globally distributed, latency-sensitive, high throughput services.
- Extensively collaborate with engineering leadership to level up the team and continually improve the scalability and observability of the platform.
- Start to coach and mentor other team members within Netlify's engineering teams
At Netlify, we are a growing company that is constantly evolving so this timeline is intended to show you an example of what you can expect from the role. Keep in mind we're always iterating, learning, and growing, thus expect these guidelines to continue to evolve as we expand. We're excited for you to join us on the journey!
Of everything we've ever built at Netlify, we are most proud of our team.
We believe that empowered, engaged colleagues do their best work. We’ll be giving you the tools you need to succeed and looking to you for suggestions to improve not just in your daily job, but every aspect of building a company. Whether you work from our main office in San Francisco or you are a remote employee, we’ll be working together a lot—paring, collaborating, debating, and learning. We want you to succeed! About 60% of the company are remote across the globe, the rest are in our HQ in San Francisco.