React & Rails Developer
We're looking for someone who takes ownership of their work, communicates openly, and isn't afraid to challenge ideas when there's a better way forward. Someone who enjoys solving problems, adapts quickly as priorities evolve, and looks for ways to improve things instead of waiting to be asked. We value people who collaborate naturally, build strong relationships, contribute to a healthy team environment, and care about the real impact of their work.
Requirements
- +3 years of hands-on experience with Ruby on Rails
- +3 years of experience with React, including component architecture, hooks, state management (Redux, Zustand, or similar), and performance optimization
- Solid understanding of OOP, RESTful APIs, and PostgreSQL (or similar databases)
- Experience developing end-to-end applications, owning both the Rails backend and the React frontend
- Comfortable consuming and designing REST APIs and integrating them into React applications
- Familiar with modern React ecosystem tooling (Vite, Next.js, or similar)
- Comfortable working with Hotwire (Turbo, Stimulus) or eager to learn the latest Rails features
- Strong sense of ownership: you follow through, flag blockers early, and care about outcomes
- Excellent English skills
- Experience working with Agile methodologies
- Experience with React Native or other mobile technologies
- Experience with TypeScript
- Familiarity with testing frameworks (RSpec, Jest)
- Experience working directly with clients or in product teams
Responsibilities
- Develop and maintain full-stack features across the Rails backend and React frontend, owning the solution end to end
- Collaborate closely with designers, product, and other engineers to turn requirements into clean, scalable implementations
- Participate in technical decision-making, architecture, patterns, tooling, and bring your own criteria to the table
- Write maintainable, well-tested code and contribute to raising the team's technical bar
- Identify and flag blockers, technical debt, or risks early, before they become problems
- Take part in code reviews, giving and receiving feedback with a growth mindset
- Contribute to improving team processes and engineering practices over time