DevOps / Site Reliability Engineer
gem
Job Description
Infrastructure as Code
- Own and extend Terraform modules across AWS — ECS/Fargate or EKS, RDS, VPC networking, IAM, ALB/NLB, S3, Route 53, CloudWatch.
- Manage Terraform state safely; write and review plans that reviewers can trust.
- Eliminate manually created resources by bringing them under code (via terraform import, refactors, and module extraction).
- Keep environments (dev, QA, production) consistent and reproducible.
CI/CD Engineering
- Build and maintain GitHub Actions pipelines for build, test, containerization, and deployment.
- Migrate legacy pipelines (Jenkins, CircleCI, GitLab CI) onto a single, maintainable platform.
- Design safe deployment paths — staged rollouts, health-gated releases, fast and reliable rollback. Keep pipelines fast: caching, parallelism, test splitting, and honest gating.
Reliability & Operations
- Own the production change window on your shift: deploys, migrations, cutovers, and maintenance.
- Run and improve observability — dashboards, SLOs, alerting that fires on real user impact rather than noise.
- Debug containerized applications in production: logs, metrics, traces, resource limits, networking.
- Participate in on-call rotation and incident response; drive blameless post-incident reviews. Improve cost efficiency and resource utilization across the AWS footprint.
Databases & Data Services
- Operate PostgreSQL in production — read query plans, identify slow queries, understand connections, locks, and replication.
- Plan and execute schema migrations against live systems with minimal disruption.
- Operate supporting data services: Redis/ElastiCache, message brokers, object storage.
Automation & Tooling
- Write Python and shell automation to remove repetitive operational work.
- Build tooling that makes the wider team faster — self-service scripts, runbooks, guardrails.
- Harden secrets handling, access control, and infrastructure security posture.
Handover & Communication
- Write clear, complete handover notes at the end of every shift. Where shifts do not overlap, your writing is how the rest of the team learns what happened.
- Maintain runbooks and infrastructure documentation as systems change.
- Coordinate with the wider engineering team on planned work and follow-ups.
AI-Enabled Engineering
- Use modern AI tools to accelerate infrastructure work, scripting, and troubleshooting.
- Apply AI-assisted practices while maintaining strong engineering, security, and review standards.