Responsibilities:
- Design and development of software solutions.
- Understand requirements / use cases and proposed solutions, develop them in 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.
- Working with distributed teams.
Professional Experience:
- Bachelor’s and/or Master’s degree in Computer Science.
- 5 to 10 years of software development experience.
- Proficiency in C++, object-oriented design, and design patterns(experience with Golang is a plus).
- Experience with load balancer products such as Envoy, NGINX, and HA proxy is desirable.
- 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 an added advantage.
- Security infrastructure / product exposure will be an added advantage.
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 U.S. base pay range for this position is: $166,625.00 - $249,937.00