Mid-Level Full Stack Developer (Ruby on Rails / React) Location: [Remote] Type: Full-time Experience Level: Mid-Level (3 – 4 years)
About the Role
We are seeking a skilled Mid-Level Full Stack Developer to help us evolve our core platform. You will work within a modern stack, primarily utilizing Ruby on Rails for our backend API and React for our client-side applications. You will join a cross-functional team where you won't just write code—you will have a voice in product decisions and architecture. This role is ideal for someone who loves the expressiveness of Ruby but enjoys the interactivity of a modern React frontend.
What You’ll Do
● Feature Development: Build end-to-end features, from database migrations in Rails to dynamic UI components in React. ● API Design: Design and maintain RESTful (or GraphQL) APIs that are secure, documented, and performant. ● Frontend Engineering: Create reusable, accessible, and responsive React components using modern patterns (Hooks, Context). ● Code Quality: Advocate for Test-Driven Development (TDD). You will write unit and integration tests using RSpec (backend) and Jest/React Testing Library (frontend). ● Optimization: Identify slow database queries and optimize frontend rendering to ensure a snappy user experience. ● Maintenance: Assist in refactoring legacy code and updating dependencies to keep our stack healthy.
What We’re Looking For
● Experience: 3+ years of full-stack development experience. ● Ruby Proficiency: Strong grasp of Ruby on Rails, including ActiveRecord associations, background jobs (Sidekiq), and the Rails asset pipeline (or Webpacker/Vite). ● React Proficiency: Solid experience with React.js, particularly functional components and hook-based state management. ● Database Skills: Proficiency with PostgreSQL or MySQL. You understand indexing and N+1 query problems. ● Testing: You don't consider a feature "done" until it's tested. Familiarity with RSpec or Minitest is required. ● Tools: Experience with Git, Docker, and standard CI/CD workflows.
Nice to Haves (Bonus Skills)
● Experience with TypeScript in a React context. ● Familiarity with GraphQL (Apollo Client / Ruby GraphQL gem). ● Experience deploying to Heroku or AWS. ● Understanding of Hotwire/Turbo (if you use hybrid approaches). ● Contributions to open-source Ruby or JavaScript projects.
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.