# Go Developer
Location: Seattle, WA (Hybrid) | Remote considered for exceptional candidates
Employment Type: Full-time
Salary Range: $150,000 - $200,000 + equity
---
[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.
Our engineering culture values autonomy, clear ownership, and technical excellence. We deploy multiple times per day, run blameless postmortems, and believe the best ideas win regardless of seniority.
---
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.
---
### Month 1-2: Onboarding & First Contributions
- Ship your first production feature within 2 weeks
- Understand our service architecture and deployment pipeline
- Pair with team members on core Go services
- Complete on-call shadowing
### Month 3-4: Ownership
- Own a critical service end-to-end (design, implementation, deployment, monitoring)
- Lead technical design discussions for new features
- Improve performance or reliability of existing systems
### Month 5-6: Impact
- Drive a significant technical initiative across the platform
- Mentor newer team members on Go best practices
- Contribute to our open-source tools and SDKs
---
- 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 building production systems
- 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, sync)
- Experience building and operating gRPC and REST APIs in production at scale
- 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 - $200,000 (based on experience and location)
Equity: 0.05% - 0.20% (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,500 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) or fully remote for strong candidates
- Annual team offsite and conference attendance budget (GopherCon, KubeCon)
- Weekly team lunches and monthly team events
---
Our interview process typically takes 2-3 weeks. We provide feedback within 48 hours at every stage.
- Step 1: Application Review — Our team reviews your resume and any GitHub/portfolio links (1-2 business days)
- Step 2: Recruiter Screen (30 min) — We'll discuss your background, interests, and answer your questions about the role.
- Step 3: Technical Screen (60 min) — A conversation with an engineer about Go fundamentals, concurrency patterns, and your past projects. No whiteboard coding.
- Step 4: System Design (60 min) — Design a distributed system component (like a rate limiter, job scheduler, or message queue) with our senior engineers.
- Step 5: Coding Session (90 min) — Build a small Go service with proper concurrency handling. Practical Go work, not LeetCode puzzles. You can use your own IDE.
- Step 6: Architecture Deep Dive (60 min) — Discuss a complex system you've built, focusing on tradeoffs and lessons learned.
- Step 7: Team & Hiring Manager (2 x 30 min) — Meet potential teammates and discuss career goals.
We compensate $300 for take-home exercises exceeding 3 hours.
---
- Interesting problems: Distributed systems, high-throughput APIs, developer tooling—not CRUD apps
- Go-first culture: Our primary language is Go, not a secondary choice
- Ship fast: Deploy to production multiple times per day with confidence
- Growth trajectory: Series B company with strong fundamentals and clear path to profitability
- Great team: Work with engineers from Uber, Google, Cloudflare, and HashiCorp
---
[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) | Remote considered for exceptional candidates
**Employment Type:** Full-time
**Salary Range:** $150,000 - $200,000 + equity
---
## 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.
Our engineering culture values autonomy, clear ownership, and technical excellence. We deploy multiple times per day, run blameless postmortems, and believe the best ideas win regardless of seniority.
---
## 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.
---
## What You'll Do (First 6 Months)
### Month 1-2: Onboarding & First Contributions
- Ship your first production feature within 2 weeks
- Understand our service architecture and deployment pipeline
- Pair with team members on core Go services
- Complete on-call shadowing
### Month 3-4: Ownership
- Own a critical service end-to-end (design, implementation, deployment, monitoring)
- Lead technical design discussions for new features
- Improve performance or reliability of existing systems
### Month 5-6: Impact
- Drive a significant technical initiative across the platform
- Mentor newer team members on Go best practices
- Contribute to our open-source tools and SDKs
---
## 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 building production systems
- 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, sync)
- Experience building and operating gRPC and REST APIs in production at scale
- 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 - $200,000 (based on experience and location)
**Equity:** 0.05% - 0.20% (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,500 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) or fully remote for strong candidates
- Annual team offsite and conference attendance budget (GopherCon, KubeCon)
- Weekly team lunches and monthly team events
---
## Interview Process
Our interview process typically takes 2-3 weeks. We provide feedback within 48 hours at every stage.
- **Step 1: Application Review** — Our team reviews your resume and any GitHub/portfolio links (1-2 business days)
- **Step 2: Recruiter Screen** (30 min) — We'll discuss your background, interests, and answer your questions about the role.
- **Step 3: Technical Screen** (60 min) — A conversation with an engineer about Go fundamentals, concurrency patterns, and your past projects. No whiteboard coding.
- **Step 4: System Design** (60 min) — Design a distributed system component (like a rate limiter, job scheduler, or message queue) with our senior engineers.
- **Step 5: Coding Session** (90 min) — Build a small Go service with proper concurrency handling. Practical Go work, not LeetCode puzzles. You can use your own IDE.
- **Step 6: Architecture Deep Dive** (60 min) — Discuss a complex system you've built, focusing on tradeoffs and lessons learned.
- **Step 7: Team & Hiring Manager** (2 x 30 min) — Meet potential teammates and discuss career goals.
We compensate $300 for take-home exercises exceeding 3 hours.
---
## Why Join Us?
- **Interesting problems:** Distributed systems, high-throughput APIs, developer tooling—not CRUD apps
- **Go-first culture:** Our primary language is Go, not a secondary choice
- **Ship fast:** Deploy to production multiple times per day with confidence
- **Growth trajectory:** Series B company with strong fundamentals and clear path to profitability
- **Great team:** Work with engineers from Uber, Google, Cloudflare, and HashiCorp
---
## 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.