Senior Software Engineer
Role details
Job location
Tech stack
Job description
To support their rapid growth, we are looking for a Senior Software Engineer (Full Stack) with deep Ruby on Rails experience. You will play a key role in developing new features for their loyalty program while helping reduce workload on the current team by taking ownership of complex end-to-end initiatives. As a Senior Full Stack Engineer, you will work across the entire stack, primarily in Ruby on Rails on the backend and modern frontend technologies to build scalable features, improve system performance and shape the loyalty program that directly impacts thousands of workshops. This role is ideal for an engineer who enjoys both hands-on coding and collaborating closely with product and design., * Develop and enhance full-stack features with a strong focus on Ruby on Rails
- Build new functionality for the customer loyalty program, including backend logic, API endpoints, and frontend components
- Improve performance, scalability, and reliability of existing systems
- Take ownership of complex tasks to help reduce pressure on the current engineering team
- Collaborate with product managers, designers and other engineers in a fast-moving, agile environment
- Write clean, maintainable, well-tested code and support continuous improvement
- Contribute to architectural discussions and propose meaningful improvements
- Ensure smooth integrations between backend services, APIs, and frontend interfaces
Requirements
Do you have experience in Ruby on Rails?, Do you have a Master's degree?, 5+ years of professional software engineering experience
-
Strong expertise in Ruby on Rails and the surrounding ecosystem
-
Full-stack experience, ideally with modern technology
-
Experience designing and implementing APIs
-
Solid understanding of database technologies (e.g., Postgres)
-
Familiarity with cloud environments, CI/CD, and deployment workflows
-
Ability to work across backend and frontend components with confidence
-
Strong ownership mindset with the ability to take pressure off a busy engineering team
-
Excellent problem-solving skills and a preference for simple, logical solutions
-
Clear communicator who collaborates well in an Agile/Scrum environment
-
Thrives in a startup-like culture with autonomy and responsibility