Software Engineer - Traffic Management

Cloudflare Cloudflare · Enterprise · Austin, TX · Engineering

Software Engineer role focused on building and extending traffic management systems for Cloudflare's global network. The role involves full software development lifecycle, working with various technologies, and using AI-powered tools to assist in daily workflows. Experience with networking and distributed systems is required.

What you'd actually do

  1. build and extend various traffic management and supporting systems
  2. work closely with Network Engineering, Product Engineering, Network Strategy, and other teams to collaborate on ambitious initiatives to make the best use of Cloudflare’s global network
  3. 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. work with a wide range of technologies and programming languages, including Go, Python, Rust, eBPF, ClickHouse, Salt, PostgreSQL, Prometheus, Kubernetes, and more
  5. 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

  • Minimum of 2 years of engineering experience with networking and/or distributed systems
  • Systems-level programming experience in Go, Python, Rust, C, or C++
  • A solid grasp of networking protocols in Layers 3 and 4 of the OSI Model
  • Knowledge/interest in HTTP, TLS, and CDN networks
  • Experience/interest in network performance monitoring and tuning
  • Strong collaboration and communication skills
  • Willingness to adopt and integrate AI tools and systems into your engineering workflow

Nice to have

  • Experience building or developing capabilities in the domain of traffic engineering including automated load balancing and traffic prioritization
  • Knowledge of statistical-analysis techniques and control theory
  • Knowledge of TCP/IP and Internet routing
  • 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
  • AI-powered tools and systems as part of your daily workflow
  • use AI-assisted development tools (e.g., code completion, codebase analysis, log/data exploration) in a professional setting