Apply now! Hire an engineerFind a job

Raise
the bar.

The experienced software engineer, mid-level to lead, who raises the bar does not apply. You find them through a relationship that was already there before the role existed. We have been building that network since 2014, in Java, Kotlin, Scala, Go and platform engineering.

5 days
until your first 2 to 4 candidates. After one intake.
1100+
experienced software engineers placed. 81% are still there after three years.
9 months
guarantee on every placement, when completed within 3 weeks.
4.9 stars
from 220+ Google reviews.

Crafting software careers since 2014

Some of our clients

Success stories.

FAQ

Can't find your question? Call Robert or Roy on +31 20 210 30 60 or email r.hawker@codeguild.nl and you'll get a straight answer. Or plan an intake.

What does CodeGuild do?

We find experienced software engineers in Java, Kotlin, Scala, Go and platform engineering, for permanent roles in product and tech teams in Amsterdam, Utrecht and the rest of the Randstad.


Since 2014 we have placed 1100+ experienced software engineers. 81% are still in place after three years, and many of them have stayed a lot longer.

Who is behind CodeGuild?

Robert Hawker and Roy Schaper. Robert has been recruiting in software engineering since 2007, Roy since 2019. Over those years we've learned what this group of engineers gets excited about, why they switch jobs and why they leave, which salaries and terms are competitive, and where the pitfalls are.

What kind of companies do you work for?

Start-ups, scale-ups, tech platforms, secondment firms and consultancies in the Randstad. A few examples:


  • Xebia: preferred supplier for more than 10 years to one of the most respected engineering consultancies in Europe.
  • Silverflow: from unknown start-up to Series B, with a team that largely came through CodeGuild.
  • Ximedes: 50+ engineers in 10 years, and most of them are still there.
  • Leap: helping scale the engineering team behind a smarter, more flexible energy grid.
Do you also help companies that are just starting out in the Netherlands?

Yes. We helped Miro, DAZN and TaxiBeat get started in the Netherlands. At Miro we went from zero engineers to the first thirty, at TaxiBeat we built the first ten, and DAZN we supported from the start with salary benchmarks, an analysis of the candidate market and the hiring process.


If you're new to the Netherlands, you don't know the market yet: what engineers here expect, which salaries and terms are competitive, and how to stand out when nobody knows your name. We bring that from day one.

What calibre of engineer do you find?

Engineers who raise the bar. Often they've been into software since they were young, they have a technical bachelor's or master's degree, and they have at least 5 years of experience building software in complex environments.


Now that AI can write the code in any assessment, the question is a different one: how does someone reason, what do they ask the AI, and do they notice when it hallucinates?


These are people who walk up to the whiteboard without a second thought, can think in shades of grey, understand the product and think about what their work delivers for the end user and the business.


And they have the emotional intelligence to make that work in a team.

Where do your candidates come from?

From the Netherlands. We work with Dutch-speaking engineers and with the international community that already lives and works here.


Ideally close to you. That means no relocation process and a short onboarding: the person you hire can get going quickly.

Doesn't every recruiter fish in the same pond?

Same pond, different bait. Engineers of this calibre hear from recruiters every week with a list of acronyms, and they don't reply.


They'll only give you an hour of their time if your first message shows you understand who they are and what suits them.


You build that trust with a name in the market, 220+ Google reviews, specialisation and speaking the engineer's language.


That's why we already know many of these people before your vacancy even exists.

How do you work?

Our process builds on Robert's work since 2007 with thousands of engineers and hundreds of engineering managers in the Randstad.


It starts with an intake, and that's often where things click. We ask critical questions, hold up a mirror, push back where needed and tell you what's going on in the market.


Then we speak to every candidate for an hour online and assess them on more than 20 criteria, technical as well as motivation and fit.


You only see the profiles that are worth your time, so you keep more time for your core business.


That way the manager and the candidate both make a well-considered choice, and that's why 81% are still in place after three years.


