Job Description
Colonist is looking to hire a DevOps Engineer who will own the infrastructure behind every game session: clusters, deploys, databases, the edge, and the path from merge to production. You will make our infra knowledge shared, so no system depends on one person.
Key Responsibilities
- Own the stack behind every game: game, matchmaking and lobby servers on Kubernetes
- Manage cluster and cloud resources as code in Terraform
- Scale servers up and down with live traffic. Pay for players, not idle machines
- Ship updates often, without kicking players out of live games
- Keep terabytes of game data and replays fast and cheap. PostgreSQL, Redis, NATS under real load
- Defend the edge from bots and attacks. Cloudflare, rate limiting, Turnstile, R2.
- Own observability across Sentry and New Relic. Consolidate monitoring and close the gaps
- Document everything: systems, decisions, runbooks, so infrastructure knowledge lives in the team
- Build self-service paths so other engineers use infrastructure confidently.
- When something breaks, thousands notice in seconds. Find the root cause. Make it never recur
Key Requirements
- You love hard technical problems. Scale, latency and cost excite you
- You have senior-level experience in DevOps
- You have run Kubernetes in production: rollouts, autoscaling, networking, load balancers, and debugging a bad deploy
- You run infra lean. You optimize before adding hardware
- You document as you go. Runbooks and decisions are natural outputs of your work.
- You are comfortable with Linux, Docker, and a CI system you did not build
- You have operated PostgreSQL and Redis under real traffic: slow queries, connection limits, and schema migrations without downtime
- You have run a message broker in production; we use NATS, but equivalent experience transfers
- You have put Cloudflare, or a similar edge, in front of a public service
- You can debug a live incident across app logs, metrics, the database, and the edge
- AI-forward mindset. We see AI fluency as a real multiplier
- Deeply independent. You learn a system from its code, configs and monitoring.
- Strong written communication. You explain complex systems clearly in async settings, to technical and non-technical audiences alike
- Collaborative by default. You share context proactively, help other engineers understand infrastructure, and never operate as a silo
