DevOps on Ruby on Rails
Project Team
The project is a taxi ordering service. The user can hail a taxi, monitor an ordered taxi, pay for a
ride, and see trip history. The system contains the following components:
● Ride server (all data processing);
● Payment server (PCI DSS-compliant), which performs a transaction with the passenger's
digital wallet and payment gateways;
● Mobile application (hail taxi, geocoding, map, payments);
● Taxi terminal (3rd party).
The project integrates with 3rd party services, including PayPal, MasterPass, Stripe, and Twilio.
Team: 1 Team Lead, 1 UI Developers, 6 Back-End Developers, 9 Mobile Developers, 5 QA, 2
BA and 2 Designer.
What You’ll Do
● Design, build, and operate reliable, scalable distributed systems.
● Improve system availability, performance, and resilience.
● Automate infrastructure, deployments, and operational processes.
● Diagnose and resolve production issues.
● Lead upgrades and migrations with minimal or zero downtime.
● Participate in on-call rotations and incident response.
● Collaborate closely with development teams to improve operability.
● Drive best practices around monitoring, alerting, and capacity planning.
● Reduce operational toil through automation.
● Contribute to incident management, post-mortems, disaster recovery strategies, and
continuous reliability improvements.
What You Bring
● 7+ years of experience, specializing in Kubernetes and AWS.
● Strong programming skills in Ruby.
● Solid understanding of concurrency, runtime behavior, and performance optimization.
● Hands-on experience with Docker and containerized workloads.
● Strong Kubernetes expertise (Deployments, StatefulSets, Services, Ingress, Helm,
troubleshooting, autoscaling).
● Strong AWS experience (EC2, EKS, RDS, S3, IAM, VPC, Load Balancers,
CloudWatch).
● Experience designing infrastructure for high availability and disaster recovery.
● Experience with CI/CD pipelines and Infrastructure as Code (Terraform,
CloudFormation, Pulumi, or similar).
● Experience with RabbitMQ or similar messaging systems (Kafka, SQS, Pulsar, etc.).
● Strong understanding of relational databases (MySQL/PostgreSQL), including query
optimization, replication, and failover strategies.
● Familiarity with NoSQL and in-memory databases (Redis, DynamoDB, MongoDB).
● Experience with distributed systems, microservices, capacity planning, and fault
tolerance.
● Experience with monitoring and observability tools (Prometheus, Grafana, Datadog,
ELK/OpenSearch, OpenTelemetry).
● Strong understanding of Linux systems and networking fundamentals (TCP/IP, DNS,
HTTP/HTTPS, TLS, load balancing).
● Experience with SRE practices, including SLOs/SLIs/SLAs, load testing, resilience
testing, and incident management.
● Strong communication skills and ability to collaborate across engineering teams.
● Calm and effective during incidents with an ownership mindset.
Nice to have
● Experience operating production systems written in Ruby, Java, or other major platforms.
● Framework experience such as Ruby on Rails, Spring Boot, or similar.
● Experience operating high-traffic SaaS platforms.
● Cost optimization in cloud environments.
● Chaos engineering practices.
● Experience mentoring junior engineers.
- Locations
- Bulgaria, Uzbekistan, Lithuania, Georgia
- Remote status
- Fully Remote
About Bonapolia
For job seekers, BONAPOLIA offers a gateway to exciting career prospects and the chance to thrive in a fulfilling work environment. We believe that the right job can transform lives, and we are committed to making that happen for you.