About the Role
At Cloudflare, we are on a mission to help build a better Internet. Today the company runs one of the world’s largest networks that powers millions of websites and other Internet properties for customers ranging from individual bloggers to SMBs to Fortune 500 companies. Cloudflare protects and accelerates any Internet application online without adding hardware, installing software, or changing a line of code.
The Network Platforms team was formed to build and extend network software infrastructure responsible for delivery of traffic through critical paths of Cloudflare's global network. These systems directly impact traffic across Cloudflare's network infrastructure, across numerous products and millions of customers.
What You’ll Do
As a member of the team you will build and extend various software systems that carry traffic on critical paths of Cloudflare's network: from the host server linux kernel, to the network hardware dataplane, to the physical interconnect at an adjacent network. You will participate in all stages of the software development lifecycle, from designing and documenting systems, to writing code and automated tests, to planning, managing, and monitoring production software deployments.
Our team at Cloudflare operates under a "Run What You Build" model. This means we are responsible for the health of our systems and actively participate in our team's on-call rotation as part of our operational duties.
What We Are Looking For
We are looking for smart, innovative team players that have experience in covering Linux kernel network stack development (particularly with eBPF), complex distributed systems, and understanding of internet protocols and technologies.
Role Requirements
- Systems-level programming experience in Go, Python, Rust, C, or C++
- A solid grasp of BGP and internet routing
- Relish opportunities to dive into new technologies, and a demonstrated ability to do so
- Experience in implementing, deploying, and debugging mission-critical distributed systems
- Strong collaboration and communication skills
- Willingness to adopt and integrate AI tools and systems into your engineering workflow
Bonus Points
- Familiarity vendor switching SDKs
- Familiarity with SR-MPLS and sFlow, BGP-LS & PCE protocols
Requirements
Systems-level programming
Experience in Go, Python, Rust, C, or C++ is essential.
BGP and internet routing
A solid grasp of BGP and internet routing is required.
Distributed systems
Experience in implementing, deploying, and debugging mission-critical distributed systems is necessary.
Collaboration skills
Strong collaboration and communication skills are important for this role.
Nice to Have
Experience with vendor switching SDKs is a plus.
Familiarity with SR-MPLS and sFlow, BGP-LS & PCE protocols is beneficial.