Systems Engineer, Maps

Cloudflare Cloudflare · Enterprise · Austin, TX · Engineering

Cloudflare is seeking a Systems Engineer for their MAPS team, focusing on large-scale resource usage instrumentation and measurement of their edge platform. The role involves building and running data pipelines, systems, and libraries for data collection, and collaborating with various engineering teams. The ideal candidate will have a strong programming background, experience with distributed systems, large-scale data pipelines, and networking fundamentals, with proficiency in languages like Go, Rust, or C.

What you'd actually do

  1. The MAPS team is responsible for highly granular and large-scale resource usage instrumentation and measurement of Cloudflare's edge platform.
  2. The team builds and runs data pipelines, as well as systems and libraries for measuring and collecting the data, and collaborates closely across the range of teams that build and run services on Cloudflare's global edge network to ensure consistent, complete, and correct attribution of all resource usage.
  3. You’ll have a strong programming background with a deep understanding and experience developing and maintaining distributed systems.
  4. You’ll need to be able to communicate effectively with engineers across the company to understand the behaviours of our systems and products in order to deliver tooling to meet their testing needs.
  5. You will also work closely with product managers to support our public facing synthetic testing and load testing products for enterprise customers.

Skills

Required

  • Experience as a software engineer or similar role working on latency and efficiency sensitive server infrastructure.
  • Experience working with large-scale data pipelines and processing, including use of distributed column-oriented data storage and processing such as ClickHouse, BigQuery/Dremel, etc.
  • Strong knowledge of TCP/IP networking fundamentals and routing basics
  • Successful track record of collaborating with many teams concurrently to achieve goals that require alignment across a range of teams and orgs.
  • Track record of owning problems, goals, and outcomes - not (just) specific pieces of software.
  • Track record of building long-term sustainable, maintainable systems.
  • Ability to dive deep into technical specifics of systems and codebases, while always keeping the big picture in mind.
  • Experience with one or more of the following programming languages: Go, Rust, C

Nice to have

  • Strong understanding of Linux kernel internals, especially any of: networking, scheduling, resource isolation, virtualization
  • Experience troubleshooting and resolving performance issues in large-scale distributed systems.
  • Experience with large scale configuration/deployment management.

What the JD emphasized

  • latency and efficiency sensitive server infrastructure
  • large-scale data pipelines and processing
  • large-scale distributed systems