We are seeking a Senior Backend Developer with deep expertise in Golang and experience building secure, high-performance distributed systems. The role involves hands-on development of scalable backend services with a strong focus on concurrency, secure networking, caching, and real-time event streaming. You will contribute to designing, building, and optimizing systems deployed on AWS and on-premise infrastructure, ensuring they meet enterprise requirements for scalability, reliability, and security.
Key Responsibilities
- Design and implement backend services in Golang, focusing on concurrency, performance, and reliability.
- Develop components that integrate WireGuard protocol for secure communication and advanced networking.
- Build APIs and services for real-time workloads and secure data flows.
- Use Redis for caching, session management, distributed coordination, and Pub/Sub messaging.
- Build streaming and data processing pipelines with Kafka to support real-time events and analytics.
- Deploy and operate services on AWS (EKS, EC2, ElastiCache, MSK) and on-prem Kubernetes clusters.
- Contribute to infrastructure automation using Terraform, Ansible, and CI/CD pipelines.
- Implement monitoring and observability with Prometheus, Grafana, and OpenTelemetry.
- Write clean, maintainable, and testable code with automated unit and integration tests.
- Conduct performance benchmarking, profiling, and optimization for low-latency, high-throughput systems.
- Participate in load testing, failover simulations, and incident response improvements.
- Work closely with Tech Leads, and DevOps engineers to deliver end-to-end solutions.
- Participate in code reviews, design discussions, and contribute to improving engineering standards.
Your Skills and Experience
Must-Have
- Strong proficiency in Golang (concurrency, networking, memory management, performance tuning).
- Hands-on experience with WireGuard protocol or similar secure networking technologies.
- Proficiency with Redis (cache strategies, Pub/Sub, clustering).
- Solid understanding of Kafka (consumer groups, partitions, streaming pipelines).
- Experience with Kubernetes (EKS, on-prem clusters), containers, and microservices.
- Strong working knowledge of AWS services (VPC, EC2, IAM, CloudWatch, MSK, ElastiCache).
- Experience in building high-concurrency systems with focus on throughput and low latency.
- Familiarity with CI/CD pipelines and infrastructure as code (Terraform, Ansible).
Nice-to-Have
- Knowledge of Linux networking (iptables, nftables, routing).
- Experience with additional messaging systems (RabbitMQ, NATS).
- Familiarity with distributed tracing and debugging in large systems.
- Security-focused development (TLS/mTLS, secrets management, cryptography).
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- 7+ years of backend engineering experience, with at least 5+ years in Golang.
Job Type: Full-time
Pay: Up to AED25,000.00 per month