Principal Software Engineer-C++
Windows Systems
Posted on 10/2/2023
INACTIVE
Cloud-based information security company
Company Overview
Zscaler’s mission is to empower organizations to realize the full potential of the cloud and mobility by securely connecting users to applications from any device, anywhere. The company has pioneered a security cloud that has shifted architectural design and approach to network security. With their unique security cloud, the company has created a Zero Trust Exchange platform with their security cloud to enable businesses to reduce cost, risk, simplify IT, and increase business agility.
Data & Analytics
Company Stage
N/A
Total Funding
$168.7M
Founded
2008
Headquarters
San Jose, California
Growth & Insights
Headcount
6 month growth
↑ 4%1 year growth
↑ 17%2 year growth
↑ 76%Locations
San Jose, CA, USA • Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Development Operations (DevOps)
Groovy
Java
Linux/Unix
Lua
Python
Software Testing
TCP/IP
CategoriesNew
DevOps & Infrastructure
Software Engineering
Requirements
- Fluency in C and C++
- Demonstrated proficiency in Windows systems programming
- Experience writing asynchronous and/or lock-less code
- Ability to rapidly grok third-party code, and determine how to interface with it
- Minimum of 10 years software development experience
- Experience working with a team of people coming from different technical backgrounds to solve problems that span multiple components/languages in a distributed system
- Practice the belief that code lacking tests isn't ready for integration
Desired Qualifications
- Experience writing C++17
- Experience developing software using the Boost C++ libraries
- Familiarity with TCP/IP RFCs
- Experience writing Windows Filtering Platform (WFP) drivers in either user mode or kernel mode
- Knowledge of Windows Installer packaging, and tools such as WiX
- Experience with unit test and mocking frameworks, such as Google Test, JUnit, etc
- Experience writing in a scripting language, such as python, groovy, or Lua
- Takes ownership of the full SDLC lifecycle (including helping devops, and release engineering achieve success over the full cycle)
- Experience working with Linux Kernel and Network subsystems
- Understanding of networking concepts incl. iptables, ipsets, iproute2, eBPF
- Functional programming experience
- Ability to write Java is a plus