Save

Report this job

Software Engineer, Browser Isolation at Cloudflare

The Elite Digest

Apply Now

Job Overview

  • Date Posted
    February 26, 2024
  • Location
  • Expiration date
    --
  • Industry
    Software Development
  • Qualification
    Professional Certificate, Bachelor Degree (B.Sc.)
  • Career Level
    Mid, Senior

Job Description

In this role, youll help us build Cloudflare Browser Isolation, a secure remote browsing platform that protects users from security threats on the Internet. As an engineer on the Browser Isolation team, you will focus on designing, building, and scaling our Chromium-based distributed browsing engine. You will also contribute to the control plane that enables distributed Chromium-based browsers to deliver low-latency remote browsing for our users at scale across our global anycast network. You will solve problems of massive scale and significance, shaping the future of secure web browsing on the Internet.

Technologies we use:

Our client is written in WebAssembly, Typescript, and WebGL
Our remote streaming technology is based on WebRTC and Skia (read our blog to learn more)
Our remote browser is based on Chromium and developed in C++
For our orchestration layer we use Nomad, Consul, Go and Typescript
Examples of desirable skills, knowledge and experience

Members of the Browser Isolation team contribute to all areas of the product. These include everything from making patches to Chromium, orchestrating tasks at the edge, and working on our build infrastructure. Were looking for engineers at all levels who are excited to work broadly across our technology and service stack.

Extensive experience coding in C++
Experience coding in Go and Typescript
Linux/UNIX systems knowledge
Systems-level debugging and performance optimization
Ability to effectively navigate, understand, and contribute to large codebases
Solid foundation in computer science, with strong competencies in algorithms, data structures, software design, and building large, distributed systems
Bonus Points

Experience working in low-latency real time environments such as remote computer streaming, game engine architecture, high frequency trading, etc.
Experience with workload and container orchestration systems such as Nomad or Kubernetes.
Experience working on a major browser engine
Distributed task orchestration