Image Effect

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

Apply for this job

Cancel
Send message
Cancel