Cloudflare Logo

Cloudflare

Software Engineer, Infrastructure Automation

Job Posted 5 Days Ago Posted 5 Days Ago
Be an Early Applicant
Hybrid
2 Locations
Junior
Hybrid
2 Locations
Junior
As a Software Engineer for Infrastructure Automation, you'll automate and improve Cloudflare's data center operations using various programming languages while collaborating with engineering teams to enhance scalability and operational efficiency.
The summary above was generated by AI

Available Locations: Lisbon or London
About the Role
An engineering role at Cloudflare provides an opportunity to address some big challenges, at scale. We believe that with our talented team, we can solve some of the biggest security, reliability and performance problems facing the Internet. Just how big?

  • We have in excess of 340 Terabits of network transit capacity
  • We operate 330+ Points-of-presence around the world
  • We serve more traffic than Twitter, Amazon, Apple, Instagram, Bing, & Wikipedia combined
  • Anytime we push code, it immediately affects over 200 million internet users
  • Every day, up to 20,000 new customers sign-up for Cloudflare service
  • Every week, the average Internet user touches us more than 500 times


We are looking for talented Software Engineers to build and develop the platform which makes Cloudflare customers place their trust in us. Our Software Engineers come from a variety of technical backgrounds and have built up their knowledge working in different environments. But the common factors across all of our reliability-focused engineers include a passion for automation, scalability, and operational excellence. Our Infrastructure Software Systems and Automation team focuses on the automation to scale our infrastructure.
Our team is well-funded and focused on building an extraordinary company. This is a superb opportunity to join a high-performing team and scale our high-growth network as Cloudflare's business grows. You will build tools to constantly improve our scale and speed of deployment. You will nurture a passion for an "automate everything" approach that makes systems failure-resistant and ready-to-scale.
Cloudflare Software Engineers focus on automating our infrastructure installations and decommissions at scale. We enable our Data Centre Engineering teams by allowing them to install new data centers, replace servers and networking in existing data centers as quickly and efficiently as possible while not impacting existing infrastructure and customer services. While our focus is on automation and accurate asset tracking, there is an element of ongoing operational support of Data Center Engineers and other teams. We also review upcoming hardware changes and update automation and configuration management to cater to these advances.
Many of our Software Engineers have had the opportunity to work at multiple offices on interim and long-term project assignments. The ideal Software Engineering candidate has strong knowledge of Python and Golang, with Rust an advantage. As we are automating server and networking installations, knowledge of Linux, Hardware and Networking is ideal. We prefer to hire experienced candidates; however raw skill trumps experience and we welcome strong junior applicants.
Requisite Skills

  • Confidence to work in multiple programming languages - bonus points for Python, Go and/or Rust experience
  • 5 years of relevant Development experience
  • Strong skills in network services, including Rest APIs and HTTP


Examples of desirable skills, knowledge and experience
Strong systems level programming skills

  • Experience (and love) for debugging to ensure the system works in all cases
  • Experience with a continuous integration workflow and using source control (we use git)
  • Linux systems administration experience
  • Experience with Kubernetes and docker
  • Tooling and automation development experience
  • Network fundamentals DHCP, ARP, subnetting, routing, firewalls, IPv6
  • Configuration management systems such as Saltstack, Chef, Puppet or Ansible
  • SQL databases (Postgres or MySQL)
  • Time series databases (OpenTSDB, Graphite, Prometheus)
  • The ability to understand service and device metrics and visualize them using Grafana
  • Great oral and written communications skills
  • Desire to learn and improve


Bonus Points

  • Experience with continuous / rapid release engineering
  • Experience developing systems that are highly available and redundant across regions
  • Performance analysis and debugging with tools like perf, sar, strace, dtrace
  • Experience with the Linux kernel and Linux software packaging
  • Internetworking and BGP experience
  • Key/Value stores (Redis, KyotoTycoon, Cassandra, LevelDB)
  • Load balancing and reverse proxies such as Nginx, Varnish, HAProxy, Apache


Some tools that we use

  • Netbox
  • Apache Airflow
  • Salt
  • Docker, Kubernetes
  • Nginx
  • Python
  • Django
  • PostgreSQL
  • Redis
  • Prometheus

Top Skills

Ansible
Apache
Chef
Docker
Git
Go
Grafana
Graphite
Haproxy
Kubernetes
Linux
MySQL
Nginx
Opentsdb
Postgres
Prometheus
Puppet
Python
Rest Apis
Rust
Saltstack
Varnish

Cloudflare Seattle, Washington, USA Office

Seattle, WA, United States

Similar Jobs at Cloudflare

10 Hours Ago
Hybrid
2 Locations
Mid level
Mid level
Cloud • Information Technology • Security • Software • Cybersecurity
As a Zero Trust Escalation Engineer, you'll resolve complex technical issues, collaborate across teams, develop tools, and enhance operational efficiency through thorough documentation and process improvement.
Top Skills: DnsDns Over HttpsDns Over TlsGoProxiesPythonRustTcp/UdpVlansVpns
Mid level
Cloud • Information Technology • Security • Software • Cybersecurity
Design and implement components for Cloudflare's analytical database platform, optimize performance, and collaborate with teams to meet data needs.
Top Skills: C++ClickhouseDockerGoKubernetesPythonSaltSQLTerraform
Yesterday
Hybrid
3 Locations
Senior level
Senior level
Cloud • Information Technology • Security • Software • Cybersecurity
As a Senior Software Engineer, you'll design, develop and enhance backend systems for a Zero Trust Network, providing technical leadership and optimizing high-availability systems.
Top Skills: GoKubernetesMySQLPostgresRustSQLTypescript

What you need to know about the Seattle Tech Scene

Home to tech titans like Microsoft and Amazon, Seattle punches far above its weight in innovation. But its surrounding mountains, sprinkled with world-famous hiking trails and climbing routes, make the city a destination for outdoorsy types as well. Established as a logging town before shifting to shipbuilding and logistics, the Emerald City is now known for its contributions to aerospace, software, biotech and cloud computing. And its status as a thriving tech ecosystem is attracting out-of-town companies looking to establish new tech and engineering hubs.

Key Facts About Seattle Tech

  • Number of Tech Workers: 287,000; 13% of overall workforce (2024 CompTIA survey)
  • Major Tech Employers: Amazon, Microsoft, Meta, Google
  • Key Industries: Artificial intelligence, cloud computing, software, biotechnology, game development
  • Funding Landscape: $3.1 billion in venture capital funding in 2024 (Pitchbook)
  • Notable Investors: Madrona, Fuse, Tola, Maveron
  • Research Centers and Universities: University of Washington, Seattle University, Seattle Pacific University, Allen Institute for Brain Science, Bill & Melinda Gates Foundation, Seattle Children’s Research Institute
By clicking Apply you agree to share your profile information with the hiring company.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account