Senior Software Engineer, Zero Trust Client

Cloudflare Cloudflare · Enterprise · Hybrid · Engineering

Senior Software Engineer to join the Zero Trust team, working on the Zero Trust desktop client. This role involves implementing high-performance networking code in Rust, improving code quality, and building testable foundations. The engineer will also mentor others, lead design and implementation of major projects, and use AI-powered tools for code analysis and problem-solving. Requires strong understanding of OS and networking concepts, and experience with client software shipping and support.

What you'd actually do

  1. You will be working on the Zero Trust desktop client, which protects corporate devices by securely and privately sending traffic from those devices to Cloudflare’s global network, which can apply advanced web filtering and advanced Zero Trust policies.
  2. In your role, you will predominantly be using Rust alongside platform-native languages & APIs to implement high-performance networking code that runs on multiple desktop platforms.
  3. You will also have to interact with other languages, such as Dart, Typescript, and Python.
  4. As a Senior Software Engineer, you will be expected to lead the design and implementation of major development projects, working closely with our product managers and other teams to deliver customer-impacting features.
  5. You will mentor other engineers, raise the bar on testability and documentation, and represent the team in cross-org technical discussions.

Skills

Required

  • Rust
  • platform-native languages & APIs
  • operating system concepts
  • networking concepts & protocols
  • Dart
  • Typescript
  • Python
  • design and implementation of major development projects
  • shipping and supporting client software
  • high-quality code
  • low-complexity code
  • well-documented code
  • easily-testable code
  • thoroughly-tested code
  • lower-level languages
  • multithreaded, asynchronous code
  • debugging network-related problems
  • VPN technologies
  • security protocols and standards
  • AI tools and systems

Nice to have

  • AI-native curiosity

What the JD emphasized

  • high-performance networking code
  • improve the code quality
  • testable
  • well-documented
  • operating system concepts
  • networking concepts & protocols
  • shipping and supporting client software
  • high-quality
  • low-complexity code
  • easily-testable
  • thoroughly-tested code
  • lower-level languages
  • multithreaded, asynchronous code
  • debugging network-related problems
  • VPN technologies
  • security protocols and standards