Senior Software Engineer – Go
Description
Job Title: Senior Software Engineer
Location: Colombo, Sri Lanka - On-Site
Overview
We are seeking a Senior Software Engineer with strong systems-level expertise to design, build, and optimize high-performance, networked software. The ideal candidate has deep experience in concurrent programming, low-level networking, and Go (with exposure to C/C++ or Rust), and is comfortable working close to the OS and network stack.
You will play a key role in architecting scalable, reliable systems and mentoring other engineers while driving technical excellence across the team.
Key Responsibilities
• Design, develop, and maintain high-performance, concurrent systems using Go and/or systems languages (C/C++ or Rust)
• Build and optimize networked services handling real-time communication and high-throughput traffic
• Work with low-level networking protocols and packet-based communication
• Implement robust, secure, and scalable client-server architectures
• Analyse and optimize system performance (latency, throughput, memory, CPU)
• Debug complex issues across network, concurrency, and system boundaries
• Collaborate with cross-functional teams (platform, infrastructure, security)
• Review code, define best practices, and mentor junior engineers
• Contribute to system architecture and long-term technical strategy
Required Technical Skills
• Strong understanding of concurrency models (goroutines, threads, async I/O, locks, channels, atomics)
• Experience designing thread-safe and lock-efficient systems
• Strong proficiency in Go
• Experience with C/C++ or Rust for systems-level development
• Solid understanding of networking fundamentals (OSI/TCP-IP models)
• Hands-on experience with TCP, UDP, HTTPS, gRPC, mDNS, ARP, SSDP, Packet handling, serialization, and protocol design
• Familiarity with connection management, retries, timeouts, and backpressure
• Linux/Unix internals
• Memory management and performance tuning
• Logging, monitoring, and observability
Qualifications
• 8+ years of professional software development experience
• Degree in computer science, Engineering or IT
• Proven experience building production-grade systems software
• Strong problem-solving and debugging skills
• Ability to work independently and lead technical initiatives
Nice to Have
• Distributed systems and service discovery
• Network security (TLS, certificates, authentication)
• Containers and orchestration (Docker, Kubernetes)
• Embedded systems or edge networking
• iOS and Android SDK development
Job role insights
-
Date posted
January 31, 2026
-
Closing date
January 31, 2026
-
Hiring location
Colombo
-
Offered salary
Negotiable Price
Interested in this job?
0 days left to apply