Principal Software Engineer

F5 F5 · Enterprise · San Jose, CA

F5 is seeking an experienced Principal Software Engineer with deep technical knowledge of Routing technologies, networking fundamentals, and distributed systems to work on the development and lifecycle of a multi-cloud distributed platform, leveraging Kubernetes for orchestration. The role involves leading data path development, designing and implementing scalable solutions, and mentoring junior engineers.

What you'd actually do

  1. Lead data path development for the CNE product line, focusing on scalability and high availability in distributed cloud environments.
  2. Design and implement scalable, high-performance solutions for Data plane.
  3. Technically lead major system components in distributed systems, from design to implementation.
  4. Create and maintain functional specifications and design documents to clearly communicate design decisions and solutions.
  5. Proactively identify and resolve key technical challenges related to performance, security, and scalability.

Skills

Required

  • Routing technologies
  • networking fundamentals
  • distributed systems
  • Kubernetes (K8s)
  • BGP
  • MP-BGP
  • MPLS
  • control plane solutions
  • data plane solutions
  • C/C++/Golang
  • Docker
  • microservices architecture
  • highly available, real-time systems

Nice to have

  • AWS
  • EVPN
  • IPSec routing
  • L4-L7
  • HTTP
  • cloud networking platforms
  • commercial BGP routing solutions

What the JD emphasized

  • deep technical knowledge of Routing technologies
  • networking fundamentals
  • distributed systems
  • Kubernetes (K8s) for orchestration
  • BGP, MP-BGP, MPLS, networking fundamentals
  • control and data plane solutions
  • 14+ years of software engineering experience
  • 10+ years in designing and implementing large-scale distributed systems
  • Deep expertise in BGP, MPLS, EVPN and IPSec routing
  • networking fundamentals (TCP, UDP, L4-L7, HTTP, BGP, MPLS, EVPN)
  • Strong coding proficiency in C/C++/Golang
  • proven track record of leading complex software development efforts
  • Hands-on experience with Docker, K8s, and microservices architecture