Senior Go Developer
New
J
JobgetherSoftware Engineering
Based in United StatesFull-TimeSenior
Salary175,000 - 200,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- PostgreSQLKafkaKubernetesGogRPCRedisCI/CDRESTful APIsDistributed Systems
Requirements
- 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.
Responsibilities
- 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.
- Build 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.
View Full Description & ApplyYou'll be redirected to the employer's site