Distributed SystemsDockerKubernetesPostgresRSpecRubyRuby on RailsRailsPostgreSQLRESTfulCI/CD
About this role
Role Overview
Own feature development: Take ownership of features end-to-end — from technical design through delivery — breaking complex projects into well-scoped, deliverable pieces.
Write high-quality code: Produce Ruby code that is idiomatic, performant, well-tested, and raises the bar for the codebase.
Contribute to architecture: Participate in team-level architectural decisions around data modeling, service boundaries, API design, and background processing patterns.
Improve quality proactively: Identify opportunities to improve code quality, performance, reliability, and developer experience — and act on them.
Guide junior engineers: Provide technical guidance to Software Engineers I and II through thorough code reviews, pairing sessions, and design feedback.
Collaborate cross-functionally: Work with Product, Design, and QA to validate technical decisions and ensure alignment between product goals and implementation.
Participate in on-call rotation: Take increasing ownership of incident response, contributing to root cause analysis and systemic improvements.
Build team knowledge: Document technical decisions, data models, and service patterns to strengthen your team’s shared understanding.
Requirements
3–5 years of professional software engineering experience, with meaningful time building Ruby on Rails applications
History of delivering complex features within a software team to drive business outcomes
Experience breaking down ambiguous requirements into concrete technical plans
Exposure to large-scale, high-throughput distributed systems — you understand the challenges of building software that serves millions of users in real time
Advanced proficiency in Ruby on Rails — you understand the framework deeply and write clean, idiomatic, production-quality code
Strong PostgreSQL skills — schema design, query optimization, migrations, and understanding of performance characteristics at scale
Experience designing and building RESTful APIs within Rails
Solid testing practices — RSpec or Minitest, unit, integration, and end-to-end testing strategies
Familiarity with background job processing (Sidekiq or similar)
Familiarity with containerization (Docker) and orchestration (Kubernetes)
Understanding of CI/CD pipelines and deployment workflows
Autonomous — you can take an ambiguous problem and drive it to a well-defined solution
Comfortable providing and receiving direct technical feedback
Strong written communicator, especially important in a fully remote environment
Able to balance deep technical work with collaborative design and planning