
Senior Product Engineer, Back-End
WeTravel
full-time
Posted on:
Location Type: Hybrid
Location: Amsterdam • 🇳🇱 Netherlands
Visit company websiteJob Level
Senior
Tech Stack
Distributed SystemsGoJavaJavaScriptKotlinMicroservices.NETNode.jsPythonReactReact NativeRubyRuby on RailsTypeScript
About the role
- Evolve our core order system to seamlessly handle new and diverse product lines.
- Globalize business order models to support any accounting standard in the world.
- Automate and simplify complex booking workflows to give organizers tools and flexibility to manage group changes, cancellations, and complex payments.
- Lead and build features end-to-end: from reviewing user interviews and product design, through architecture, building systems to deployment and monitoring in production.
- Partner closely with product team to discover user problems and shape solutions, creating world-class experiences for organizers and travelers.
- Write high-quality, maintainable back-end code in Ruby on Rails and occasionally front-end code in React/React Native.
- Design reliable, scalable services and systems that anticipate customer needs and future scale.
- Ensure services are always on by building resilient applications, ensuring they are well monitored and mitigating incidents as an on-call/incident responder.
- Mentor teammates and contribute to WeTravel’s engineering practices and excellence.
Requirements
- 7+ years of software engineering experience (ideally full-stack) with strong product ownership mindset
- Proficiency with Ruby on Rails, or proficiency in at least two of: Python, Go, Java, Kotlin, Node.js, or .NET with desire to learn Ruby
- Experience and desire to build user experiences (e.g. web front-ends)
- Experience building and working with distributed systems, microservices and event-driven architecture and strong systems thinking to design for scalability
- Experience operating production systems, monitoring, and on-call responsibilities
- Excellent communication skills and experience working in multicultural, distributed teams
- Experience using AI assistants like Cursor, Claude Code or GitHub Copilot for code generation and testing
- Experience leading projects and mentoring other engineers
- Preferred: Experience with Ruby on Rails, TypeScript and React/ReactNative
- Preferred: Recent experience building AI-enabled or Agentic applications
- Preferred: Experience building catalog systems and/or content management systems; familiar with consumer behavior and funnel analytics integrations
Benefits
- Competitive salary
- Generous "Time to Recharge" policy - enjoy unlimited paid time off to rest, recharge, and show up as your best self.
- Work remotely for a maximum of 4 weeks per calendar year.
- 2-week cross-functional onboarding program.
- Annual team off-site (often somewhere sunny).
- Cycle-to-work scheme (Swapfiets subscription) or commuting reimbursement.
- Tuesday team lunches and after-work social events.
- Beautiful office in central Amsterdam - rooftop garden and right by Rokin metro.
- Extensive paid family leave.
- Three paid volunteer days per year.
- Cutting-edge equipment and tools to set you up for success.
- Remote-friendly work culture
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Ruby on RailsPythonGoJavaKotlinNode.js.NETReactReact Nativemicroservices
Soft skills
communicationmentoringproduct ownershipsystems thinkingcollaborationleadershipproblem-solvingflexibilityuser experience designincident response