Software Engineer, Network Performance & Reliability

Cloudflare Cloudflare · Enterprise · Austin, TX · Engineering

Software Engineer role focused on network performance and reliability for Cloudflare's core products. The role involves systems-level programming, networking protocols, distributed systems, and leveraging AI tools for daily workflow acceleration. The team operates on a 'Run What You Build' model, including on-call responsibilities.

What you'd actually do

  1. You will work closely with various Engineering teams to translate their requirements into new capabilities on the platform.
  2. Likewise you will partner with Network Engineering and SRE to ensure that the technology makes the best use of Cloudflare's world-class edge network.
  3. 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.
  4. You will work with a wide range of technologies and programming languages, including Rust, Go, Linux networking, ClickHouse, PostgreSQL, Grafana, Kubernetes, and more.
  5. You will use AI-powered tools and systems as part of your daily workflow to analyze and extend codebases, introspect production systems and datasets, and accelerate problem-solving.

Skills

Required

  • Systems-level programming experience in Go, Rust, C, or C++
  • A solid grasp of networking protocols in Layers 3 and 4 of the OSI Model
  • Knowledge of HTTP, TLS, and CDN networks
  • Experience in implementing secure and highly-available distributed systems
  • Strong ability to debug issues in complex systems
  • Strong collaboration and communication skills
  • Experience/interest in HTTP networking and VPN technologies
  • Experience/interest in network performance monitoring and tuning
  • Willingness to adopt and integrate AI tools and systems into your engineering workflow

Nice to have

  • Knowledge of TCP/IP and Internet routing
  • Professional systems-level programming experience in Rust
  • Working knowledge of statistical-analysis techniques and control theory
  • Experience building tools and APIs
  • Experience with monitoring, alerting, and debugging large-scale distributed systems
  • Experience participating in an on-call rotation
  • Experience using AI-assisted development tools (e.g., code completion, codebase analysis, log/data exploration) in a professional setting

What the JD emphasized

  • AI-native curiosity
  • AI is a partner in solving tough problems
  • Willingness to adopt and integrate AI tools and systems into your engineering workflow
  • Experience using AI-assisted development tools