About the Role
The Senior Software Engineer will be responsible for designing, implementing, and maintaining network infrastructure to support the company's growing needs. This role involves working on scalable and high-performance network solutions, collaborating with cross-functional teams, and ensuring the reliability and security of network systems.
Responsibilities
- Design and implement scalable and high-performance network solutions.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Maintain and improve the reliability and performance of existing network infrastructure.
- Ensure the security and compliance of network systems.
- Troubleshoot and resolve network issues.
- Develop and maintain network automation tools.
- Participate in on-call rotations to provide 24/7 support.
- Contribute to the development of network monitoring and alerting systems.
- Document network architecture and processes.
- Stay up-to-date with the latest network technologies and industry trends.
- Provide technical guidance and mentorship to junior engineers.
- Work on projects that involve network virtualization and software-defined networking.
- Implement and manage network security protocols.
- Develop and maintain network configuration management systems.
- Conduct network performance testing and optimization.
- Participate in network capacity planning and scaling.
- Collaborate with the security team to implement network security best practices.
- Develop and maintain network documentation and diagrams.
- Participate in network incident response and recovery.
- Contribute to the development of network disaster recovery plans.
- Work on projects that involve network protocol development and implementation.
- Implement and manage network access control systems.
- Develop and maintain network monitoring and analytics tools.
Nice to Have
- Master's degree in Computer Science, Engineering, or a related field.
- Certifications in network engineering or a related field.
- Experience with cloud networking technologies.
- Experience with network functions virtualization (NFV).
- Experience with software-defined wide area network (SD-WAN).
- Experience with network functions virtualization infrastructure (NFVI).
- Experience with network services orchestration and management.
- Experience with network services chaining and service function chaining (SFC).
- Experience with network services onboarding and lifecycle management.
- Experience with network services policy and access control.
- Experience with network services quality of service (QoS) and traffic management.
- Experience with network services security and compliance.
- Experience with network services monitoring and analytics.
- Experience with network services automation and orchestration.
- Experience with network services configuration and management.
Compensation
Competitive salary and benefits package.
Work Arrangement
Hybrid work arrangement with a mix of remote and on-site work.
Team
Join a dynamic team of network engineers and software developers.
What You'll Do
- Work on projects that involve network virtualization and software-defined networking.
- Implement and manage network security protocols.
- Develop and maintain network configuration management systems.
- Conduct network performance testing and optimization.
- Participate in network capacity planning and scaling.
- Collaborate with the security team to implement network security best practices.
- Develop and maintain network documentation and diagrams.
- Participate in network incident response and recovery.
- Contribute to the development of network disaster recovery plans.
- Work on projects that involve network protocol development and implementation.
What You'll Need
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in network engineering or a related role.
- Strong knowledge of network protocols and technologies.
- Experience with network automation and scripting.
- Experience with network security and compliance.
- Strong problem-solving and troubleshooting skills.
- Experience with network monitoring and alerting tools.
- Experience with network configuration management tools.
- Experience with network virtualization and software-defined networking.
- Experience with network performance testing and optimization.
Nice to Have
- Master's degree in Computer Science, Engineering, or a related field.
- Certifications in network engineering or a related field.
- Experience with cloud networking technologies.
- Experience with network functions virtualization (NFV).
- Experience with software-defined wide area network (SD-WAN).
- Experience with network functions virtualization infrastructure (NFVI).
- Experience with network services orchestration and management.
- Experience with network services chaining and service function chaining (SFC).
- Experience with network services onboarding and lifecycle management.
- Experience with network services policy and access control.
Our Benefits
- Competitive salary and benefits package.
- Hybrid work arrangement with a mix of remote and on-site work.
- Visa sponsorship available for eligible candidates.
- Opportunities for professional development and growth.
- Collaborative and inclusive work environment.
- Comprehensive health and wellness benefits.
- Generous time-off policies.
- Employee assistance programs.
- Retirement savings plans.
- Tuition reimbursement for continuing education.
- Employee referral bonuses.
- Performance-based bonuses.
- Stock options for eligible employees.
- Employee resource groups.
- Diversity, equity, and inclusion initiatives.
- Community involvement and volunteer opportunities.
Visa sponsorship available for eligible candidates.