Key Required Skills: Golang OR C/C++, Linux Networking, TCP/IP
Job SummaryWe are seeking a skilled and motivated Network Platform Developer with both programming expertise and networking domain knowledge to join our development team. The ideal candidate will have a strong background in building network orchestration systems, understanding of TCP/IP and routing concepts, and experience with Linux networking. You will play a key role in maintaining and enhancing backend services that manage network routers, multi-cloud networking, and infrastructure automation platforms that are critical to our business.
This is a hybrid role - you need BOTH software development skills AND networking expertise.
Key Responsibilities:- Network Platform Development: Develop and maintain network orchestration APIs that manage VyOS routers, VRF configurations, routing protocols (BGP, OSPF), firewalls, VPNs, and NAT through gRPC/REST interfaces.
- Multi-Cloud Integration: Work with cloud platform APIs (AWS, Azure, VMware, Proxmox, OpenStack) for VPC/VNET peering, VM management, and network configuration.
- Linux Networking: Configure and troubleshoot Linux networking components including routing tables, network namespaces, iptables/nftables, and network interfaces.
- Network Troubleshooting: Debug network connectivity issues using tools like tcpdump, traceroute, netstat, and vtysh. Analyze network traffic and routing behavior in production systems.
- Testing Practices: Develop and implement tests to ensure code quality and application reliability. Understand and appreciate the importance of comprehensive testing in the software development lifecycle.
- Software Design: Apply Object-Oriented Programming (OOP) principles and software design patterns to build scalable and maintainable backend systems.
- Technology Adaptation: Quickly and efficiently pick up new technologies, networking protocols, and methodologies to stay ahead of industry trends and improve development processes.
- Drive and Ambition: Demonstrate a strong drive and ambition, with a keen interest in networking technology, infrastructure automation, and continuous learning.
- Self-Motivation: Exhibit self-motivation and the ability to work independently while contributing effectively to team objectives.
- Problem-Solving Acumen: Evaluate and reason through multiple solutions for complex network and system integration problems, demonstrating strong analytical and judgment skills.
- Security Awareness: Implement best practices for building secure network applications, ensuring that security is integrated into the development process.

