Senior Software Engineer - Egress
Senior Software Engineer - Egress

Senior Software Engineer - Egress

Full-Time 70000 - 90000 ÂŁ / year (est.) No home office possible
CloudFlare

At a Glance

  • Tasks: Join the Egress team to develop cutting-edge network software for Cloudflare's innovative products.
  • Company: Cloudflare, a leader in building a better Internet with a strong company culture.
  • Benefits: Competitive salary, remote work options, and opportunities for professional growth.
  • Why this job: Make a real impact on global Internet performance while working with advanced technologies.
  • Qualifications: Experience in systems-level programming and a passion for networking protocols.
  • Other info: Diverse and inclusive team with excellent career advancement opportunities.

The predicted salary is between 70000 - 90000 ÂŁ per year.

At Cloudflare, we are on a mission to help build a better Internet. Today the company runs one of the world’s largest networks that powers millions of websites and other Internet properties for customers ranging from individual bloggers to SMBs to Fortune 500 companies. Cloudflare protects and accelerates any Internet application online without adding hardware, installing software, or changing a line of code. Internet properties powered by Cloudflare all have web traffic routed through its intelligent global network, which gets smarter with every request. As a result, they see significant improvement in performance and a decrease in spam and other attacks.

The Egress team was formed to own a very important aspect of Cloudflare's network-as-a-service: Egress connectivity for our vast portfolio of products. As a member of the Egress team, you will be a key technical contributor to a cutting edge network software infrastructure used by a growing number of Cloudflare products to connect to any destination from Cloudflare's network. Among the products powered by this technology is WARP, our Zero Trust platform, and Cloudflare's egress proxy for the iCloud Private Relay product. You will work closely with various Engineering teams to translate their requirements into new capabilities on the 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 Rust, Go, Linux networking, ClickHouse, PostgreSQL, Grafana, Kubernetes, and more. Engineering teams at Cloudflare operate a Run What You Build model, including ours. We are responsible for the health of our system and participate in our team’s on‑call rotation as part of operational responsibilities.

Role Responsibilities:

  • Make daily progress on assigned engineering tasks, such as designing systems, writing specs, writing and pushing code via git, writing release plans for complex changes, rolling out production releases and working with other teams to coordinate system actions.
  • Participate in daily and ad‑hoc team meetings to share progress and collaborate.
  • Participate in the team’s on‑call schedule to ensure uptime of our production systems.
  • Investigating customer issues that are escalated to the Egress team for triage and resolution.
  • Responding to questions from other teams in the Egress team’s internal, public chat room.

Role Requirements:

Must‑Have Skills:
  • Systems‑level programming experience in Go, 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 secure and highly‑available distributed systems.
  • Strong ability to debug issues in complex systems.
  • Strong collaboration and communication skills.
  • Experience/interest in HTTP networking and VPN technologies.
  • Experience/interest in network performance monitoring and tuning.
Bonus Points:
  • Knowledge of TCP/IP and Internet routing.
  • Professional systems‑level programming experience in Rust.
  • Experience building tools and APIs.
  • Experience with monitoring, alerting, and debugging large‑scale distributed systems.
  • Experience participating in an on‑call rotation.

Cloudflare is proud to be an equal opportunity employer. We are committed to providing equal employment opportunity for all people and place great value in both diversity and inclusiveness. All qualified applicants will be considered for employment without regard to their, or any other person's, perceived or actual race, color, religion, sex, gender, gender identity, gender expression, sexual orientation, national origin, ancestry, citizenship, age, physical or mental disability, medical condition, family care status, or any other basis protected by law.

Senior Software Engineer - Egress employer: CloudFlare

At Cloudflare, we pride ourselves on fostering a dynamic and inclusive work culture that empowers our employees to grow and innovate. With opportunities for professional development and a commitment to diversity, we ensure that every team member feels valued and supported in their journey. Located in vibrant cities like London and Lisbon, our teams enjoy a collaborative environment where curiosity and empathy drive our mission to build a better Internet.
CloudFlare

Contact Detail:

CloudFlare Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer - Egress

✨Tip Number 1

Network, network, network! Get out there and connect with folks in the industry. Attend meetups, webinars, or even just grab a coffee with someone who works at Cloudflare. Building relationships can open doors that a CV just can't.

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project, make sure to highlight it. Share your code, document your thought process, and let your passion for software engineering shine through. It’s a great way to demonstrate your capabilities beyond the application.

✨Tip Number 3

Prepare for the interview like it’s a coding challenge! Brush up on your systems-level programming knowledge, especially in Go and Rust. Be ready to discuss networking protocols and how you’ve tackled complex problems in the past. Confidence is key!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Cloudflare team. Let’s get you on board!

We think you need these skills to ace Senior Software Engineer - Egress

Systems-level programming in Go
Systems-level programming in Rust
Networking protocols (OSI Model Layers 3 and 4)
Knowledge of HTTP
Knowledge of TLS
Knowledge of CDN networks
Implementing secure distributed systems
Debugging complex systems
Collaboration skills
Communication skills
Interest in HTTP networking
Interest in VPN technologies
Network performance monitoring
Network tuning
Experience with Git

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the role of Senior Software Engineer - Egress. Highlight your systems-level programming experience, especially in Go or Rust, and showcase any relevant projects that demonstrate your skills in networking protocols.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to express your passion for building a better Internet and how your curiosity and empathy align with Cloudflare's values. Don’t forget to mention your willingness to learn new technologies like Rust!

Showcase Collaboration Skills: Cloudflare values strong collaboration and communication skills. In your application, provide examples of how you've worked effectively in teams, especially in fast-paced environments. This will show us you’re a great fit for our culture.

Apply Through Our Website: We encourage you to apply through our website for the best chance of getting noticed. It’s straightforward and ensures your application goes directly to us. Plus, we love seeing candidates who take the initiative to connect with us directly!

How to prepare for a job interview at CloudFlare

✨Know Your Tech Stack

Make sure you’re familiar with the technologies mentioned in the job description, especially Rust and Go. Brush up on your knowledge of networking protocols and distributed systems, as these will likely come up during technical discussions.

✨Show Your Problem-Solving Skills

Prepare to discuss specific examples where you've debugged complex systems or implemented secure, highly-available solutions. Cloudflare values growth-oriented individuals, so be ready to share how you’ve stepped outside your comfort zone to tackle challenges.

✨Emphasise Collaboration

Since the role involves working closely with various teams, highlight your collaboration and communication skills. Think of instances where you’ve successfully worked with others to achieve a common goal, especially in a fast-paced environment.

✨Ask Insightful Questions

Prepare thoughtful questions about Cloudflare’s mission and the Egress team’s projects. This shows your genuine interest in the company and helps you understand how you can contribute to their goals while also aligning with your own values.

Senior Software Engineer - Egress
CloudFlare

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>