DockerKubernetesPostgresRubyRuby on RailsGoRailsPostgreSQLRESTfulCI/CD
About this role
Role Overview
Design and build backend services: Architect and implement Rails-based services that are performant, scalable, and reliable, supporting high-throughput workloads and complex business logic.
Own technical delivery: Lead the technical design and implementation of complex features end-to-end — from product requirements through deployment and monitoring.
Drive system reliability: Diagnose and resolve performance bottlenecks, optimize database queries, and improve the resilience of backend systems under load.
Define technical direction: Propose and drive architectural decisions for your team’s services, evaluating tradeoffs and communicating recommendations clearly.
Mentor and elevate: Provide hands-on mentorship to Software Engineers I, II, and III on your team and in the organization through code reviews, pairing, and technical guidance.
Improve engineering practices: Define, advocate for, and improve best practices around code quality, testing, observability, and deployment for your team.
Collaborate cross-functionally: Work closely with Product Managers, Designers, QA, and other engineering teams to translate product goals into well-scoped technical solutions.
Participate in on-call rotation: Share responsibility for production incidents, contributing to root cause analysis and long-term reliability improvements.
Requirements
5–8 years of professional software engineering experience, with significant time building production Ruby on Rails applications
Proven track record of owning and delivering complex, multi-component features in a team environment
Experience designing and operating backend systems that handle significant scale and complexity
Expert-level Ruby on Rails proficiency
Strong proficiency with PostgreSQL, including schema design, query optimization, and performance tuning at scale
Solid understanding of API design — RESTful services, serialization strategies, and versioning
Experience with background job processing (Sidekiq or similar) and asynchronous workflows
Experience with containerization (Docker) and orchestration (Kubernetes)
Familiarity with CI/CD pipelines and deployment automation
Understanding of observability practices — logging, metrics, tracing