Your Profile
- At least 5 years of professional experience as a backend software developer, working on production systems with real users
- Strong expertise in backend development using at least one modern web application framework; experience with Ruby on Rails is a plus
- Hands-on experience designing and evolving software architectures, with a clear focus on maintainability, scalability, and long-term ownership
- Practical application of software design principles (e.g. SOLID), writing clean, testable, and well-structured code in day-to-day work
- Proven expertise in relational databases and hands-on experience with cloud-based infrastructure.
- Solid API design (REST) and implementation skills, including versioning, documentation, and backward compatibility
- Experience as fullstack developer using frameworks like Vue.js is a plus
- Hands-on experience with DevOps practices, including CI/CD pipelines, observability, and operating services in production.
- A strong quality mindset, taking responsibility for code, features, and technical decisions from idea to production
- Motivation to continuously learn, improve, and challenge existing solutions while supporting others through knowledge sharing and mentoring
Your Tasks
- As a product engineer you take an active role in the agile development process, contributing not only code but also ideas, feedback, and technical direction
- Collaborate closely with product, frontend and UX and act as a technical owner from initial concept through implementation, deployment, and operation
- Design, implement, and evolve backend features and services, ensuring high quality, performance, and reliability
- Own the architecture and software design of new features and modules, making thoughtful technical decisions with a long-term perspective
- Continuously refactor and improve the existing codebase, moving towards a clean, well-structured architecture and reducing technical debt
- Ensure code quality through reviews, testing, and best practices, and support the team by sharing knowledge and experience
- Leverage AI tooling for productivity, code quality, and problem-solving without compromising standards.
What we offer
- The opportunity to work on an internationally-used, large-scale, established production system with real users and a tangible impact on everyday mobility
- Shape the future of the platform by evolving the system toward a cleaner, more domain-oriented architecture and reducing technical debt
- A company culture that values code quality, ownership, and thoughtful technical decisions over quick fixes
- A motivated, cross-functional team that enjoys collaboration and knowledge sharing
- Flexible working setup, personal development budget, a notebook of your choice, team events, and drinks at the office
- Opportunity to leverage AI tools to streamline development, testing, and architectural design.
Hybrid or remote?
We hire only within Germany and offer a fully remote setup. You can work from anywhere within Germany. Still, we believe that seeing each other in person makes working together easier and more meaningful. That’s why we ask team members to come to our Aachen office occasionally for onboarding, team events, or special occasions giving us the chance to connect, collaborate, and build relationships beyond the screen.
Job Application Process
- Pass the Mini Challenge (see below) to prove attention
- Let's have a super brief remote coffee break with one team member to get to know each other and have room for first questions. It's just to say "hi"! We also use this to check some basics like mindset and salary expectation (both parties).
- We have a fun tech challenge prepared which helps us to have a better view on your coding and problem solving skills where you have as much time as you like and can do it async. whenever you feel like it / have time. Hand it in, whenever you feel ready (we have seen everything from 10 minutes to weeks, so don't worry).
- After checking your submission (by your maybe future team members) you will receive feedback on the challenge
- Meet the team (remote or physical)
Mini challenge
We are glad you read until here! As a final step in your application, you must answer a few questions. The correct answers are hidden on our main job page:
moqo.de/jobs >
Important: Our system is configured to auto-reject applications that do not include the correct answers, ensuring we can keep up with the high traffic volume. Please ensure your answers are correct before submitting.