Cloudflare - San Francisco, CA

posted about 2 months ago

Full-time - Mid Level
San Francisco, CA
Professional, Scientific, and Technical Services

About the position

The Software Engineer position at Cloudflare focuses on developing and enhancing networking solutions within the company's Network Services product suite. The role involves working on a Linux-based networking dataplane, developing custom software for dedicated hardware, and creating high-performance networking software to connect customers to Cloudflare's services. The ideal candidate will collaborate with various teams to integrate solutions and communicate updates effectively.

Responsibilities

  • Develop and maintain a Linux-based networking dataplane that handles traffic from large networks.
  • Create custom software for dedicated hardware switching equipment, including networking ASICs.
  • Build high-performance networking software for private customer connections to Cloudflare.
  • Design and implement a robust control plane for managing custom network devices globally.
  • Communicate project results and updates through blog posts, internal talks, and tickets.
  • Collaborate with Network Engineering, Network Operations, Data Center Engineering, and Observability teams to integrate systems and push the product roadmap forward.

Requirements

  • Experience in building and shipping large-scale, reliable, highly distributed systems.
  • Proficiency in systems-level programming, preferably in Rust and/or C++.
  • Expertise in L2, L3, and/or L4 networking protocols.
  • Familiarity with data center switching and routing protocols such as BGP, OSPF, and MPLS.
  • Experience with Linux kernel networking primitives like netfilter, nftables, and eBPF.
  • Ability to design and integrate RESTful APIs and backend systems.
  • Strong debugging and optimization skills.
  • Attention to detail and problem-solving capabilities.
  • Ability to own solutions end-to-end, driving design, development, and deployment processes.
  • Effective communication skills, both written and verbal.

Nice-to-haves

  • Experience with white-box network switches and open source projects like openswitch.net.
  • Experience in Linux kernel development or programming.
  • Familiarity with switching ASICs or similar hardware.

Benefits

  • Medical/Rx Insurance
  • Dental Insurance
  • Vision Insurance
  • Flexible Spending Accounts
  • Commuter Spending Accounts
  • Fertility & Family Forming Benefits
  • On-demand mental health support and Employee Assistance Program
  • Global Travel Medical Insurance
  • Short and Long Term Disability Insurance
  • Life & Accident Insurance
  • 401(k) Retirement Savings Plan
  • Employee Stock Participation Plan
  • Flexible paid time off covering vacation and sick leave
  • Leave programs including parental, pregnancy health, medical, and bereavement leave.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service