Cloudflare Logo

Cloudflare

Software Engineer, Infrastructure Automation

Job Posted 14 Hours Ago Reposted 14 Hours 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

Similar Jobs at Cloudflare

13 Hours Ago
Hybrid
5 Locations
Senior level
Senior level
Cloud • Information Technology • Security • Software • Cybersecurity
The Security Architect will implement and manage web application security solutions for enterprise clients, ensuring value from Cloudflare products, and producing necessary documentation for smooth transition and support.
Top Skills: Api GatewayAPIsBashBot ManagementCertificates ManagerDdos ProtectionJavaScriptPage ShieldPythonRate LimitingSslTerraformWaf
13 Hours Ago
Hybrid
4 Locations
Senior level
Senior level
Cloud • Information Technology • Security • Software • Cybersecurity
The Cloud Engineer will implement and deliver Cloudflare solutions for enterprise customers, manage migrations, and enhance serverless applications while ensuring customer satisfaction.
Top Skills: Azure DevopsBashCi/CdCloudflareGitJavaScriptPythonTerraformTypescript
13 Hours Ago
Hybrid
2 Locations
Senior level
Senior level
Cloud • Information Technology • Security • Software • Cybersecurity
As a Senior Software Engineer for Distributed Systems, you will build and optimize high-performance, secure distributed systems for a global infrastructure, ensuring system reliability and collaborating across teams.
Top Skills: GitGoRustUnix

What you need to know about the Manchester Tech Scene

Home to a £5 billion digital ecosystem, including MediaCity, which consists of major players like the BBC, ITV and Ericsson, Manchester is one of the U.K.'s top digital tech hubs, at the forefront of advancements in film, television and emerging sectors like as e-sports, while also fostering a community of professionals dedicated to pushing creative and technological boundaries.
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