Software Engineer III, Cloud Networking
Join a team responsible for core data plane infrastructure of NAT-based products within a cloud networking stack. Design, develop, and maintain high-performance software for secure connectivity platforms, tackling scalability and performance challenges in a global cloud environment.
Responsibilities
- Design, develop, test, and maintain high-performance software for cloud networking and secure connectivity platforms.
- Manage scalability, resource efficiency, and performance optimization challenges for the cloud networking datapath.
- Collaborate with cross-functional engineering partners to define and build new network architectures and routing methods.
- Manage individual project priorities, deadlines, and deliverables, ensuring high engineering velocity and robust code quality.
- Participate in operational rotations, monitor production health, and troubleshoot packet latency or connectivity issues.
Requirements
- Bachelor’s degree or equivalent practical experience.
- 2 years of experience with software development, or 1 year with an advanced degree in an industry setting.
- 2 years of experience with developing large-scale infrastructure, distributed systems, or networks, or experience with compute technologies, storage, or hardware architecture.
- Experience with systems programming (C++ preferred) and developing or debugging software in Unix/Linux user-space or kernel environments.
- Experience with software architecture, engineering productivity, C++, C, Python, network architecture, and large-scale distributed systems.
Nice to have
- Master's degree or PhD in Computer Science or related technical fields.
- 2 years of experience with data structures and algorithms.
- Familiarity with building, analyzing, and optimizing networking components and protocols (e.g., Cloud NAT, firewalls, load balancers, TCP/IP, or Software-Defined Networking).