Tech Stack
CloudDistributed SystemsDNSFirewallsGoRustTCP/IP
About the role
- Design, build, and maintain scalable software systems for global network services and Zero Trust platforms.
- Develop robust, high-performance networking code using modern programming languages (Rust, Go).
- Collaborate closely with product managers and cross-functional engineering teams to deliver new solutions for connectivity, security, and performance.
- Participate in the design and integration of RESTful APIs and backend systems, especially for asynchronous and distributed architectures.
- Improve code quality through rigorous documentation, testing, and adherence to industry best practices.
- Troubleshoot, optimize, and scale distributed systems deployed worldwide.
- Work at both systems (operating system, networking primitives) and application (user and API-facing) layers.
- Contribute to the reliability, security, and scalability of Cloudflare's infrastructure, including on-prem/cloud integrations.
Requirements
- 3+ years professional software engineering experience.
- Bachelor’s or Master’s degree in Computer Science or equivalent practical experience.
- Proficiency with Rust, Go, or similar systems-level programming languages.
- Solid foundation in networking concepts (TCP/IP, UDP, VPNs, firewalls, DNS, QUIC, HTTP, proxying).
- Familiarity with design and development of distributed, asynchronous backend architectures.
- Willingness, curiosity, and enthusiasm to learn new programming languages, technologies, and systems.
- Clear written and verbal communication skills, especially for cross-team collaboration.
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
RustGoRESTful APIsdistributed systemsnetworking codeasynchronous architecturescode qualitytestingdocumentationnetworking concepts
Soft skills
collaborationcommunicationcuriosityenthusiasmwillingness to learn
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Computer Science