Go/C Systems Software Engineer
Abhishek TyagiUnited StatesSENIORPosted 14d ago
GoCLinux systems programmingSocket programmingMultithreadingTCP/IPDistributed systemsHigh-performance servicesTraffic managementFailoverConnection drainingRecovery mechanismsAPIsTelemetryOperational controlsAutomation integrationsUnit testingComponent testingIntegration testingDebuggingProfilingPerformance optimizationSecure codingCI/CDCode reviewsSDLCVulnerability remediationProxy serversLoad balancersService meshNetwork appliancesLinux kernel networkingeBPFAI-assisted development tools
About the Role
We are looking for an experienced Go/C Systems Software Engineer to develop TCP/IP proxy and network services. This role requires strong expertise in Linux systems programming, network services, TCP/IP, concurrency, and high-performance proxy software.
Key Responsibilities
• Develop high-performance, highly available, long-running services
• Implement traffic management, failover, connection draining, and recovery mechanisms
• Design and implement APIs, telemetry, operational controls, and automation integrations
• Conduct unit, component, and integration testing
• Debug, profile, optimize performance, and ensure secure coding practices
• Manage CI/CD pipelines, code reviews, SDLC, and vulnerability remediation
• Improve software resiliency, maintainability, and production readiness
Requirements
• 8+ years of experience in Go or C programming
• Strong understanding of Linux systems programming, socket programming, and multithreading
• Experience with TCP/IP networking, distributed systems, and network services
• Hands-on experience with traffic management, failover, connection draining, and recovery mechanisms
• Strong experience in unit, component, and integration testing
• Expertise in debugging, profiling, performance optimization, and secure coding practices
• Experience with CI/CD pipelines, code reviews, SDLC, and vulnerability remediation
• Ability to improve software resiliency, maintainability, and production readiness
• Experience with proxy servers, load balancers, service mesh, or network appliances is preferred
• Linux kernel networking and eBPF experience is a plus
• Experience using AI-assisted development tools responsibly is desirable
Candidates with strong backgrounds in Go/C development, Linux networking, TCP/IP, concurrency, and high-availability systems are highly preferred. Candidates must demonstrate hands-on Go or C programming experience.