# Go Developer
Location: Seattle, WA (Hybrid)
Employment Type: Full-time
Salary Range: $150,000 - $190,000
---
[Company] is building the next generation of cloud infrastructure tooling. Our platform powers container orchestration and deployment pipelines for thousands of engineering teams, handling over 10 million deployments per month. We believe in writing simple, performant code that scales—which is why we chose Go as our primary backend language.
---
We're looking for a Go Developer to join our Core Platform team and build high-performance backend services that power our infrastructure platform. This is a Go-focused role where you'll design and implement performance-critical systems, work with distributed architectures, and optimize services handling millions of requests daily.
You'll work closely with our DevOps and SRE teams to ensure reliability at scale, and collaborate with product engineers to expose clean APIs for our platform features. The ideal candidate has deep experience with Go's concurrency model and enjoys solving complex distributed systems problems.
---
- Build reliable, high-throughput Go services handling 50,000+ requests per second
- Design and implement distributed systems with strong consistency guarantees
- Improve system performance and maintain our 99.99% uptime SLA
- Contribute to our open-source CLI tools and SDK libraries
- Mentor team members on Go best practices, concurrency patterns, and performance optimization
---
- Design and implement Go microservices using idiomatic patterns and clean architecture
- Build high-performance APIs using gRPC and REST with Protocol Buffers
- Implement concurrent processing pipelines using goroutines, channels, and worker pools
- Develop CLI tools for developer workflows using Cobra and Viper
- Write and optimize PostgreSQL queries with proper connection pooling
- Build distributed systems components with etcd and Consul for service discovery
- Debug production performance issues using pprof, runtime/trace, and custom metrics
- Participate in on-call rotation (1 week every 8 weeks) for critical infrastructure
- Write comprehensive tests including unit, integration, and benchmark tests
- Review pull requests with focus on performance, correctness, and Go idioms
- Document technical decisions and maintain runbooks for critical services
---
- 4+ years of professional Go development experience
- Deep understanding of Go internals: goroutines, channels, the scheduler, and garbage collection
- Strong experience with concurrent programming patterns (worker pools, fan-out/fan-in, mutexes)
- Expert-level knowledge of Go's standard library (net/http, context, encoding, testing)
- Experience building and operating gRPC and REST APIs in production
- Solid understanding of distributed systems concepts (consensus, eventual consistency, CAP theorem)
- Proficiency with PostgreSQL or similar relational databases
- Experience with containerization (Docker) and orchestration (Kubernetes)
- Familiarity with observability tools (Prometheus, Grafana, distributed tracing)
- Strong debugging and profiling skills (pprof, race detector, benchmarks)
- Comfortable with on-call responsibilities and incident response
---
- Experience building Kubernetes operators or controllers
- Background in infrastructure tooling (CLI tools, SDKs, developer platforms)
- Familiarity with etcd, Consul, or similar distributed key-value stores
- Experience with message queues (NATS, Kafka, or Redis Streams)
- Contributions to open-source Go projects
- Experience with code generation and Protocol Buffers
- Background in performance-critical systems (sub-millisecond latency requirements)
- Familiarity with WebAssembly or plugin architectures in Go
---
- Language: Go 1.22+ with modules
- APIs: gRPC with Protocol Buffers, REST with OpenAPI
- Databases: PostgreSQL (primary), Redis for caching, etcd for distributed state
- Infrastructure: Kubernetes, Docker, Terraform
- Message Queues: NATS for service communication, Redis Streams for event processing
- Observability: Prometheus, Grafana, Jaeger for distributed tracing
- CI/CD: GitHub Actions, ArgoCD for GitOps deployments
- Testing: Go's built-in testing, testcontainers-go for integration tests
---
Salary: $150,000 - $190,000 (based on experience and location)
Equity: 0.05% - 0.15% (4-year vest, 1-year cliff)
Benefits:
- Medical, dental, and vision insurance (100% covered for employees, 75% for dependents)
- Unlimited PTO with 15-day minimum encouraged
- $3,000 annual learning and development budget
- $2,000 home office setup allowance
- 401(k) with 4% company match
- 16 weeks paid parental leave
- On-call compensation: $500/week when primary on-call
- Flexible hybrid work (2 days in Seattle office, 3 remote)
- Annual team offsite and conference attendance budget
---
Our interview process typically takes 2-3 weeks. We provide feedback at every stage.
- Step 1: Recruiter Screen (30 min) — We'll discuss your background, interests, and answer your questions about the role.
- Step 2: Technical Screen (60 min) — A conversation with an engineer about Go fundamentals, concurrency patterns, and your past projects.
- Step 3: System Design (60 min) — Design a distributed system component (like a rate limiter or job scheduler) with our senior engineers.
- Step 4: Coding Session (90 min) — Build a small Go service with proper concurrency handling. No LeetCode puzzles—practical Go work.
- Step 5: Architecture Deep Dive (60 min) — Discuss a complex system you've built, focusing on tradeoffs and lessons learned.
- Step 6: Team & Hiring Manager (2 x 30 min) — Meet potential teammates and discuss career goals.
We compensate $250 for take-home exercises exceeding 3 hours.
---
[Company] is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
We encourage applications from candidates who may not meet 100% of the qualifications—research shows underrepresented groups are less likely to apply unless they meet every requirement.
# Go Developer
**Location:** Seattle, WA (Hybrid)
**Employment Type:** Full-time
**Salary Range:** $150,000 - $190,000
---
## About [Company]
[Company] is building the next generation of cloud infrastructure tooling. Our platform powers container orchestration and deployment pipelines for thousands of engineering teams, handling over 10 million deployments per month. We believe in writing simple, performant code that scales—which is why we chose Go as our primary backend language.
---
## The Role
We're looking for a Go Developer to join our Core Platform team and build high-performance backend services that power our infrastructure platform. This is a Go-focused role where you'll design and implement performance-critical systems, work with distributed architectures, and optimize services handling millions of requests daily.
You'll work closely with our DevOps and SRE teams to ensure reliability at scale, and collaborate with product engineers to expose clean APIs for our platform features. The ideal candidate has deep experience with Go's concurrency model and enjoys solving complex distributed systems problems.
---
## Objectives
- Build reliable, high-throughput Go services handling 50,000+ requests per second
- Design and implement distributed systems with strong consistency guarantees
- Improve system performance and maintain our 99.99% uptime SLA
- Contribute to our open-source CLI tools and SDK libraries
- Mentor team members on Go best practices, concurrency patterns, and performance optimization
---
## Responsibilities
- Design and implement Go microservices using idiomatic patterns and clean architecture
- Build high-performance APIs using gRPC and REST with Protocol Buffers
- Implement concurrent processing pipelines using goroutines, channels, and worker pools
- Develop CLI tools for developer workflows using Cobra and Viper
- Write and optimize PostgreSQL queries with proper connection pooling
- Build distributed systems components with etcd and Consul for service discovery
- Debug production performance issues using pprof, runtime/trace, and custom metrics
- Participate in on-call rotation (1 week every 8 weeks) for critical infrastructure
- Write comprehensive tests including unit, integration, and benchmark tests
- Review pull requests with focus on performance, correctness, and Go idioms
- Document technical decisions and maintain runbooks for critical services
---
## Required Skills
- 4+ years of professional Go development experience
- Deep understanding of Go internals: goroutines, channels, the scheduler, and garbage collection
- Strong experience with concurrent programming patterns (worker pools, fan-out/fan-in, mutexes)
- Expert-level knowledge of Go's standard library (net/http, context, encoding, testing)
- Experience building and operating gRPC and REST APIs in production
- Solid understanding of distributed systems concepts (consensus, eventual consistency, CAP theorem)
- Proficiency with PostgreSQL or similar relational databases
- Experience with containerization (Docker) and orchestration (Kubernetes)
- Familiarity with observability tools (Prometheus, Grafana, distributed tracing)
- Strong debugging and profiling skills (pprof, race detector, benchmarks)
- Comfortable with on-call responsibilities and incident response
---
## Preferred Skills
- Experience building Kubernetes operators or controllers
- Background in infrastructure tooling (CLI tools, SDKs, developer platforms)
- Familiarity with etcd, Consul, or similar distributed key-value stores
- Experience with message queues (NATS, Kafka, or Redis Streams)
- Contributions to open-source Go projects
- Experience with code generation and Protocol Buffers
- Background in performance-critical systems (sub-millisecond latency requirements)
- Familiarity with WebAssembly or plugin architectures in Go
---
## Tech Stack
- **Language:** Go 1.22+ with modules
- **APIs:** gRPC with Protocol Buffers, REST with OpenAPI
- **Databases:** PostgreSQL (primary), Redis for caching, etcd for distributed state
- **Infrastructure:** Kubernetes, Docker, Terraform
- **Message Queues:** NATS for service communication, Redis Streams for event processing
- **Observability:** Prometheus, Grafana, Jaeger for distributed tracing
- **CI/CD:** GitHub Actions, ArgoCD for GitOps deployments
- **Testing:** Go's built-in testing, testcontainers-go for integration tests
---
## Compensation and Benefits
**Salary:** $150,000 - $190,000 (based on experience and location)
**Equity:** 0.05% - 0.15% (4-year vest, 1-year cliff)
**Benefits:**
- Medical, dental, and vision insurance (100% covered for employees, 75% for dependents)
- Unlimited PTO with 15-day minimum encouraged
- $3,000 annual learning and development budget
- $2,000 home office setup allowance
- 401(k) with 4% company match
- 16 weeks paid parental leave
- On-call compensation: $500/week when primary on-call
- Flexible hybrid work (2 days in Seattle office, 3 remote)
- Annual team offsite and conference attendance budget
---
## Interview Process
Our interview process typically takes 2-3 weeks. We provide feedback at every stage.
- **Step 1: Recruiter Screen** (30 min) — We'll discuss your background, interests, and answer your questions about the role.
- **Step 2: Technical Screen** (60 min) — A conversation with an engineer about Go fundamentals, concurrency patterns, and your past projects.
- **Step 3: System Design** (60 min) — Design a distributed system component (like a rate limiter or job scheduler) with our senior engineers.
- **Step 4: Coding Session** (90 min) — Build a small Go service with proper concurrency handling. No LeetCode puzzles—practical Go work.
- **Step 5: Architecture Deep Dive** (60 min) — Discuss a complex system you've built, focusing on tradeoffs and lessons learned.
- **Step 6: Team & Hiring Manager** (2 x 30 min) — Meet potential teammates and discuss career goals.
We compensate $250 for take-home exercises exceeding 3 hours.
---
## Equal Opportunity
[Company] is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
We encourage applications from candidates who may not meet 100% of the qualifications—research shows underrepresented groups are less likely to apply unless they meet every requirement.