Senior Full-Stack Developer
Role details
Job location
Tech stack
Job description
We're 10 engineers across 3 teams. Two teams focus on the product that learning designers, teachers, and students use: the peer review workflows, feedback tools, and learning design features. The third team builds and maintains our integrations with Canvas, Blackboard, Moodle, Brightspace, and other LMS platforms.
Each team has its own designer, QA, and product manager, so you work as a cross-functional unit. You'll also work closely with our support team and go-to-market teams. They're often the first to hear what's working and what isn't.
Teams follow a lightweight SCRUM-like rhythm to deliver work: two-week sprints, daily stand-ups, and retrospectives to keep improving how we collaborate.
We're hiring for each of these teams. Where you get placed depends on your skills and interests: are you someone who focuses on the user-facing product, or who loves digging into the quirks of LTI integrations across different platforms?
Requirements
Do you have experience in Vue.js?, * You enjoy working across the full stack and can contribute meaningfully on both sides. You care about code quality, test coverage, and sustainable pace.
- Ruby/Rails experience. You've built and maintained production Rails applications. You understand the framework's conventions, when to follow them and when to diverge. You know the ecosystem: gems, tooling, and community patterns.
- JavaScript and front-end experience. You have strong JavaScript experience and have shipped features using a modern front-end framework (React, Vue, Ember.js, Angular, or similar). You're comfortable with CSS, Tailwind experience is a plus. You're familiar with accessibility best practices.
- Hotwire experience is a plus. If you've used Turbo and Stimulus you'll have a head start. If not, willingness to learn is what matters.
- Cloud platform experience is a plus. If you've worked with AWS, GCP, or Azure, that's helpful. We're hosted on Azure with Kubernetes, but deep infrastructure expertise isn't expected from day one.
- Product thinking. You ask "why are we building this?" before "how should I build this?" You want to understand the user and the business context, not just the technical requirements.
- Collaborative instincts. You're energized by mob programming, pairing, shared ownership. Working through a problem with others sounds better to you than solving it alone.
- Comfort with ambiguity. We're mid-transformation. If you need everything defined before you can be effective, this probably isn't the right moment. If you like shaping how a team works, it might be a good one.
Benefits & conditions
What you get:
- 25 paid holidays per year.
- A day off for your birthday.
- Advantageous pension scheme.
- 3 days of volunteering leave per year.
- €550 Learning & Development budget per year, along with 3 days paid leave for learning purposes.
- Travel allowance and Swapfiets subscription.
- Free access to the office gym.
- Unlimited access to mental health support with OpenUp service.
A final note:
Our users are educators trying to help students learn. When we ship something that saves a teacher hours of grading or helps a student actually improve their writing, it matters. If that sounds like work you'd find meaningful, I'd like to talk to you!
- Marten