Read more about how we work

How soon will I get candidates?

Within 5 days of the intake you get 2 to 4 candidates who are worth your time. The intake takes 30 minutes, it's free and there's no obligation.


Plan an intake

What does it cost, and when do I pay?

You only pay once a contract has been signed. Until then, all you invest is time in interviews. The fee is a fixed percentage of the gross annual salary plus holiday allowance.


See the costs

What guarantee do I get?
  • Candidate doesn't start? You get 100% of the invoice back.
  • Someone leaves within the guarantee period? We replace them free of charge within 2 months. If we can't, you get 75% of the fee back.
  • The guarantee is 6 months as standard, and 9 months if the process from first CV to written agreement is completed within 3 weeks.
Raise the bar.
Plan an intake of 30 minutes, free and without obligation.
1
We sharpen your question together.
2
Within 5 working days you get 2 to 4 candidates.
3
You only pay when a contract is signed.
Senior Java Backend Engineer Amsterdam
Build a smart energy platform that helps balance the power grid | EnergyTech | Java 25, Spring Boot Azure, cloud-native, real-time data | €90.000
  • Amsterdam
  • € 90.000
Java
Spring Boot
Azure
Event Driven
Senior Java Developer Rotterdam
Help a growing SaaS company move technically from A to B | Core Java 25, Docker, AWS, SQL, GenAI | €97.000
  • Rotterdam
  • € 97.000
Java
Docker
AWS
AI-tooling
Senior Java Backend Engineer Utrecht
Build software tooling that other engineering teams rely on | Java 21/25, Spring Boot, Docker, AWS, RabbitMQ
  • Utrecht
  • € 90.000
Java
Spring Boot
AWS
RabbitMQ - CodeGuild RabbitMQ
Docker
Scala Developer Amsterdam
Build a real-time AI platform that processes 250 million events a day | Scala, Akka Streams, ZIO, Kafka, Kubernetes, GCP, Python, AI | €65.000
  • Amsterdam
  • € 65.000
Scala
Akka
Kafka
GCP
AI-tooling
ZIO
Founding Engineer London
Build embedded finance infrastructure from scratch with Unicorn-potential | Java 26, Quarkus, Google Cloud, GKE, PostgreSQL, OpenTofu | €110.000 + stocks
  • London
  • € 110.000
Java
Quarkus - CodeGuild Quarkus
GCP
PostgresSQL
Event Driven
Backend Engineer Amsterdam
Backend Engineer Amsterdam | Distributed Systems and Payment Infrastructure | €85.000 + €20.000 stock
  • Amsterdam
  • € 85.000
TypeScript
Java
Kotlin
NodeJS
Terraform
AWS
Senior Backend Engineer Utrecht
Senior Backend Engineer Utrecht | Build the financial backbone of the AI economy | Kotlin, Ktor, Kafka, Kubernetes, GCP, BigQuery, PostgreSQL | €100.000 + stock options + 5% bonus
  • Utrecht
  • € 100.000
Kotlin
Ktor
Kafka
Kubernetes
GCP
PostgresSQL
Senior Backend Engineer Amsterdam
Senior Backend Engineer Amsterdam | Build production-grade GenAI platforms with the top 5% of software engineers | Kotlin, Java, Go, K8s, Kafka, Cloud, GenAI tooling | €102.500 + permanent contract
  • Amsterdam
  • € 102.500
Kotlin
Java
Golang
AI-tooling
Kubernetes
Kafka
Cloud
Senior Backend Engineer Amsterdam
Build the data backbone behind a circular economy platform | Kotlin, Arrow, Event Driven, Redis, Azure, Terraform | €95k + bonus + remote friendly
  • Amsterdam
  • € 95.000
Kotlin
Arrow
Event Driven
Redis
Azure
Terraform
Looking for a new role yourself?

See the open roles by stack.

Java jobs Kotlin jobs Scala jobs Golang jobs All vacancies