BackendStartupSMBEnterprise

Golang Developer

[Company Name] is looking for a Golang Developer to design and build high-performance backend services that power our platform. You will work closely with cross-functional teams to develop scalable microservices, optimize system performance, and contribute to our cloud-native architecture. This is an opportunity to work with modern distributed systems and make a direct impact on products used by thousands of users.

Key Responsibilities

  • Design, develop, and maintain backend services and APIs using Go
  • Build and optimize microservices for high throughput and low latency
  • Write clean, well-tested, and well-documented code following Go idioms and best practices
  • Collaborate with frontend, infrastructure, and product teams to define and ship new features
  • Participate in code reviews and contribute to engineering standards and tooling
  • Troubleshoot production issues and implement monitoring and alerting solutions
  • Contribute to system design decisions including database schema, API contracts, and service boundaries

Required Skills & Experience

  • 2+ years of professional experience writing production Go code
  • Strong understanding of Go concurrency patterns (goroutines, channels, sync primitives)
  • Experience building and deploying RESTful or gRPC APIs
  • Familiarity with relational databases (PostgreSQL, MySQL) and writing efficient SQL
  • Experience with containerization (Docker) and orchestration (Kubernetes)
  • Understanding of distributed systems concepts: service discovery, load balancing, circuit breakers
  • Proficiency with Git and CI/CD pipelines
  • Strong problem-solving skills and ability to debug complex systems

Nice-to-Have

  • Experience with message brokers such as Kafka, NATS, or RabbitMQ
  • Contributions to open-source Go projects
  • Familiarity with observability tools like Prometheus, Grafana, or Jaeger
  • Experience with cloud platforms (AWS, GCP, or Azure)
  • Background in another systems language (Rust, C++)

Tech Stack

GoPostgreSQLgRPCDockerKubernetesRedisKafkaPrometheusGrafanaTerraform

What We Offer

  • Competitive salary and equity package
  • Flexible remote or hybrid work arrangement
  • Health, dental, and vision insurance
  • Annual learning and development budget
  • Generous PTO policy

Interview Process

  1. 1Recruiter phone screen (30 min)
  2. 2Technical phone screen with an engineer covering Go fundamentals and system design basics (45 min)
  3. 3Take-home coding exercise: build a small Go service (2-3 hours estimated)
  4. 4On-site or virtual loop: code review of the exercise, system design, and team culture fit (3 hours)
  5. 5Final conversation with the hiring manager