The Staff Software Engineer will be part of a highly talented team that has built a groundbreaking "In the Cloud"; web, DNS and firewall security solution. High performance and scalability are the hallmarks of this highly distributed and multi-tenant cloud. Please apply only if you have a penchant for code, comfortable guiding a small team of engineers and love to take ownership of a larger component and be accountable for it.We develop innovative solutions that are transforming the internet security business, and millions of users rely on our services for data protection and comprehensive security. We also provide real-time analytics to our customers for unmatched visibility and maintain a state-of-the-art NOC. The development team works on web filtering, policy enforcement, next-gen firewall, sandboxing, DLP, and mobile user solutions. Being responsive to our customers and delivering industry-leading mission-critical solutions require precise engineering and a philosophy of continuous improvement, both areas in which Zscaler engineers excel.Responsibilities:You will be expected to participate in all phases of the product development cycle, from definition, design, through implementation and test.Develop functional specifications, assess task requirements and scheduling, and participate in the development, debug, and support.You will be working on design and code components of a large-scale distributed system with a keen sense for high performance and scalability, troubleshoot issues with a hawkish acumen, work with Operations and Support (when needed) to help keep a healthy cloud and happy customer and at the end of the day – display accountability and sense of ownership of areas assigned to you.Minimum Qualifications:5+ years of software development experience 3+ years of Programming expertise on CSolid understanding of IP protocol stack: IPv4 and IPv6 and other related protocols and products Sound knowledge of Unix/ Linux systems and networking internalsStrong knowledge of Algorithms and Data StructuresStrong software design, profiling, and verification skills.Strong in fundamentals - High-performance Computing, Event-based programming, Multi-threading, Memory optimization, Fault Tolerance etc.Good understanding of distributed systemsVery good debugging and troubleshooting skills.Experience developing large, maintainable software product architectures.Proficient in design/code reviews and preferably in writing automatable unit and integration tests.Excellent verbal, written and interpersonal skills.Self-starter takes initiative & ownership, identifies, and completes tasks; goal driven.Ability to work with remote teams, handle multiple tasks, prioritize, and meet deadlines.Preferred Qualifications:Use of tools like traceroute, ping, iperf etc.Understanding of TCPExperience in multiple versions of HTTP including HTTP/3, QUICKnowledge of TLS, PKI, IPsecKnowledge of VPN, Load balancers, IPS/IDS, Routers and Firewall is a plus.Experience in Datapath Networking Knowledge of DNS, DHCP, VPN, routing and switchingFamiliarity with frameworks like DPDK or VPPFamiliarity with PythonProgramming in Rust