Front-End Engineer (Angular)

  • Data, Digital & Technology
  • Amsterdam (HQ), Netherlands

Front-End Engineer (Angular)

Job description

Want to help turn the world of cycling upside down? Want to create and support digital tools that empower our employees to serve more than 200,000 members?

We are Swapfiets, started in 2014, and currently active in nearly fifty cities across four different countries. At our HQ in Amsterdam, we work with about a hundred colleagues to offer the very best user experience to our members, who in turn receive epic service from a team of 1100+ Swappers and Bike Mechanics. 

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 to automate 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.

Are you ready to join a team with high ambitions?

We are growing fast and 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 20 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 (bootcamp, cycling, barbecues, boxing), daily lunches, and Friday afternoon drinks. At Swapfiets you will not find complex or stiff hierarchical structures. That means you will have the opportunity to grow your career quickly.

Swapfiets in Amsterdam: your new workplace? 

Nearby the Amstel River and Martin Luther King Park in Amsterdam, you will find our office in a hub with many other small, creative companies. The office is also easy to reach by public transport (Amstel Station) and of course with your Swapfiets (which you get from us). As a Frontend Developer (Angular), you can count on:

  • Salary;
  • 32 vacation days!
  • Afternoon fruit and snacks;
  • A solid pension plan;
  • Lots of responsibility, challenging work and friendly colleagues;
  • Direct feedback about your work - your colleagues who use your app won’t be shy to let you know how excited they are about every feature you deliver;
  • A training budget and room for professional development;
  • MacBook Pro (or a Dell, as you please);
  • Travel allowance (from a residential working distance of 11 km).


What do we expect from you:
  • Fundamental knowledge of Angular (we are on Angular 10 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;
  • Good knowledge of TypeScript with all its syntactic sugar, but also a comprehensive understanding of underlying ECMAScript concepts;
  • Solid CSS and HTML skills;
  • 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;
  • 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 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 our Engineering Manager and one of the Product Managers for a follow-up (face-face) interview. The second round is a technical interview with two Senior Engineers and/or Tech Lead. You will also get to meet one of our founders. Are you and Swapfiets still as enthusiastic at the end of the process? Then you will receive an offer to join the Swapfiets team!

Answer your questions

Do you have questions about this vacancy? Contact our recruiter via We already have cooperation with external parties, so that means recruitment agencies should not respond to this job opening.