Skip to content

Senior Frontend Architect

RemoteDen Haag, Zuid-Holland, Netherlands€60,000 - €80,000 per yearEngineering

Job description

Read our general introduction first if you haven't yet.

The Editor is the heart of our application and enables Solar installers to design and optimize their panel configurations. You will be working as the Principal Frontend Engineer in the cross-functional team that builds, runs, and owns this Web App. Our front end is written in React & Redux, so hopefully, that excites you! However, our application isn’t too straightforward. It includes an advanced solar panel editor, built with HTML5 Canvas and overlayed on a Leaflet map that shows high-resolution aerial photographs. We even correct for view angle distortions in those photos! You will be helping out by adding new features and maintaining and improving the existing functionality. But also coach more junior team members and drive the (re)architecting of the application to support the fast-growing user base and increasing complexity of the app.


  • Restructure the frontend architecture.
  • Create amazing new user interfaces and improve existing ones.
  • Drive the front end engineering practice and ensure that onboarding new team members is a walk in the park.
  • Act as an architecture specialist and guide members from other teams in questions of massive technological complexity.
  • Promote your favourite design patterns and make sure the team uses them.
  • Share your knowledge on frontend frameworks and architectures.
  • Coach more junior team members.


The envisioned salary range for this position is €60-80k per year (excluding 8% holiday pay), depending on experience. Besides that, we offer Stock Appreciation Rights and a 4% learning budget. You’ll get an Apple Macbook Pro (M2!) to work on.

Job requirements

Required skills 

  • You can rearchitect large-scale frontend apps.
  • You have led a project with multiple developers involved.
  • You have 6+ years of experience with frontend technologies and javascript frameworks like React, Vue, and Angular.
  • You are proficient in dealing with frontend state solutions like Redux and Mobx.
  • Design patterns, SOLID principles and TDD are part of your default way of working.
  • You have experience with container-based deployment.
  • You can work with a diverse group of people. You’re not a rock star or code-ninja; you’re a human of some form 🙂.
  • You can clearly outline your thoughts about a technical solution in written form (and diagrams are always a bonus!)
  • You actively engage with others to optimize processes and reduce bottlenecks.
  • You can pick up new things quickly and mentor others to do the same
  • You want to work 32 to 40 hours a week.
  • You need to be living in timezone CET +/- 3 hours or be willing to relocate to the Netherlands for us to be able to hire you.

The application process


Please go through the button on the right and let us know:

  • Who you are.
  • Why you? What will you bring to Solar Monkey?
  • Why this job post and not another?
  • What relevant (for us) work have you done. Preferably something you are excited about.

Please limit it to 500 words or so.

Phone screen

If your application is clear and matches what we have in mind, we will call you for a short (20m) phone call. If it isn’t, we will let you know by email, if possible, with some helpful feedback about the reason for rejection.

1-hour interview

This is a remote interview with two developers from our side. We will discuss your background and experience and leave some room for questions from your side.

Take home exercise

In preparation for the final interview we ask you shortly architect and build a solution using a take home exercise and send that to us.

2-hour interview

In this (real-life or remote) session, we will discuss the problem you tackled earlier and dive into how you solved it, why you solved it that way, and what you have learned from it.

Den Haag, Zuid-Holland, Netherlands
€60,000 - €80,000 per year


Apply with Linkedin unavailable
Apply with Indeed unavailable