Full Time

Senior Software Engineer – Go / C

Staffingine LLC
Contract
Mid-Senior level
Staffing and Recruiting
St Louis, MO
???* / year

Job Description

Staffingine LLC is excited to announce an excellent Contract opportunity with one of our top clients!


Position: Senior Software Engineer – Go / C

Location: St. Louis, MO (Local Candidates Preferred)

Interview Mode: Final Round – Onsite

Experience: 8+ Years


Job Summary

  • We are seeking a highly skilled Senior Software Engineer – Network Services / Proxy Development with 8+ years of experience in systems software development, Go or C programming, Linux systems programming, and network engineering.
  • The ideal candidate must have strong hands-on programming experience in Go (Golang) or C, along with expertise in TCP/IP, socket programming, concurrency, and developing high-performance network services.
  • The primary responsibility is to take ownership of an existing Go-based proof of concept and evolve it into secure, scalable, reliable, and production-ready proxy software.
  • Important: This is a hands-on Systems Software Development role, not a general Backend Development, DevOps, or Linux Administration position.


Core responsibilities

  • Review and rapidly understand an existing proxy codebase.
  • Develop traffic-management, failover, connection-draining, recovery, telemetry, and operational-control capabilities.
  • Build reliable software for persistent TCP connections and stateful traffic movement.
  • Resolve defects and improve performance, resiliency, security, and maintainability.
  • Build APIs and integration points for automation and operational tooling.
  • Own unit, component, and integration testing as part of development.
  • Participate in code reviews, SDLC integration, vulnerability remediation, performance certification, and production support.
  • Use AI-assisted development tools responsibly to improve engineering productivity and quality.


Required skills

  • Strong hands-on development experience in Go or C is mandatory. Candidates without demonstrated Go or C programming experience should not be submitted.
  • Linux systems programming, socket programming, concurrency, multithreading, and network services.
  • TCP/IP and distributed-systems fundamentals.
  • High-performance, highly available, long-running services.
  • Automated testing, debugging, profiling, secure coding, and CI/CD practices.


Preferred experience

  • Proxy, load-balancing, service-mesh, network-appliance, or traffic-management products.
  • Linux kernel networking and eBPF.
  • Experience moving a proof of concept through enterprise SDLC and production readiness.


No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.