Mid-Level Full Stack Developer
Description
Mid-Level Full Stack Developer (Ruby on Rails / React)
Location: [Remote]
Type: Full-time
Experience Level: Mid-Level (3 – 4 years)
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.