Description:
As a Principal Software Engineer, you will play a crucial role in designing, developing and enhancing functionality for ZScaler ZTW Cloud and Branch Connector including ZScaler flagship ZIA product line in both control and datapath connectivity using network tunneling technologies. Cloud and Branch Connector provides Zero Trust Security for workloads, hosted in a public cloud environment or edge locations, either for cloud-cloud, cloud to private workload access.
Responsibilities
- Partner with Product Management to drive detailed product requirements
- Define software design specifications and implement bug free code using test driven methodology.
- Look for opportunities to refactor existing code in the interests of maintainability and reusability
- Collaborate closely with other cross functional engineering teams (security, UI, platform, analytics and quality assurance)
- Diagnose complex customer issues and take ownership of issue resolution
Qualifications
- Minimum 10 years software development experience in building large-scale commercial networking and security applications
- Strong programming skills in 2 or more of C/Go/Python programming with C language experience being a must, Data structures/Algorithms & debugging skills in cloud environment.
- Strong expertise in working with network protocols and network security, with a particular emphasis on the IKEv1 and IKEv2 protocols.
- Practical knowledge of IPSec and hardware acceleration systems for cryptography. Additionally, should have a thorough understanding of IKE and IPSec with cross-vendor integration on vendor specific IPSec implementations.
- Strong knowledge of networking protocols and services - DNS, HTTP, TCP/IP, SSL/TLS
- Good knowledge with AWS/Azure/GCP networking, namely - transit gateway, IGW, NATGW, NACL, security groups. GWLB, ILB, Route53, Azure DNS.
- Familiarity with Identity management and authentication.
- Strong software design, profiling, and verification skills and exposure to optimizing for scale and performance
- Deep understanding of software design concepts
- Proven problem solving/analytical skills
- Effective communication skills
- Must be a strong team player and able to work independently
- BS or MS degree in CS/CE or equivalent is required