Principal Software Engineer

Operator of the world's largest security cloud, accelerating digital transformation for enterprises to be more agile, efficient, resilient, and secure.
$175,000 - $250,000
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
12+ years of experience
Cybersecurity · Enterprise SaaS

Description For Principal Software Engineer

Zscaler, founded in 2007, is the world's largest security cloud operator, serving thousands of enterprise customers including 40% of Fortune 500 companies. Our mission is to make the cloud a safe place for business and enhance the enterprise user experience. The AI-powered Zscaler Zero Trust Exchange™ platform protects thousands of customers from cyberattacks and data loss by securely connecting users, devices, and applications globally.

As a Principal Software Engineer in our Core ZIA team, you'll work on large-scale distributed systems, focusing on performance and scalability. You'll design and code components, troubleshoot issues, and collaborate with Operations and Support to manage our cloud infrastructure and ensure customer satisfaction. Your responsibilities will include:

  1. Collaborating with software engineers, architects, and product managers to create scalable solutions.
  2. Leading the development of high-performance, low-latency data path software.
  3. Participating in all product development phases, from definition to implementation and testing.
  4. Conducting code reviews and maintaining documentation.

We're seeking candidates with:

  • BS in CS/CE or equivalent with 12+ years of software development experience
  • Expertise in C programming, debugging, multithreading, and data structures
  • Experience with Unix/Linux kernel and networking/system troubleshooting tools
  • Knowledge of software design concepts like HA, failover redundancy, and load balancing
  • Experience with network control-plane protocols

Preferred qualifications include experience with user space data plane (e.g., OVS-DPDK), FreeBSD-based networking solutions, and software-defined networking.

Join our innovative team and contribute to transforming internet security for millions of users worldwide. At Zscaler, we value diversity and offer comprehensive benefits to support our employees throughout their career journey.

Last updated a month ago

Responsibilities For Principal Software Engineer

  • Work with a team of software engineers, architects, and product managers to create performance and scalable solutions
  • Lead the development of the data path software, focusing on high-performance, low latency data forwarding and packet processing
  • Participate in all phases of the product development cycle, from definition, design, through implementation and testing
  • Develop functional specifications, assess task requirements and scheduling
  • Conduct code reviews to maintain code quality
  • Maintain documentation for the code, including design specifications and user guide

Requirements For Principal Software Engineer

Linux
  • BS degree in CS/CE or equivalent with 12+ years software development experience
  • Hands-on programming in C, debugging memory corruption, Multithreading, SMP
  • In-depth knowledge in Data-Structures and Algorithms
  • Good Unix/Linux Kernel knowledge
  • Experience troubleshooting networking/system issues using tools like perf, gdb, Wireshark, tcpdump, curl, wget
  • Software design concepts - HA, failover redundancy, load balancing, optimizing for scale and performance
  • Experience with network control-plane protocols like DHCP, VRRP, CARP, OSPF, BGP

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
Education Budget
  • Various health plans
  • Time off plans for vacation and sick time
  • Parental leave options
  • Retirement options
  • Education reimbursement
  • In-office perks

Interested in this job?

Jobs Related To Zscaler Principal Software Engineer

Principal Software Development Engineer

Principal Software Development Engineer at Zscaler: Build and innovate cloud security solutions for enterprise customers worldwide.

Principal Software Engineer

Zscaler is hiring a Principal Software Engineer for their ZIA Core team to work on automation-driven validation and enhance cloud security services.

Principal Software Engineer

Zscaler is hiring a Principal Software Engineer for their EMEA Cloud Browser Isolation team to design and implement scalable cloud security solutions.

Principal Software Development Engineer

Principal Software Development Engineer at Zscaler: Lead large-scale distributed system development for cloud security.

Senior Staff / Principal Engineer

Senior Staff / Principal Engineer role at Zscaler, building cloud security solutions with Java/C# and cloud technologies.