F
Posted 25 days ago
Principal Software Development Engineer
F5Principal Software Development Engineer
Requirements
12+ years software engineering experience, Networking control-plane development, Distributed networking systems, SDN or cloud network orchestration, Routing logic and state management, Kubernetes networking, Linux networking internals, Bachelor's or Master's in Computer Science or Engineering
Skills
networkingDistributed SystemsLinux
About the role
Responsibilities
- Design and develop routing control-plane services, including route computation, convergence handling, and distributed reconciliation logic.
- Build networking intelligence for service-to-service routing, connectivity policies, and multi-tenant behavior.
- Define system architecture supporting high availability, deterministic failover, and scale-out routing state distribution.
- Lead design reviews and influence engineering patterns to ensure correctness and observability of networking components.
- Develop testing strategies for route scale, convergence timing, and failure simulation.
- Build tooling for debuggability, policy traceability, and routing event visibility in production environments.
- Partner with product and cloud teams to align with AWS, Azure, and GCP networking primitives.
- Mentor engineering teams and drive excellence in distributed systems and cloud-native design.
Requirements
- 12+ years of software engineering experience with a focus on networking control-plane development, distributed networking systems, SDN, or cloud network orchestration.
- Strong hands-on experience with routing logic, distributed state management, or networking control-plane development.
- Practical experience with advanced networking concepts such as route policy frameworks, peering models, L3VPNs, or EVPN-style overlays.
- Solid understanding of distributed system fundamentals including eventual consistency, consensus models (e.g., Raft), and cluster coordination.
- Experience with cloud-native networking, including Kubernetes networking and large-scale multi-cloud connectivity.
- Strong Linux fundamentals, including namespaces and networking internals.
- Bachelor’s or Master’s Degree in Computer Science, Engineering, or equivalent industry experience.
Preferred Qualifications
- Experience with open-source networking stacks or commercial SDN controllers.
- Deep expertise in debugging dynamic routing behavior and distributed failures in complex environments.
About the Company
Founded in 1996, F5 is a global leader in application delivery and security. Our premier platform helps customers secure and deliver every app, API, and piece of infrastructure across all environments. We are committed to a human-first culture that encourages authenticity and prioritizes diversity and inclusion.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freePrincipal Software Development Engineer
F5 · Bangalore
