Sr Software Development Engineer

F5 F5 · Enterprise · San Jose, CA

This role is for a Sr. Software Development Engineer on the Data Plane Team at F5, focusing on building cloud-native solutions for a multi-cloud distributed platform. The engineer will work with Kubernetes, routing technologies (BGP, MPLS), networking fundamentals, and distributed systems to design and implement control and data plane solutions. The role involves leading development, technical leadership, 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

  • 8+ years of software engineering experience
  • designing and implementing large-scale distributed systems
  • cloud technologies, particularly AWS
  • Kubernetes (K8s)
  • distributed, scalable systems and their deployment models
  • scalability, performance, and security
  • BGP, MPLS, EVPN and IPSec routing
  • networking fundamentals (TCP, UDP, L4-L7, HTTP, BGP, MPLS, EVPN)
  • cloud networking platforms
  • commercial BGP routing solutions
  • C/C++/Golang
  • leading complex software development efforts
  • Docker
  • K8s
  • microservices architecture in cloud environments
  • architectural skills in designing highly available, real-time systems in distributed environments
  • communication, collaboration, and leadership skills
  • lead and mentor teams effectively

What the JD emphasized

  • deep technical knowledge of Routing technologies
  • networking fundamentals
  • distributed systems
  • multi-cloud distributed platform
  • Kubernetes (K8s) for orchestration
  • BGP
  • MP-BGP, MPLS
  • networking fundamentals
  • distributed systems
  • Kubernetes orchestration
  • control and data plane solutions
  • large-scale distributed systems
  • cloud networking platforms
  • commercial BGP routing solutions
  • C/C++/Golang
  • highly available, real-time systems