We are seeking an experienced Golang Backend Engineer to work on a cutting-edge project focused on building a scalable, secure backend infrastructure for managing a large number of networking devices. The ideal candidate will have strong expertise in networking protocols, security, and distributed backend systems.
Golang Developer
Your responsibilities
- Develop and maintain a Golang-based backend that manages a large number of networking devices.
- Implement secure, token-based authentication (JWT, OAuth2, mTLS) between the backend and gateway devices.
- Configure OSPF routing, Virtual Tunnel Interfaces (VTI), and IPsec VPNs via backend APIs.
- Design and implement a scalable microservices architecture using Kubernetes (K8s).
- Process SNMP traps for real-time device monitoring and alerting.
- Use Kafka/RabbitMQ to handle high-throughput device events asynchronously.
- Ensure high availability, fault tolerance, and scalability of backend services.
- Optimize network traffic handling, logging, and monitoring with Prometheus, Grafana, or ELK.
- Automate device provisioning and configuration management.
- Collaborate closely with the DevOps team to create Helm charts, K8s manifests, and infrastructure automation.
Our requirements
- Minimum 4 years of experience in a similar role.
- Experience in Golang programming.
- Knowledge of Kubernetes (K8s) and tools such as Helm.
- Hands-on experience with Kafka or RabbitMQ.
- Familiarity with monitoring and logging tools like Prometheus, Grafana, or ELK.
- Experience with configuring and managing networking protocols like OSPF, VTI, IPsec.
- Knowledge of security technologies such as JWT, OAuth2, mTLS.
- Strong understanding of Linux Kernel and experience working with high-performance, distributed systems.
- Experience with SNMP trap processing and Kubernetes environments.