Frontend Engineer — Opportunihub
Job

Frontend Engineer

SHIFTBASE B.V. · Zoetermeer, Zuid-Holland, Netherlands

At a glance

Type
Job
Organisation
SHIFTBASE B.V.
Location
Zoetermeer, Zuid-Holland, Netherlands
Work mode
On-site
Deadline
Rolling / not stated
Posted
22 Oct 2026

About this job

<h2><strong><span style="color:#121317">About Shiftbase</span></strong></h2><p><span style="color:#121317">We build workforce software that helps people get work done. More than 10,000 companies use our platform every month to plan shifts and track time, with less admin in the way.</span></p><p><span style="color:#121317">We work from our Zoetermeer office with over 80 people and we grow every year. The culture is open and informal. You can push back on an idea regardless of title, and we change how we work when someone makes the case in retro.</span></p><h2><strong><span style="color:#121317">About the role</span></strong></h2><p><span style="color:#121317">You build frontend features that customers use the day you release them. You sit in a product team with backend, QA, design and product, and you take a feature from a rough product idea to a screen a planner can use without a manual.</span></p><p><span style="color:#121317">Your time is a balance between working on features, bugs and resolving technical debt.</span></p><p><span style="color:#121317">Claude Code is how our engineers write software. Everyone here uses it daily, and whole features now go out with an agent doing most of the coding. You still own what you merge, so you read the diff, you know why it works, and you can defend it in review. The interesting part of the job is deciding what to hand to an agent, what to write yourself, and what context the agent needs to get it right the first time.</span></p><p><span style="color:#121317">You ask what a planner is trying to do before you read what the ticket says. You automate the parts of your own process that don't need a human.</span></p><h2><strong><span style="color:#121317">Year one, in order</span></strong></h2><p><strong><span style="color:#121317">First, ship.</span></strong><span style="color:#121317"> Deliver features in scheduling and time tracking. Start small, then take one full feature from the product conversation through to release.</span></p><p><strong><span style="color:#121317">Then, own an area.</span></strong><span style="color:#121317"> Pick up a product surface end to end and become the person the team asks about it, including what it should do next. That covers how AI fits your area, which patterns you document for the agent and which calls you keep for yourself.</span></p><p><strong><span style="color:#121317">Along the way, make what you build safe to change.</span></strong><span style="color:#121317"> Restructure and test the paths you build on while you build on them. Extend test coverage where it's lacking. We move fast and keep quality up by automating what a human doesn't need to do, including the checks that catch what an agent got wrong.</span></p><h2><strong><span style="color:#121317">What you'll do</span></strong></h2><ul><li><p><span style="color:#121317">Design and build frontend features starting from rough product ideas</span></p></li><li><p><span style="color:#121317">Deliver features with Claude Code, from the prompt through to the pull request, and review the output as closely as a colleague's</span></p></li><li><p><span style="color:#121317">Write the patterns, conventions and project context our agents work from, so generated frontend code lands in the right shape</span></p></li><li><p><span style="color:#121317">Turn tangled domain rules into screens people can use without a manual</span></p></li><li><p><span style="color:#121317">Fix bugs in your own features and in code you've never seen</span></p></li><li><p><span style="color:#121317">Improve the code you touch while you touch it, so the next feature in that area costs less</span></p></li><li><p><span style="color:#121317">Write and maintain automated tests in Jest and Playwright</span></p></li><li><p><span style="color:#121317">Ship in short cycles with your product team</span></p></li><li><p><span style="color:#121317">Pair, review, and teach what you know</span></p></li></ul><h2><strong><span style="color:#121317">How we work</span></strong></h2><p><span style="color:#121317">Frontend in Angular, backend in PHP, a web app and a mobile app in React Native. Tests in Jest and Playwright. We develop AI-assisted with Claude Code as the primary tool, and a growing share of our code starts there. Human review and engineers owning what they ship keep it safe. We ship in short cycles in product teams with mixed specialisations. We pair often, with each other and with an agent open. Every quarter you get time to build and ship one of your own ideas, and we run hackathons.</span></p><p><span style="color:#121317"><br><br></span></p> <br> <h2><strong><span style="color:#121317">Must-haves</span></strong></h2><p><strong><span style="color:#121317">3+ years of professional experience with an SPA framework, Angular preferred.</span></strong><span style="color:#121317"> Depth in React or Vue works if you can show you'll carry it over.</span></p><p><strong><span style="color:#121317">You ship.</span></strong><span style="color:#121317"> You've delivered features to real users at a steady pace, and you can tell us what you cut to get them out.</span></p><p><strong><span style="color:#121317">You've shipped production code with an AI agent.</span></strong><span style="color:#121317"> Claude Code, Cursor, Copilot or similar. Tell us where you let it run, where you took the keyboard back, and what you changed about your own workflow after a month of it.</span></p><p><strong><span style="color:#121317">You automate your tests.</span></strong><span style="color:#121317"> Jest and Playwright, or equivalents, and you have an opinion about what deserves a test.</span></p><p><strong><span style="color:#121317">You simplify.</span></strong><span style="color:#121317"> Hand you a tangled domain problem and you produce a screen that hides the tangle.</span></p><p><strong><span style="color:#121317">You explain your choices.</span></strong><span style="color:#121317"> In review, in a design discussion, and to a product manager who doesn't read code.</span></p><p><strong><span style="color:#121317">You work as a peer.</span></strong><span style="color:#121317"> You pair, you review, and you make the people around you better without needing a title to be heard.</span></p><p style="min-height: 1.7em;"></p><h2><strong><span style="color:#121317">Nice-to-haves</span></strong></h2><ul><li><p><span style="color:#121317">Claude Code in particular, or agent setups you've tuned for a team rather than yourself</span></p></li><li><p><span style="color:#121317">TypeScript at depth</span></p></li><li><p><span style="color:#121317">Storybook or component library ownership</span></p></li><li><p><span style="color:#121317">React</span></p></li><li><p><span style="color:#121317">TDD</span></p></li><li><p><span style="color:#121317">PHP, or enough backend to reason about the API you're consuming</span></p></li><li><p><span style="color:#121317">Familiarity with a complex, regulated domain (ours covers scheduling, time tracking, leave, and labour law across countries)</span></p></li></ul><p style="min-height: 1.7em;"></p><h2><strong><span style="color:#121317">This might be your dream job if…</span></strong></h2><p style="min-height: 1.7em;"></p><p><span style="color:#121317">✅ You want your work in front of customers within days</span></p><p><span style="color:#121317">✅ You'd rather own a feature end to end than take a finished spec</span></p><p><span style="color:#121317">✅ You want a say in how a team writes frontend code with agents while the answer is still open</span></p><p><span style="color:#121317">✅ You improve the code you touch without being asked, and you stop before it turns into a six-week rewrite</span></p><p><span style="color:#121317">✅ You like a domain that takes months to learn</span></p><p style="min-height: 1.7em;"></p><h2><strong><span style="color:#121317">This probably isn't your dream job if…</span></strong></h2><p style="min-height: 1.7em;"></p><p><span style="color:#121317">⛔️ You want the technical approach decided before the ticket reaches you</span></p><p><span style="color:#121317">⛔️ You want a job where AI stays out of your editor</span></p><p><span style="color:#121317">⛔️ You'd merge agent output you can't explain in review</span></p><p><span style="color:#121317">⛔️ You'd stop shipping to finish a refactor</span></p><p><span style="color:#121317">⛔️ You prefer pixel work and would rather leave tests and architecture to someone else</span></p><p><span style="color:#121317">⛔️ You'd rather work alone than pair and review</span></p><p style="min-height: 1.7em;"></p><h2><strong><span style="color:#121317">What we offer</span></strong></h2><ul><li><p><span style="color:#121317">A laptop on Mac, Windows, or Linux</span></p></li><li><p><span style="color:#121317">32 or 40 hours workweek </span></p></li><li><p><span style="color:#121317">Hybrid, from home or the Zoetermeer office</span></p></li><li><p><span style="color:#121317">25 vacation days based on a 40-hour contract</span></p></li><li><p><span style="color:#121317">Pension plan</span></p></li><li><p><span style="color:#121317">NS business card or travel expenses reimbursed. </span></p></li><li><p><span style="color:#121317">Training budget for personal development</span></p></li></ul><p style="min-height: 1.7em;"></p><p>Please be aware that this is not a remote position and we are not taking applications in consideration outside of the Netherlands for this position.</p><p>Find more <a href="https://www.arbeitnow.nl/english-speaking-jobs">English Speaking Jobs in Netherlands</a> on Arbeitnow</a>

How to apply

  1. 1 Read the full details above and confirm you meet the eligibility criteria.
  2. 2 Prepare your documents — an updated CV, and any cover letter, proposal or certificates required.
  3. 3 Click Apply on official site to complete your application on SHIFTBASE B.V.’s official page.
  4. 4 Submit as early as possible — many close once filled.
Apply on official site

Sourced from arbeitnow. Always verify details on the official website. Opportunihub never charges you to apply.

Frequently asked questions

How do I apply for Frontend Engineer?

Review the full details and eligibility on this page, prepare your documents, then use the “Apply on official site” button to complete your application on SHIFTBASE B.V.’s official page.

Is this opportunity remote or location-based?

This opportunity is based in Zoetermeer, Zuid-Holland, Netherlands. Check the official listing for any relocation or on-site requirements.

Is Frontend Engineer free to apply for?

Opportunihub lists this Job for free. Legitimate Jobs do not ask for payment to apply — never pay a fee to submit an application.