Posted on: 26/11/2025
About the Role :
The ideal candidate should have deep expertise in Golang, microservices, and performance-oriented network programming across L2/L3 layers. You will be responsible for designing, developing, optimizing, and maintaining high-performance network applications and cloud-native microservices.
This role requires excellent problem-solving skills, strong understanding of network architecture, and hands-on experience with modern cloud-native ecosystems.
Key Responsibilities :
Backend & Golang Development :
- Design, develop, and maintain high-performance services using Golang, focusing on microservices architecture and distributed systems.
- Implement gRPC-based services, define protobuf schemas, and design scalable APIs.
- Write clean, efficient, and reusable code following best practices for concurrency, memory management, and error handling.
- Build automation scripts using shell scripting and integrate C-based modules when required.
Network Programming:
- Develop and optimize L2/L3 networking components, including switching, routing, and packet-processing logic on both control plane and data plane.
- Implement and troubleshoot protocols such as TCP/IP, UDP, IPsec, BGP, TLS, VXLAN, ARP, NDP, DNS, DHCP, etc.
- Work on advanced packet handling features and performance optimization of network traffic flows.
- (Optional) Utilize technologies like DPDK, VPP, DPI for high-speed packet processing.
Cloud-Native and Microservices Architecture:
- Build and deploy containerized applications using Docker and manage workloads on Kubernetes.
- Develop distributed systems that scale efficiently across microservices.
- Work with message buses and service meshes, integrating components using gRPC and protobuf interfaces.
- Ensure fault tolerance, observability, and high availability across cloud-native services.
Network Configuration & Modeling:
- Work with YANG, NETCONF, and gNMI for network configuration, telemetry, and modeling.
- Implement and automate configuration management workflows for network devices and cloud platforms.
SD-WAN (Good to Have):
- Contribute to SD-WAN solutions involving IPsec tunneling, dynamic path selection, overlay networks,
and application-aware routing.
- Understand and work with security components such as zone-based firewalls, stateful packet inspection, and URL filtering.
Required Technical Skills:
Programming:
- Strong proficiency in Golang (Go)
- Experience in C programming
- Expertise in shell scripting
Golang & System-Level Expertise :
- Strong knowledge of Gos concurrency model (goroutines, channels, sync primitives)
- Experience with protobuf, gRPC, API design
- Familiarity with memory management, performance tuning, and profiling in Go
Networking :
- Deep understanding of L2/L3 protocols and networking fundamentals
- Experience in packet routing/switching logic (Control & Data Plane)
- Strong grasp of protocols like TCP, UDP, IPsec, BGP, TLS, VXLAN, ARP, NDP, DNS, DHCP
Cloud Native :
- Familiarity with CI/CD pipelines, observability (Prometheus/Grafana), and microservice patterns
Network Modeling & APIs :
- Experience with YANG models, NETCONF, and gNMI
- Understanding of telemetry systems and network automation workflows
Nice to Have :
- DPDK/VPP/DPI experience
- SD-WAN technologies and network security concepts
- Experience with API gateways, load balancers, and service meshes
Soft Skills :
- Good communication and cross-team collaboration
- Ability to work independently in a fast-paced environment
- Attention to detail and commitment to quality
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Networking & Wireless
Job Code
1580995
Interview Questions for you
View All