Software Engineer, Identity Access Management

Cloudflare Cloudflare · Enterprise · Austin, TX · Engineering

Cloudflare is seeking a full-stack software engineer for their Identity Access Management control plane product platform. The role involves building and maintaining customer and internal service APIs, focusing on standard backend architecture, database design, and interaction. The engineer will work closely with product teams, develop new code, and maintain existing code, with a tech stack including Go, Redis, Postgres, and Cloudflare products. Proficiency in RESTful API design, SQL, and containerized deployment is required.

What you'd actually do

  1. build and maintain the codebase that powers both our customer APIs as well as internal service APIs
  2. working closely with the product team to understand and document the functional needs of their product requirements
  3. developing new code to solve new problems
  4. maintaining existing code to squash bugs

Skills

Required

  • 5+ years of professional experience building and managing software applications at scale
  • Deep knowledge of at least one modern programming language such as Go, Rust, JavaScript, PHP with strong computer science fundamentals
  • Experience in designing and architecting large-scale distributed systems
  • Experience designing, implementing, and documenting customer-facing APIs
  • Solid knowledge of SQL and common relational database systems such as PostgreSQL
  • Experience debugging, optimizing and identifying possible failures in a large-scale distributed system

Nice to have

  • Passion for Observability (experience with Prometheus, Grafana, and Kibana are a plus, but not required)
  • Experience with deploying containerized applications (Docker & Kubernetes)
  • Strong history of delivering full stack applications in partnership with product owners and user experience designers

What the JD emphasized

  • 5+ years of professional experience building and managing software applications at scale
  • Deep knowledge of at least one modern programming language such as Go, Rust, JavaScript, PHP with strong computer science fundamentals
  • Experience in designing and architecting large-scale distributed systems
  • Experience designing, implementing, and documenting customer-facing APIs
  • Solid knowledge of SQL and common relational database systems such as PostgreSQL
  • Experience debugging, optimizing and identifying possible failures in a large-scale distributed system