Role in brief
Zscaler is seeking a Principal Software Development Engineer to develop scalable AI security solutions using Rust. This role focuses on optimizing low-latency, high-throughput systems and leading complex projects. It's suitable for experienced Rust engineers with a strong background in distributed systems and networking looking to make a significant impact in AI security.
About the role
This Principal Software Development Engineer role at Zscaler involves architecting and developing an AI Security plane. The work centers on using Rust to build systems that handle high throughput and low latency. A key aspect of the job is ensuring these systems are resilient, distributed, and scalable, contributing to the company's cloud-native Zero Trust Exchange platform.
The position requires implementing and maintaining gRPC services and APIs, with a focus on enhancing performance across the entire technology stack, including large language models (LLMs). Success in this role means delivering optimized, scalable solutions that support Zscaler's AI-forward enterprise strategy, leveraging their extensive security data lake.
Candidates should be prepared to lead complex, multi-functional projects. This involves taking ownership of initiatives from conception through implementation, ensuring high accountability and a sense of urgency. The role is designed for individuals who can drive significant impact within a fast-paced, remote work environment.
The salary for this position ranges from $182,000 to $260,000 annually.
Skills that matter here
- Rust: This role requires deep experience in systems programming using Rust to build low-latency, high-throughput AI security solutions.
- Tokio: Experience with Tokio is relevant for developing asynchronous and event-driven applications within the Rust ecosystem.
- Linux: A strong command of Linux internals is necessary for optimizing system performance and understanding the underlying infrastructure.
- gRPC: The engineer will be responsible for implementing and maintaining gRPC services and APIs for communication between distributed systems.
- TCP/IP: Strong knowledge of TCP/IP is essential for understanding and optimizing network communication within the security plane.
- TLS: Familiarity with TLS is important for securing network communications and ensuring data integrity within the AI security platform.
Who this role suits
- A person with over a decade of software engineering experience, particularly in systems programming.
- Someone who excels at designing and implementing horizontally scalable systems.
- An individual with a strong grasp of Linux internals and networking concepts.
- A leader capable of driving complex, multi-functional projects to completion.
From the employer
- Architect, develop, and optimize a low-latency, high-throughput AI Security plane utilizing Rust.
- Build resilient, distributed, and scalable systems.
- Implement and maintain gRPC services and APIs.
- Enhance performance across the entire stack, including LLM models.
- Lead complex, multi-functional projects and initiatives.
- 12+ years of software engineering experience.
- Deep experience in systems programming using Rust.
- Proven ability to design and implement horizontally scalable systems.
- Strong command of Linux internals and networking.
- Skilled in performance instrumentation and CI/CD pipelines.
- Comprehensive and inclusive benefits.
- Various health plans.
- Time off plans for vacation and sick time.
- Parental leave options.
- Retirement options.
- Education reimbursement.
- In-office perks.
Questions about this role
What is the remote work policy for this role?
This is a fully remote position.
What level of seniority is expected for this position?
This role is for a lead-level engineer, specifically a Principal Software Development Engineer.
What are the core technical skills required?
Key technical skills include Rust, Tokio, async-std, Linux, gRPC, Protobufs, TCP/IP, TLS, QUIC, HTTP, and WebSockets.