“Sharing is caring! When we share, we open
doors to innovation and strong relationships.”

Daan de Groof

Chief Technology Officer

Passende oplossingen

services

Het laatste nieuws

newsroom

Uitdagingen & successen

cases

Rethinking klm's online career marketplace

When flying isn't your only superpower

Felipe Haack Schmitz

Full-stack developer LINKIT, working at KLM
 

What are we doing?

Well, I’m part of a ten-person team that’s redesigning and rebuilding AirFrance/KLM’s Career Market Place (AF/KLM, CMP). That’s the online job platform to connect people and vacancies at one of the world’s biggest airline companies. 

Just you? What are you doing there?

I'm a full-stack developer, fluent in both front-end as well as back-end technologies - and our team is doing the heavy lifting. I'm helping the team by providing answers for any technical questions they might have.

What are the others in the team for?

Let’s see – this is a regular Scrum team so there’s: 1 Designer, 1 Frontend, 1 Full-stack – that’s me, 1 Tech Lead, 1 Scrum Master, 1 Product Owner, 1 Recruiter, 1 Architect, and 2 people for Internal System Support.

Fair enough. So what’s cool about this project then?

That depends who I’m talking to. If you’re an engineer, I would say this is cool because we work with the latest version of SpringBoot and JS Angular. It makes the project a lot more interesting from a developer’s view. If you’re not a tech person, I might say we’re making life easier for both potential candidates as well as those involved in recruitment at AF/KLM. The company has had an online job marketplace for several years, but it wasn’t a user-friendly platform at all. The current Career Market Place is a dream to use by comparison. A centralised solution, easy to use from both sides. That was the plan… and we did it!

Als eerste op de hoogte van nieuwe inspirerende cases?

Op dit moment ontvangen 674 mensen direct onze nieuwste cases. Wil je ook direct op de hoogte blijven? Vul hieronder je emailadres in:
Je naam
Je emailadres

Anything else?

Well, another nice techie detail is that we’re using Docker - an innovative platform that enables the client to scale resources for the application by demand. If the app is running out of memory, then the system automatically starts a new container and distributes the overload. In theory, we could handle thousands of requests per minute. But I guess working at the company would get pretty hectic then…!

Does Docker interact well with the other components used?

Actually getting everything to play nice together has been our biggest challenge. To comply with KLM practices we use Java, Angular, Docker and Bamboo. And SpringBoot of course. The hardest part so far has been to create the bridge between our application and the existing recruitment database. Most of the time the recruiter database asks for so much extra data, while we only need a few things displayed to the end user.

How's the results so far?

We’ve finished the MVP, the minimum viable product! On time too. We’d determined that in order to have an MVP we’d want any KLM candidate, internal or external, to be able to connect to any job vacancy in a nice, intuitive manner. It’s a world of difference with the old version so the client is quite pleased. There are many improvements yet to come too – we’ll be rolling out new iterations every two weeks. Good news for anyone wanting a different sky to fly in…!

Knowledge base

An alternative to Google Geocoder API (in Node.js)

18-06-2019

An old map of Amsterdam. Beautiful, isn't it?Yesterday I started writing a few web scrapers in Node.js to gather some data for a personal project of mine (wait for it). One of the things I had to deal, is how to convert addresses to geolocation (latitude and longitude, basically.) So I started doing what we do best as Javascript developers: Hm… there must be a package for that. And of course

Lees meer

Samen meer bereiken

partners & klanten

Rethinking klm's online career marketplace

When flying isn't your only superpower

Felipe Haack Schmitz

Full-stack developer LINKIT, working at KLM
 

What are we doing?

Well, I’m part of a ten-person team that’s redesigning and rebuilding AirFrance/KLM’s Career Market Place (AF/KLM, CMP). That’s the online job platform to connect people and vacancies at one of the world’s biggest airline companies. 

Just you? What are you doing there?

I'm a full-stack developer, fluent in both front-end as well as back-end technologies - and our team is doing the heavy lifting. I'm helping the team by providing answers for any technical questions they might have.

What are the others in the team for?

Let’s see – this is a regular Scrum team so there’s: 1 Designer, 1 Frontend, 1 Full-stack – that’s me, 1 Tech Lead, 1 Scrum Master, 1 Product Owner, 1 Recruiter, 1 Architect, and 2 people for Internal System Support.

Fair enough. So what’s cool about this project then?

That depends who I’m talking to. If you’re an engineer, I would say this is cool because we work with the latest version of SpringBoot and JS Angular. It makes the project a lot more interesting from a developer’s view. If you’re not a tech person, I might say we’re making life easier for both potential candidates as well as those involved in recruitment at AF/KLM. The company has had an online job marketplace for several years, but it wasn’t a user-friendly platform at all. The current Career Market Place is a dream to use by comparison. A centralised solution, easy to use from both sides. That was the plan… and we did it!

Als eerste op de hoogte van nieuwe inspirerende cases?

Op dit moment ontvangen 674 mensen direct onze nieuwste cases. Wil je ook direct op de hoogte blijven? Vul hieronder je emailadres in:
Je naam
Je emailadres

Anything else?

Well, another nice techie detail is that we’re using Docker - an innovative platform that enables the client to scale resources for the application by demand. If the app is running out of memory, then the system automatically starts a new container and distributes the overload. In theory, we could handle thousands of requests per minute. But I guess working at the company would get pretty hectic then…!

Does Docker interact well with the other components used?

Actually getting everything to play nice together has been our biggest challenge. To comply with KLM practices we use Java, Angular, Docker and Bamboo. And SpringBoot of course. The hardest part so far has been to create the bridge between our application and the existing recruitment database. Most of the time the recruiter database asks for so much extra data, while we only need a few things displayed to the end user.

How's the results so far?

We’ve finished the MVP, the minimum viable product! On time too. We’d determined that in order to have an MVP we’d want any KLM candidate, internal or external, to be able to connect to any job vacancy in a nice, intuitive manner. It’s a world of difference with the old version so the client is quite pleased. There are many improvements yet to come too – we’ll be rolling out new iterations every two weeks. Good news for anyone wanting a different sky to fly in…!

Knowledge base

An alternative to Google Geocoder API (in Node.js)

18-06-2019

An old map of Amsterdam. Beautiful, isn't it?Yesterday I started writing a few web scrapers in Node.js to gather some data for a personal project of mine (wait for it). One of the things I had to deal, is how to convert addresses to geolocation (latitude and longitude, basically.) So I started doing what we do best as Javascript developers: Hm… there must be a package for that. And of course

Lees meer