Packet Gateway (Go) – Senior Software Engineer
Duration: 6 - 12 months contract
Setup: Freelance (Sole Trader required)
Location: Remote
About the Role
A cloud communications organisation is seeking a Senior Software Engineer for its Packet Gateway team. This anonymised role requires strong Go development skills combined with networking expertise similar to that of a Networking Engineer. You will help build and maintain a core router component that translates between telecom signalling and internet protocols in a cloud-native, high-throughput environment.
Key Responsibilities
- Go Development: Design, implement and maintain packet processing services in Go, leveraging goroutines and channels for concurrency and performance optimisation.
- Networking Expertise: Apply in-depth knowledge of networking protocols (e.g., TCP/IP, UDP, SCTP, GTP) to troubleshoot and enhance packet forwarding, filtering and routing logic.
- Packet Gateway Functionality: Develop features such as session management, QoS enforcement and protocol translation, ensuring reliable handling of telecom-to-internet traffic.
- eBPF/XDP/TC Integration: Utilise eBPF frameworks (XDP, TC) for low-latency packet filtering, telemetry and load balancing; collaborate on control/data plane workflows in Go and C.
- Cloud Infrastructure (AWS): Deploy, scale and operate services on AWS, primarily using Elastic Kubernetes Service (EKS). Leverage VPC, IAM and Load Balancers for secure, resilient packet handling.
- Data Stores: Interface with ElastiCache (Redis), DynamoDB and Aurora MySQL for session state, configuration and analytics, optimising performance and consistency.
- Collaboration & Continuous Improvement: Work within a cross-functional engineering team, contributing to design reviews, knowledge sharing and iterative enhancement of packet processing capabilities.
Essential Requirements
- Demonstrable experience in Go development for network-oriented or similar high-throughput applications.
- Solid background in networking (routing, switching, protocol analysis).
- Hands-on familiarity with Packet Gateway concepts or analogous telecom/network infrastructure.
- Proficiency with AWS (especially EKS and related networking services).
Desirable
- Practical knowledge of eBPF (XDP, TC) for high-performance packet handling.
- Experience with C in the context of control or data plane applications.
Join us to shape scalable, cloud-native packet services.