Responsibilities:
- Lead the design and development of new networking features for the control plane software on F5 distributed cloud edge routing platform.
- Understand requirements / use cases and proposed solutions, and develop them in a timely manner.
- Unit test the software using automation framework.
- Investigate and solve reported issues.
- Follow software development lifecycle.
- Suggest improvements to the software and take up such activities.
- Assist with code reviews and mentoring junior members.
Professional Experience:
- Bachelor’s and/or Master’s degree in Computer Science.
- 10+ years of software development experience. Development and problem-solving experience on distributed systems is a must.
- Experience with controller software, routers / switches, SDN.
- Good understanding of IP networking, routing protocols, IPsec VPNs, SSL, Firewalls, Nat, Proxies, HTTP/HTTPS proxies.
- Experience with Kubernetes containers will be a plus.
- Security infrastructure / product exposure will be a plus.
- Experience with load balancer products such as Envoy, NGINX, and HA proxy is an plus.
- Overall, in this role, it’s important to have a good software engineering background in the networking area, you’ve worked on distributed systems, and you have a good understanding of how to write functional and efficient code, handle errors, write quality tests, and handle concurrency.
The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.
The annual base pay for this position is: $199,952.00 - $299,928.00