Skip to content

Frontend Engineer - Angular

Netherlands, Noord-Holland, Amsterdam (HQ)Tech

Job description

Do you want to turn the world of cycling upside down and take the digital experience of more than 270.000 customers to the highest level?

We are Swapfiets; started in 2014 and currently active in 70+ cities, across 9 different countries. At our HQ in Amsterdam, we work with around a hundred colleagues to offer the very best user experience to our customers, who in turn receive epic service from a team of 1500+ swappers and bike mechanics.

Your goal

In this role you will be part of the Digital Team - the heart of our operations. You will be working on a progressive web application that enables our employees to perform daily tasks needed for providing service to our members from fixing bikes to organizing warehouses. Your app will let the employees click and swipe through their day-to-day tasks, keeping them happy, keeping the company ticking, making the service to our members epic. The app communicates seamlessly with our backend and in-house developed operations and logistics platform.

What are you going to do?

  • Together with the product team (product owner, designer, fellow engineers) you will design and implement new app features to help automate, standardize and improve company processes both internal and customer-facing.

  • You will maintain and guard the quality of the app’s codebase. You’ll continuously stay a few steps ahead of the current architecture, preparing the app for greater functional complexity, but making sure that under the hood it remains simple, transparent and reusable. You’ll be helping automate more and more development processes.

  • In between delivering new features and maintaining the architecture, you will handle change requests from the business and ship patches using our automated continuous delivery process, no sweat. You will help automating the continuous delivery even further.

  • You will collect and evaluate feedback about the app, both from digital tooling and directly in person from your colleagues - the users of the app. You will translate that input into changes that will improve the usability of the app.

What Swapfiets offers you

  • Your own Swapfiets (lend-lease) 🚲!

  • 32 vacation days (that’s right, next to 25 vacation days you can use your 7 Swap days as you please)

  • A solid pension plan and a discount on your health insurance

  • MacBook or a Windows laptop (what you prefer)

  • Lots of responsibility, challenging work, and friendly colleagues

  • Travel allowance (if you live more than 11 km away from the office, otherwise you’ll just use your Swapfiets, right.. 😎?)

  • Delicious lunch at the office for a small contribution

  • Onefit for Business arrangement (to promote your healthy lifestyle!)

  • Education budget in order to improve your skills & knowledge

  • Learning programs developed by our L&D department

  • Lots of workshops and inspirational talks

  • One day off per year to do voluntary work paid by Swapfiets

  • Flexibility in working from home/ at our brand new (!) office at the Molukkenstraat.

Job requirements

Are you ready to join a team with high ambitions?
We are growing fast internationally. With your help, we want to continue expanding. What we are most proud of is how much we have already achieved as a team. Our team (around 30 developers, testers, designers, and product managers) is characterized by a positive and collaborative atmosphere, flexibility, and ownership. But also: lots of humor, after-work activities (boot camp, climbing, cycling, hackathons), daily lunches, and Friday afternoon drinks. At Swapfiets you will not find any complex hierarchical structures. That means you will be able to grow your career quickly.

What do we expect from you

  • Fundamental knowledge of Angular (we are on Angular 12 right now). You don’t need to know all the ins and outs of the framework, but nevertheless you’re a fan and you’re looking for an opportunity to get more experience.
  • Fondness for reactive programming in JavaScript - maybe you do not know all the RxJS operators by heart (we don’t) but you do have a habit of turning everything into a stream. You understand how creating and combining streams relates to highly interactive UI.
  • Good knowledge of TypeScript with all its syntactic sugar, but also comprehensive understanding of underlying ECMAScript concepts.
  • Solid CSS and HTML skills.

  • A good eye for beautiful UI and a sense of how to create the best possible user experience.

  • Ability to write clean, reusable and future-proof code (if you can demo it, that’s a big plus).

  • A drive to create scalable software and an awareness of programming patterns and best practices.

  • Self-motivation to write automated tests.

  • Knowledge of (and experience with) Scrum.

  • Communication skills necessary to give demos and exchange knowledge. And in general to keep the work atmosphere fun.

  • Plenty of courage: you are not afraid to show entrepreneurship and to take responsibility.

  • Fluency in English.


You can now directly apply for this vacancy.

  • As soon as we think: you've got what it takes to qualify for this position, our recruitment team will contact you to check some basic information and ask you about some of your previous successes related to the role.

  • Next, you will be introduced to one of our Engineers and the Team's Product Manager for a follow-up interview.

  • The second round is a technical interview with the Frontend Lead and Engineering Lead where you will be asked to prepare a technical assignment upfront.

  • Are you and Swapfiets still as enthusiastic at the end of the process? Then you will receive an offer to join the Swapfiets team!