Mid-Level Ruby Developer

Development & EngineeringRemote


Description

Mid-Level Ruby Developer (Backend Focus)
Location: [Remote]
Type: Full-time
Experience Level: Mid-Level (3 – 4 years)

About the Role

We are looking for a Mid-Level Ruby Developer to join our backend engineering team. While you may occasionally touch frontend code, your primary home will be the server side. You will focus on building robust business logic, optimizing database interactions, and designing clean APIs. You will work with a mature codebase, helping us refactor legacy components into modern services while building new features that power our core product.

What You’ll Do

● API Development: Design and implement secure, well-documented RESTful (or GraphQL) APIs for our frontend and mobile teams.
● Core Logic: Write clean, object-oriented Ruby code. You will implement complex business rules using service objects, decorators, and background jobs.
● Database Optimization: Work with PostgreSQL. You will write queries, analyze execution plans, and ensure we avoid N+1 query issues.
● Scalability: Manage background processing using Sidekiq and Redis to handle asynchronous tasks and high-volume data ingestion.
● Testing: Maintain high code coverage. You will write unit and integration tests using RSpec to ensure reliability before deployment.
● Code Review: Participate in active code reviews, offering feedback on architecture, security, and Ruby best practices.

What We’re Looking For

● Experience: 3+ years of backend development experience.
● Ruby Mastery: You have a deep understanding of Ruby syntax, metaprogramming, and object-oriented design patterns (SOLID principles).
● Frameworks: Strong proficiency with Ruby on Rails (or experience with Hanami/Sinatra/Grape).
● Data Persistence: You are comfortable with raw SQL and ActiveRecord. You understand database normalization and indexing strategies.
● Testing Mindset: Experience with TDD/BDD workflows using RSpec, FactoryBot, and Capybara.
● Tooling: Proficiency with Git, Docker, and command-line tools.

Soft Attributes That Fit

● Problem Solver: You enjoy digging into complex bugs and finding efficient solutions.
● Learner: You stay up-to-date with the Go and React ecosystems and aren't afraid to try new tools.
● Communicator: You can explain technical concepts to non-technical stakeholders clearly.