EngineeringNetherlands, EindhovenFull-time

Tech Lead

About the role

You are the technical spine of our delivery. You set the architecture on client projects, you review the code that ships, and you are who a Dutch client talks to when the question is technical rather than commercial. You stay hands-on. You write the hard parts yourself, and you set the standard the engineers in Jakarta build to.

This role has the widest blast radius in the company. An architecture decision you make in week one is still being paid for two years later by every project that inherits it. That is why this is a lead role rather than a senior one: you are not only responsible for your own work, you are responsible for what the team's work looks like.

What you'll do

  • Design and own the technical architecture across client projects.
  • Review code and hold the quality line, especially when a deadline argues against it.
  • Write code yourself for the complex features. This role does not leave the editor.
  • Mentor the engineers in Jakarta and grow mediors into seniors.
  • Judge technical feasibility before we commit to something commercially, together with the commercial team in Eindhoven and Jakarta.
  • Make the tech stack decisions, and keep them defensible a year later.
  • Be the technical point of contact for clients during a project.
  • Keep CI/CD and the developer workflow fast. A slow pipeline taxes every project we run.

How we build

We care more about the foundation of a solution than about the speed of the first demo. That means data models and architecture that still hold up in three years. It also means governance, compliance and traceability are designed in from the start instead of bolted on afterwards. When we put agents to work, we record what they did and why, so a decision can always be reconstructed and a client can always be shown the trail. Anyone can get a prototype running. Building something a business can still rely on in two years is the actual job.

Concretely, and starting from the client rather than from us: what we build on depends on the stack they already run and on what will integrate cleanly with it. Where we are free to choose, the default is a TypeScript and Node.js application layer, with the Vercel AI SDK and direct provider APIs on top of Claude, OpenAI, Gemini and Mistral. Azure AI Foundry is what we build business and enterprise applications on, because that is where governance and stability have to be guaranteed rather than argued for afterwards. Python turns up wherever a data or evaluation job is better served by it, PostgreSQL with vector search sits behind retrieval, and React with TypeScript and Tailwind covers the front end. Automation that does not deserve a codebase runs on n8n. You will not have touched all of it, nobody here has, and part of the job is judging when our default is the wrong answer for a particular client.

How we work

You work in one team with our engineers in Jakarta, with fixed overlap hours so the working day is genuinely shared rather than handed over. That means your job is never to write a specification and throw it across a timezone: you build alongside them. Lines are short, with no account managers, no steering committees, and direct contact with the founders on the decisions that matter. Travelling to Jakarta to work with the team on site is a normal part of the role, not a reward. We hold ourselves to the same standard we sell: our own daily operations get improved alongside client work, and when something we built ourselves stops holding up we rebuild it rather than patch around it.

Bonus points

  • Experience with nearshore or offshore development teams.
  • Knowledge of cloud platforms (AWS, Azure, GCP).
  • Experience with AI or LLM integrations that actually reached production.
  • DevOps depth: infrastructure as code, containerisation.
  • Experience at a consultancy or agency.
  • Affinity with Indonesian culture, or experience working with Asian teams.

Growth, and what we offer

Where we are right now, so you can judge what you are joining: the Jakarta hub is expanding, and our clients are in the Benelux and the wider EU. That is where the focus sits. Our Dutch engineers sit with the client and build the work together with the team in Jakarta, on the same day rather than across a handover, because what we are working towards is being the technology partner a client trusts with the things that matter rather than a supplier you send a specification to. Growing into the Indonesian market comes after that, and the first commercial seat in Jakarta is where it starts. You arrive while all of this is still taking shape.

  • A competitive salary matching your experience, reviewed every year.
  • You set direction from week one, and the architecture you choose is inherited by every project that follows. Year two that influence widens from the projects you run to how the whole team builds. When we grow the technical leadership, we grow it from this seat.
  • We listen to our OneMinders. If you see a better way of working, you get the room to develop it and the backing to actually roll it out. Your opinion counts here, and this company is shaped by the people in it.
  • An annual learning budget for courses and certifications, tied to where you want to go.
  • Hybrid working with genuinely flexible hours, and hardware of your choice.
  • Direct access to the founders. Short lines, fast decisions, no bureaucracy.
  • Work that funds something: every project contributes to educational initiatives in Indonesia.
  • Regular travel to Jakarta to work with the team on site.

How we hire

You speak with the people you would actually work with, not a screening layer that passes you on. The process is the same in Eindhoven and in Jakarta, and from your application to an offer takes three to four weeks.

  1. 1

    The founders

    Why us, why you, and whether we mean the same thing.

  2. 2

    The Tech Lead

    The work itself: the substance of the role, and what you would actually be doing in it.

  3. 3

    A teammate

    Someone you would work with daily, not the person who would manage you.

Bring something you built to that second conversation and walk us through it. It is not an extra round and not a puzzle we invented: it is that conversation. A side project, something from work you are allowed to show, a repository you are proud of. If everything you have built sits behind an NDA, tell us and we will find another way.

Requirements

  • 5+ years in software development, of which at least 2 in a senior or lead role.
  • Expert knowledge of modern web technologies. TypeScript and Node.js are where our AI work lives, React on the front end, and real depth in at least one more part of our stack: Python, .NET, Java, Laravel, PHP or Go.
  • Strong architectural judgement, and the ability to explain a complex trade-off simply.
  • Excellent Dutch and English, spoken and written.
  • Agile/Scrum experience, including the judgement to drop a ceremony that is not helping.
  • You set direction without waiting for permission, and you make your reasoning visible so others can challenge it.
  • You are amplified by AI and still accountable for what ships. Claude, Opencode and the rest of our AI tooling are part of the daily job here, and so is the other half of it: you read and review every line that goes out under your name, and you can defend it. Code nobody can explain does not pass review, whatever produced it.
  • You are curious beyond your own ticket. You think along on our client solutions and on how we run our own shop, and you say plainly where AI genuinely adds value and where a simpler integration or automation would do the job better.
  • Do not tick every box? Apply anyway if you bring real depth, projects you are proud of and knowledge you can demonstrate. That weighs more heavily with us than an exact number of years.
Posted 21 March 2026
Apply now

Questions about this role?

Talk to us