Networking and Automation: Staff / Senior Staff Software engineer
Zscaler
- Bangalore, Karnataka
- Permanent
- Full-time
- 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.
- 5+ years of software experience
- Understanding of TCP/IP protocol stack and other related protocols and products
- Experience in creating automation in Networking domain
- Experience with Jenkins, Jira, Bamboo or other CI orchestration systems.
- Experience with REST API, Python, Selenium, Unix shell scripting.
- Use of tools like traceroute, ping, iperf etc.
- Knowledge of TLS, PKI, IPsec
- Knowledge of Algorithms and Data Structures
- 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 systems
- Very 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.
- Knowledge of VPN, Load balancers, IPS/IDS, Routers and Firewall is a plus.
- Experience in multiple versions of HTTP including HTTP/3, QUIC
- Experience in Datapath Networking
- Knowledge of DNS, DHCP, VPN, routing and switching
- Familiarity with frameworks like DPDK or VPP
- Familiarity with Python
- Programming in Rust