Senior Network Software Engineer
Role summary
Seeking a Senior Network Software Engineer to design, develop, and optimize networking solutions in a Linux environment. Responsibilities include architecting and implementing core networking components (DHCP, DNS, VLANs, namespaces), developing high-performance applications in C/C++ or Go, and ensuring secure network operations using tools like iptables and ipsets. The role requires proficiency in Linux shell scripting, Git-based workflows, CI/CD, and collaboration with cross-functional teams. The ideal candidate will possess strong analytical and troubleshooting skills, with a focus on delivering reliable and scalable network functionalities.
Job Description
We are seeking a skilled Network Software Engineer to design, develop, and optimize networking solutions within a Linux-based environment. The role involves working on core networking protocols, building scalable systems, and ensuring secure and efficient network operations. The ideal candidate will collaborate with cross-functional teams to deliver high-performance and reliable network functionalities.
Key Responsibilities
- Architect and implement networking components including DHCP, DNS, VLANs, and network isolation mechanisms (namespaces).
- Develop high-performance networking applications using
C/C++ or Go
in Linux environments.
- Design scalable and resilient network solutions aligned with system requirements.
- Partner with engineering and infrastructure teams to integrate networking features into existing platforms.
- Maintain clear and comprehensive technical documentation for systems, workflows, and configurations.
- Use
Git
for version control and contribute to automated build and deployment pipelines (CI/CD).
- Develop and enhance shell scripts to automate routine network operations and deployments.
- Configure and manage network security frameworks such as
iptables and ipsets
.
- Track progress, manage tasks, and document knowledge using tools like
Jira and Confluence
.
Required Skills & Qualifications
- Solid understanding of networking fundamentals including DHCP, DNS, VLANs, and Linux network namespaces.
- Hands-on programming experience in
C/C++ or Go
.
- Strong expertise in
Linux shell scripting
for automation.
- Experience with
Git-based workflows
and CI/CD tools.
- Working knowledge of
network security configurations
using iptables and ipsets.
- Familiarity with project tracking and documentation tools such as Jira and Confluence.
- Strong analytical and troubleshooting skills with attention to detail.
- Ability to work independently as well as collaboratively in a team environment.
Similar roles
Principal Network Software EngineerKaseya · Toronto, Ontario, Canada · Onsite
Network Software EngineerVerisign · Reston, Virginia, United States · Hybrid
Network Software EngineerTeradata · San Diego, California, United States · Remote
Senior Network Software EngineerSpanidea Systems · San Jose, California, United States · Onsite
Senior Network Software EngineerApple · Dallas-fort Worth-arlington, Texas, United States · Onsite