Software Engineer
Senior Software Engineer building and operating network infrastructure that carries traffic across critical paths of a global network. The role requires systems programming, Linux kernel networking and eBPF expertise, distributed-systems experience, and knowledge of BGP and Internet routing.
About the job
Responsibilities
- Build and extend software systems that carry traffic across critical paths of Cloudflare's global network, spanning host-server Linux kernel networking, network hardware dataplanes, and physical interconnects.
- Participate in the full software development lifecycle, including system design and documentation, coding, automated testing, production deployment planning, and monitoring.
- Collaborate with operations and customer-facing product teams to align network capabilities with business needs.
- Operate systems under a “Run What You Build” model and participate in the on-call rotation.
Requirements
- Systems-level programming experience in Go, Python, Rust, C, or C++.
- Experience with Linux kernel network stack development, particularly eBPF.
- Strong understanding of BGP and Internet routing.
- Experience implementing, deploying, and debugging mission-critical distributed systems.
- Ability to learn and adopt new technologies.
- Strong collaboration and communication skills.
- Willingness to integrate AI tools and systems into engineering workflows.
Nice-to-haves
- Familiarity with vendor switching SDKs.
- Familiarity with SR-MPLS, sFlow, BGP-LS, and PCE protocols.
- Experience writing packet-processing software, such as eBPF at TC or XDP and DPDK.
- Professional experience using AI-assisted development tools for code completion, codebase analysis, or log and data exploration.
- Experience participating in an on-call rotation.
Compensation
- Portugal-based hires: estimated annual salary of €68,000–€91,000.
- Eligible to participate in the company equity plan.
Skills
Linux Kernel, Ebpf, Go, Python, Rust, C++, BGP, Internet Routing, Distributed Systems, Dpdk, Sr-Mpls, Sflow, Bgp-Ls, Pce
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 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.
Develop backend services and modern platform capabilities in Python and AWS while integrating legacy systems. The role requires at least five years of engineering experience, strong CI/CD and infrastructure-as-code skills, and the ability to mentor developers and contribute to technical leadership.
Develops production software for satellite ground-network communications, including CCSDS protocol implementation, telemetry and command-data pipelines, and integrations with modems, SDRs, and FPGA systems. Requires systems programming experience and a background in computer science, electrical engineering, or telecommunications.
Build and operate backend services, APIs, and data layers for an enterprise GRC SaaS platform. The role requires 3+ years of backend or platform engineering experience with Java or Kotlin, Spring Boot, REST APIs, and relational databases.