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
175,000 - 200,000 USD per year
Apply Now