![]() |
| Join ANTlabs as a Senior Software Engineer to build high-performance, networked systems using Go. |
About the job
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
Apply link appears in
15s