HamburgerMenu
hirist

Calsoft - Golang Engineer - Distributed Systems

Calsoft Pvt. Ltd
Multiple Locations
4 - 9 Years

Posted on: 26/11/2025

Job Description

About the Role :



We are looking for an experienced Golang Engineer with a strong background in systems programming, distributed systems, and network protocols.


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 :



- Hands-on experience with Kubernetes, Docker, distributed systems


- 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 :



- Strong analytical and debugging skills


- Good communication and cross-team collaboration


- Ability to work independently in a fast-paced environment


- Attention to detail and commitment to quality

info-icon

Did you find something suspicious?