As a Software Engineer on the Traffic team, you'll develop systems to improve traffic management and network reliability, participating in the full software development lifecycle.
Role Summary
The mission of the Traffic team is to build software systems that improve the performance and reliability of Cloudflare's network. The scope of our work is significant and has a broad impact across our portfolio of products.
One such system is a control plane service that ingests a diverse set of data in order to load-balance customer traffic through directly instructing our network infrastructure.
Role Responsibilities
As a member of the Traffic team you will build and extend various traffic management and supporting systems. You will work closely with Network Engineering, Product Engineering, Network Strategy, and other teams to translate their requirements into new capabilities on our platform.
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. You will work with a wide range of technologies and programming languages, including Go, Python, Rust, ClickHouse, Salt, PostgreSQL, Grafana, Kubernetes, NETCONF, and more.
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.
Because you'll be solving problems of massive scale and significance, and shaping the future of reliability and performance on the Internet, you are a growth-oriented individual who enjoys being outside of your comfort zone. You are comfortable in a fast-paced but sensible work environment. You value curiosity and empathy and lead with these values.
Role Requirements
Must-Have Skills
Bonus Points
The mission of the Traffic team is to build software systems that improve the performance and reliability of Cloudflare's network. The scope of our work is significant and has a broad impact across our portfolio of products.
One such system is a control plane service that ingests a diverse set of data in order to load-balance customer traffic through directly instructing our network infrastructure.
Role Responsibilities
As a member of the Traffic team you will build and extend various traffic management and supporting systems. You will work closely with Network Engineering, Product Engineering, Network Strategy, and other teams to translate their requirements into new capabilities on our platform.
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. You will work with a wide range of technologies and programming languages, including Go, Python, Rust, ClickHouse, Salt, PostgreSQL, Grafana, Kubernetes, NETCONF, and more.
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.
Because you'll be solving problems of massive scale and significance, and shaping the future of reliability and performance on the Internet, you are a growth-oriented individual who enjoys being outside of your comfort zone. You are comfortable in a fast-paced but sensible work environment. You value curiosity and empathy and lead with these values.
Role Requirements
Must-Have Skills
- 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 of HTTP, TLS, and CDN networks.
- Experience in implementing, deploying, and debugging secure and highly-available distributed systems.
- Strong collaboration and communication skills.
- Experience/interest in network performance monitoring and tuning
Bonus Points
- Knowledge of TCP/IP and Internet routing.
- 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.
Top Skills
Clickhouse
Go
Grafana
Kubernetes
Netconf
Postgres
Python
Rust
Salt
Similar Jobs at Cloudflare
Cloud • Information Technology • Security • Software • Cybersecurity
Lead and mentor a team to develop scalable billing and payments infrastructure, ensuring financial accuracy and supporting Cloudflare's revenue across products.
Top Skills:
Billing SystemsDeveloper-Loved ApisDistributed SystemsFinancial InfrastructurePayments Infrastructure
Cloud • Information Technology • Security • Software • Cybersecurity
As a Software Engineer Intern, you will work on projects impacting millions of users, collaborate across teams, and receive mentorship. The internship lasts 12-16 weeks with opportunities for professional development and networking.
Top Skills:
C/C++GoJavaScriptPythonRustTypescript
Cloud • Information Technology • Security • Software • Cybersecurity
As a Software Engineer on the Egress team, you will develop and maintain network software solutions, collaborate with engineering teams, and manage production deployments while participating in on-call responsibilities.
Top Skills:
CC++ClickhouseGoGrafanaKubernetesLinux NetworkingPostgresRust
What you need to know about the Edinburgh Tech Scene
From traditional pubs and centuries-old universities to sleek shopping malls and glass-paneled office buildings, Edinburgh's architecture reflects its unique blend of history and modernity. But the fusion of past and future isn't just visible in its buildings; it's also shaping the city's economy. Named the United Kingdom's leading technology ecosystem outside of London, Edinburgh plays host to major global companies like Apple and Adobe, as well as a growing number of innovative startups in fields like cybersecurity, finance and healthcare.

