Software Engineer - Traffic Management

Cloudflare Cloudflare · Enterprise · London, United Kingdom · Engineering

Software Engineer role focused on Cloudflare's global network traffic management systems. The role involves building and extending traffic management systems, working with various technologies, and participating in the full software development lifecycle. While not core AI development, the role emphasizes using AI-powered tools for daily workflow, code analysis, and problem-solving, aligning with a mature use of AI as a partner in engineering.

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 tools and systems as part of your daily workflow