Internship: Microservices

Have you always wanted to work with the latest technologies? Don’t wait any longer: apply!

Are you our new colleague?
Lets us know today

Apply now

What we offer

We can offer you a fun, educational and creative internship in Lelystad. You’ll be given a lot of responsibility and space to develop your own ideas. You’ll learn the finer details of the trade and be given the opportunity to contribute to new and existing projects. You’ll also play an important role, thanks to your team’s compact size. We really appreciate, and encourage, your contribution to discussions. This also means you’ll be more than just a number: you’ll really be a part of our team.

At Mijndomein, we believe that job satisfaction is just as important as hard work. For example, you can enjoy a game of table football now and then during working hours, and every two weeks a masseur will visit for a chair massage. Of course, you’ll receive a competitive internship allowance and we’ll take care of lunch. Internship periods starting from 10 weeks are available.

Your assignment

During the past year, Mijndomein has begun migrating from a monolithic architecture to one based on microservices. Many functionalities have since been extracted from the monolith and have been deployed as independent microservices.

This new architecture makes use of state-of-the-art technologies such as Docker, DC/OS, Treavik and Consul. These microservices operate within an event-based architecture, which uses RabbitMQ as a message bus. Mijndomein works with product teams. These multidisciplinary product teams are personally responsible for the creation, optimisation and operation of a product. The teams consist of developers, ops, marketing, support etc.

During your internship assignment, you’ll continue the process of extracting functionality into new microservices. This will include interesting learning moments:

  • Becoming familiar with an existing large application
  • Learning to determine the granularity of a functionality operating in a microservice architecture
  • Learning to “carve out” this functionality from an existing large application
  • Minimising dependencies
  • Communicating via events and commands
  • Working with and on a good CI/CD pipeline
  • Scrum and multidisciplinary collaboration

The original application is written in PHP. Microservices are written in the language that is most appropriate to the task of the service in question. You will also have a say in this. For example, we currently use languages such as PHP, GraphQL, Node.js, C++, Python, React, Angular and TypeScript.

Your profile

  • You have a background in computer science and are in your 2nd or 3rd year of study.
  • You enjoy collaboration and aren’t afraid to share your opinion
  • You’re also eager to learn and are not afraid to try new things.
  • You’re also familiar with the languages PHP, Node.js, C++, Python, React, Angular and TypeScript.

Interested?

Do you recognise yourself in the profile above? Do you have an affinity for hosting, domain names and all things related? If so, send us your CV and targeted motivation and we’ll be in touch very soon!