Software Engineer (CDN Configuration Group)
- United Kingdom
- Mid Level
- Posted
Skills
Required
- Distributed systems
- Rust
- Go
- distributed configuration
- state-distribution systems
Preferred
- web servers
- web protocols
- safe deployment
- versioning / snapshots
- CI/CD
- Web security
- Architecting services
- rollout
Cloudflare's Engineering team as a Software Engineer in the CDN Configuration Group. You will be responsible for overseeing the end-to-end configuration ecosystem across our edge platform, delivering a coherent, safe, highly performant, and resilient experience for customers. You will collaborate with skilled software professionals, architecting services that allow users to prototype, execute, evaluate, and discard tailored traffic rules. This role offers competitive pay, take-what-you-need vacation, paid maternity and paternity leave, a comprehensive benefits package, and a commuter program.
Collaborating with skilled software professionals to deliver robust mechanisms that grant users total governance and safety across their network settings.
About Cloudflare
A drive for continuous improvement when it comes to both operations and new product development
Most importantly, we are looking for people who want to learn something new. We maintain the largest web server in the world, and we face unique challenges. You will be collaborating and designing innovative solutions to improve the life of millions of people around the globe, everywhere they are, whatever their needs are
These are things which the role is likely to require; we're happy to help you learn on the job, but prior experience is beneficial
Responsibilities
- Architecting services that let users seamlessly prototype, execute, evaluate, and discard tailored traffic rules, ensuring optimal alignment with their operational requirements.
- Directly interfacing with distributed edge platforms, partnering with cross-functional groups to streamline and fortify our global infrastructure.
- Solid competencies in practical computer science, applying the right algorithms, data structures, concurrency control systems to software design, and building large, distributed systems
- Experience operating production systems safely — deployment, rollout, rollback, and observability
Requirements
- Driving communication and consensus across teams
- Experience of languages: Rust, Go
- Distributed systems, and distributed configuration or state-distribution systems
Preferred
- Knowledge of web servers and web protocols
- Experience with safe deployment: progressive rollout, versioning/snapshots, CI/CD
- Web security issues and industry standards
jobapplier