Senior Go Developer
Jobgether · United States · 2 wk ago
RemoteRemoteEngineering$175k–$200k/yrFull-time
Accountabilities
- Design and implement high-performance backend services and APIs using Go, with a focus on concurrency, scalability, error handling, and resource efficiency.
- Develop cloud-native applications, Kubernetes-based tooling, CLI utilities, controllers, and custom operators using modern Go practices.
- Create and maintain gRPC and REST APIs with strong observability, security, and operational reliability.
- Analyze and optimize application performance through profiling, benchmarking, and data-driven improvements related to memory usage, garbage collection, latency, and throughput.
- Integrate services with messaging platforms and data stores, including technologies such as Kafka, NATS, PostgreSQL, Redis, and etcd.
- Create comprehensive automated testing strategies, including unit, integration, and performance testing.
- Implement monitoring capabilities through structured logging, metrics, and distributed tracing to support production reliability.
- Participate in architecture discussions, code reviews, and design reviews while maintaining high engineering standards.
- Mentor junior and mid-level engineers through technical guidance, collaboration, and knowledge sharing.
- Contribute to shared libraries, internal tooling, reusable engineering patterns, and technical documentation.
- Stay current with developments in the Go ecosystem and identify opportunities to improve development practices and platform capabilities.
Requirements
- The ideal candidate is a highly experienced software engineer with deep expertise in Go development, distributed systems, and cloud-native technologies.
- They should be comfortable working independently, solving complex technical problems, and collaborating within a fast-moving engineering environment.
- Bachelor’s degree in Computer Science, Engineering, or a related technical discipline.
- 5+ years of professional software engineering experience, including significant hands-on experience with Go.
- Strong understanding of Go concurrency concepts, including goroutines, channels, and context management.
- Proven experience building production-grade gRPC and/or REST APIs in Go.
- Experience developing Kubernetes-native applications using tools such as client-go or controller-runtime.
- Strong knowledge of distributed systems, networking fundamentals, and backend architecture.
- Experience working with relational and key-value databases.
- Familiarity with containerized environments and CI/CD deployment workflows.
- Excellent debugging, troubleshooting, and performance optimization skills.
- Strong communication, collaboration, and technical documentation abilities.
- Experience contributing to open-source Go projects, Kubernetes operators, eBPF, service mesh technologies, security-focused systems, WASM, TinyGo, or embedded systems is a plus.
Benefits
- Competitive annual salary range of $175,000-$200,000.
- Full-time direct employment opportunity.
- Opportunity to work on challenging cloud-native systems and large-scale engineering projects.
- Career growth potential within an established technology environment.
- Ability to influence architecture, engineering practices, and technical standards.
- Collaborative culture with opportunities for mentorship and knowledge sharing.
- Opportunity to work with modern technologies across Go, Kubernetes, distributed systems, and cloud infrastructure.