About the Role
Role details below.
Responsibilities
- Deploy and manage Ruby on Rails applications in AWS and Kubernetes environments, ensuring high availability, scalability, and resilience across all production and staging systems.
- Implement and maintain security best practices across the infrastructure, including identity and access management (IAM), encryption at rest and in transit, container security scanning, and patch management.
- Monitor and analyze application and infrastructure logs (Rails logs, Kubernetes logs, AWS CloudWatch, S3 access logs, Nginx, PostgreSQL, etc.) to proactively identify, investigate, and resolve issues.
- Debug system performance bottlenecks across the stack, including slow database queries, S3 object storage latency, misconfigured Nginx or load balancers, or Rails application-level issues.
- Design and maintain CI/CD pipelines that automate build, test, and deployment processes with minimal downtime.
- Collaborate with developers to improve observability and instrumentation, ensuring that metrics, tracing, and logging are in place to diagnose issues quickly.
- Conduct infrastructure capacity planning to ensure resources are optimized for cost and performance as customer usage grows.
- Respond to incidents and outages, participate in root cause analysis, and implement corrective actions to prevent recurrence.
- Maintain and optimize Kubernetes clusters, ensuring proper resource allocation, autoscaling, and workload distribution.
- Work with databases (PostgreSQL) to tune queries, configure backups, manage replication, and ensure reliability.
- Manage and monitor cloud storage systems (S3, EBS, etc.), ensuring secure, performant, and cost-effective use.
- Implement disaster recovery strategies, including regular testing of backups and failover processes.
- Stay current on DevOps, Rails, AWS, and Kubernetes practices and technologies, applying them to continuously improve system reliability, security, and performance.
Requirements
- Associates degree required; or equivalent education/experience in the computer science field
- Minimum of 5 years’ experience in a DevOps engineering role
- Advanced expertise in AWS EC2, Aurora, Postgres, Puma, NGINX, and Kubernetes
- Experience with Ruby programming language
- Extensive knowledge of Ubuntu
- Experience with Git or Mercurial, GitHub Actions/Gitlab Pipelines, and CI/CD tools
- Excellent time managing skills with the ability to multi-task, prioritize, and meet deadlines
- Collaborative and communicative with a focus on teamwork and problem-solving.
- Must possess fluent ability to communicate in English in oral and written format
- Eager to learn, grow, and ask questions when needed.
Nice to Have
- Bachelor's degree in related field from an accredited college or university preferred
Benefits
- Health Insurance
- 401k plan with company matching
- Paid time-off
- Flexible work hours
- Work Life Balance
Compensation
Compensation for this role will be determined on several factors, including but not limited to skills, experience, educat