Software Engineer
The software engineer will improve the reliability, security, availability, and performance of Cloudflare’s edge platform and web server. The role requires strong computer science fundamentals, distributed-systems experience, and the ability to collaborate across engineering teams.
About the job
Responsibilities
- Improve the availability, safety, reliability, and security of Cloudflare’s edge ecosystem.
- Enhance the edge platform and help build and maintain a high-performance web server.
- Collaborate with product and engineering teams across Cloudflare.
- Apply algorithms, data structures, concurrency-control systems, and software design practices to build large distributed systems.
- Drive communication and consensus across teams.
- Pursue continuous improvement in operations and product development.
Requirements
- Strong practical computer science skills, including algorithms, data structures, concurrency, software design, and distributed systems.
- Experience with performance engineering.
- Ability to communicate and build consensus across teams.
- Motivation to learn and solve complex technical challenges.
Nice-to-haves
- Experience with Rust or Go.
- Knowledge of web servers and web protocols.
- Experience with distributed systems.
- Knowledge of web security issues and industry standards.
Skills
Algorithms, Data Structures, Concurrency, Distributed Systems, Performance Engineering, Rust, Go, Web Servers, Web Protocols, Web Security, Software Design
Similar jobs
Backend Engineering jobsBuild and operate Internet-scale HTTP and TLS infrastructure, migrate services to a Rust-based proxy, and improve protocol performance. The role requires systems programming experience, strong reliability and security practices, and interest in open-source standards.
Build and evolve shared platform infrastructure, data systems, and developer tooling for AI products. The role requires 5+ years of backend engineering experience, distributed systems expertise, and familiarity with cloud, orchestration, databases, and CI/CD technologies.
Develop and maintain Spotify’s native desktop application across macOS and Windows, working on C++, platform integrations, delivery systems, backend services, and release tooling. The role requires strong production C++ experience, systems problem-solving, and collaboration across distributed teams.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate Rust- and Go-based distributed microservices powering Cloudflare’s application security products. The role requires 3+ years of professional experience, systems-level programming skills, and experience with production-scale systems, databases, and container orchestration.