Senior Software Engineer — Client Mobile and Desktop Apps

Cloudflare Cloudflare · Enterprise · Austin, TX, Denver, CO · Engineering

Senior Software Engineer role focused on building and maintaining cross-platform client applications (desktop and mobile) for Cloudflare's network protection services. The role involves using cross-platform frameworks, Rust, and platform-native languages to implement high-performance networking code, user-friendly interfaces, and robust, well-documented foundations. Requires strong experience in iOS/macOS programming, UI/OS concepts, debugging, and networking. Experience with cross-platform development, various programming languages, TCP/IP, security concepts, lower-level languages like Rust, and AI-assisted development tools are considered bonuses.

What you'd actually do

  1. use cross-platform frameworks along with platform-native languages & APIs to implement user-friendly apps that run on desktop and mobile platforms.
  2. use Rust libraries alongside platform-native languages and APIs to implement high-performance networking code for both our mobile and desktop apps.
  3. improve the code quality and to build solid, testable, and well-documented foundations.
  4. lead the design and implementation of major development projects, working closely with our product managers, designers and other teams to implement customer-impacting features.
  5. work on stimulating problems born out of the scale of our deployment, and the stringent quality, performance, and security requirements of our product.

Skills

Required

  • iOS and/or macOS programming (Swift)
  • user-interface and core OS concepts of one or more platform (iOS, Android, macOS, Windows, Linux)
  • writing very high-quality and low-complexity code with thorough documentation
  • debugging, both at the application level and network-related problems

Nice to have

  • cross-platform programming (Flutter)
  • Kotlin, Java, C#
  • TCP/IP and Internet routing
  • security concepts, such as VPNs, PKI, etc.
  • Rust, C, C++
  • AI-assisted development tools (e.g., code completion, codebase analysis, log/data exploration)

What the JD emphasized

  • cross-platform frameworks
  • Rust
  • high-performance networking
  • iOS user-interface (Swift)
  • intricacies of different platforms
  • multi-platform code
  • networking concepts & protocols
  • high-quality and low-complexity code
  • debugging
  • application level
  • network-related problems
  • cross-platform programming
  • different typed programming languages
  • TCP/IP and Internet routing
  • security concepts
  • lower-level languages
  • AI-assisted development tools