Software Engineer - Load Balancing

Cloudflare Cloudflare · Enterprise · Austin, TX · Engineering

Software Engineer for Cloudflare's Load Balancing team, focusing on designing, implementing, and maintaining distributed systems for millions of internet properties. The role involves working with technologies like Go, Rust, Docker, Kubernetes, and various databases, with a strong emphasis on reliability, fault tolerance, and operational health at a global scale.

What you'd actually do

  1. Design, implement, and maintain the software systems that comprise Cloudflare’s Load Balancing product.
  2. Participate in all stages of the software development lifecycle, from designing and documenting systems to writing code, automated tests, and monitoring production deployments.
  3. Collaborate with internal teams, including security, network engineering, SRE, and product management, to design scalable solutions to difficult technical problems.
  4. Review work from your peers throughout all stages of the development lifecycle to ensure high-quality, maintainable code.
  5. Mentor team members and work with support teams to ensure customer delight and bring out the best in everyone.

Skills

Required

  • Go
  • Rust
  • C++
  • distributed systems
  • Unix/Linux development
  • monitoring
  • alerting
  • debugging
  • PostgreSQL
  • Clickhouse
  • Docker
  • Kubernetes
  • Prometheus
  • Grafana

Nice to have

  • Lua
  • gRPC
  • Kafka
  • Typescript

What the JD emphasized

  • 3+ years of relevant professional experience with a technology company
  • Strong programming skills in Go, Rust, C++, or a similar systems-level language
  • Experience building and operating distributed systems
  • Experience with modern Unix/Linux development and runtime environments
  • Experience with monitoring, alerting and debugging high volume production systems