Software Developer

Apply

We are looking for a Software Developer. Do you have experience developing web services in Python? Are you enthusiastic about the latest technologies in Infrastructure as Code, Containers, and Cloud Technologies? Would you like to work in a unique, interesting, and dynamic environment where the connection between science, IT, and society takes center stage? Would you like to design and develop the most comprehensive and user-friendly cloud services for research and education? Then read on!

Where you will work

SURF is the ICT cooperative for Dutch educational and research institutions. Together with them, we work on digital services and complex innovation challenges to enhance the quality of education and research.

Working at SURF means working for a unique and open organization. You can see this in everything: the structure of the organization, the setup of the project teams, the culture in our offices, and the atmosphere among colleagues. SURF offers excellent employment conditions and takes a flexible approach to work-life balance. Employees enjoy working independently. In addition, everyone is given the space and freedom to apply and develop their talents as effectively and broadly as possible.

The team you will join

The HPC Cloud team works closely with other SURF teams, public cloud providers, and the European Open Science Cloud (EOSC) to provide the SURF Research Cloud (SRC) service and the national EOSC node. SURF Research Cloud enables efficient virtual research environments at both the national and international levels, helping users increase their scientific impact. We take the time to get to know and understand the scientists, translate their projects into technical and user requirements, and find a solution together.

The HPC Cloud team is an energetic and multidisciplinary DevOps team. We represent 7 nationalities and have a strong international focus. We develop, manage, and support the SURF Research Cloud and collaborate with the European Open Science Cloud. To this end, we maintain contracts with SURF members, national and international research infrastructures, and research communities. In addition to our daily work, we also organize fun activities togethe

What you will do

As a software developer, you will contribute to the development of SURF Research Cloud, a service that allows researchers to easily set up and use digital research environments. You will develop new functionality based on user needs and work in a modern cloud-native environment where development, automation, and operations are closely integrated. Together with the DevOps team, you will ensure a reliable, scalable, and future-proof service.

Other responsibilities include:

  • developing microservices in Python using Django and the Django REST Framework
  • working with PostgreSQL and REST-like interfaces for integration with web services and end users
  • contributing to the Typescript/React web interface (preferred)
  • developing “catalog items” with Ansible and shell scripting that allow researchers to launch workspaces
  • Integrating cloud providers such as OpenStack, AWS, Azure, and Oracle OCI with Terraform and Python SDKs
  • Managing and further developing the infrastructure with Docker, Helm, and Kubernetes
  • Contributing ideas for improvements in architecture, automation, and deployment processes

Your skills and experience

You are a curious and hands-on engineer who enjoys working on reliable and scalable solutions. You thrive in a technical environment where collaboration, knowledge sharing, and continuous improvement are key. You switch easily between infrastructure, automation, and development, and enjoy exploring and applying new technologies.

In addition, you have:

  • a bachelor's or master's degree in a technical field and at least 3 years of relevant work experience
  • experience with DevOps and Git-based methodologies
  • knowledge of Linux and modern container and orchestration technologies such as Docker and Kubernetes
  • experience with Python and Infrastructure as Code tooling, such as Ansible and Terraform
  • an affinity for web services and APIs
  • a service-oriented and solution-oriented approach to work
  • experience with Django and Django REST Framework is a plus

Prior to starting this job, a VOG must be presented.

SURF takes pleasure in doing its recruitment itself; acquisition is therefore not appreciated.

Applying for a job at SURF

This is what you can expect

1

Apply

After submitting your application, you will immediately receive a confirmation e-mail.

2

Response

After the the closing date, you will receive a response from our recruitment team.

3

First interview

We invite you to our office, because we want to get to know you.

4

Second interview

We invite you again for an interview with others who also want to get to know you.

5

Assessment

We may ask you to do an assignment (assessment).

6

Are you the right person?

Then you will receive a salary offer from one of our HR advisors.

7

Welcome to SURF!

You join onboarding activities with other new colleagues.

Location
Science Park, 140, 1098 XG, Amsterdam, Netherlands
Degree
HBO/WO
Employment
Fixed term with permanent employment intention
Salary
€4791 - €6845
Hours per week
32 to 40 hours
Deadline
14 June 2026
Substantive questions
Ivar Janmaat
ivar.janmaat@surf.nl
+31638678601
Questions about procedure
SURF Recruitment
recruitment@surf.nl
+31 642564500

What we offer

  • Extensive training opportunities
  • 8.33 % holiday pay
  • 8.33 % end-of-year bonus
  • 36 holidays per year (based on a 40-hour working week)
  • An excellent pension scheme
  • An NS Business Card 1st class
  • Chair massages
  • Home working allowance

One more thing...

Research shows: many people do not apply for a job until they can tick all the boxes. We think talent, commitment and fresh insights are just as important. So do you find this job opening interesting? Don't hold back and apply!

Apply for "Software Developer"