Application URL: 

Jr/Med Java Developer

Type vacature: Regular
City: Schiphol Rijk
Hours per week: 32-40
Education: Master's degree (HBO Master or WO-pre-master); Bachelor's degree (HBO Bachelor); Master's degree (HBO Master); Master's degree (WO Master)

Apply before: 09/30/2022



Digital IT and Business aim to make the digital channel each travelers’ favorite by providing spot-on offers and services at every step of the journey; the Offer and Order components are at the heart of this and are essential for our customers to buy their tickets and ancillary products and manage their (re)- bookings. As a Commercial Software Engineer, you play a crucial role in achieving this Digital ambition.

It is fun to work for one of the world’s oldest and leading airlines. New developments at KLM usually make the evening news. Making the right choices and delivering good quality is now even more essential than ever.

The airline ticketing domain is complex. Tickets are sold 24/7 worldwide and often connect different time zones and regulatory areas. There are many aspects to pricing like additional services (seats, baggage, meals) and taxes, discounts, loyalty programs, rebooking rules, etc.

The Order domain is mission critical and consists of numerous separate systems to manage inventory, control pricing, support different booking flows, process payments etc. Performance and security are key aspects of the software development.

There is a lot of attention for innovation in the order domain, on the technical and functional side. Plans are to migrate to the Azure Cloud this year. The monolithic core order system will be gradually split into micro services using smart approaches like the strangler fig pattern and new airline industry programs like ‘One order’ are evolving.

Besides Java 11, also Kotlin, Groovy and Scala are used. The existing Order modules offer regular REST and SOAP web services using Spring Boot. These services are consumed by numerous internal and external applications and touchpoints; e.g. website, mobile app, Ipads of staff on the ground and onboard, 3rd parties such as travel agents and online parties like SkyScanner.

The teams are continuously improving their agile/scrum way of working and quality through code reviews, automated testing, and refactoring. Since there are many teams that depend on each other to deliver functionality, SAFe (Scaled Agile Framework) is used.



What are you going to do?

Commercial Software Engineers are T-shaped professionals. As Commercial Software Engineer, you take care of specification, design, engineering, testing, delivering, deploying, maintaining, and supporting digital products.


The ability to deliver code in one or more programming languages is at the core of the job. As a T-shaped professional you brings deep expertise in one or more crafts and proficiency in other crafts.

In the product team, the Commercial Software Engineers together secure all the skills, knowledge and experience on analysis, design & architecture, development, quality assurance, DevOps, LCM and operational support as needed.

Depending on the service level agreements (SLA) the Commercial Software Engineer can be asked to participate in consignation duties, for example if 24/7 support is agreed. 


We value both technical expertise (analysis, design & architecture, engineering, quality assurance and devops) as well as the interpersonal parts of the job (coaching, consulting, coordination, and support).


Where do you land?

You will land at the heart of Airfrance – KLM’s Digital domain, in Digital Development. You will be part of the Offer and Order Group and work with several teams in the domain.  


Your profile


You have:

  • Bachelor or Master degree level or higher in Computer Science, Software Engineering or other relevant fields through study or IT experience
  • 2 - 4 years of experience building production-grade software
  • Expertise and hands-on experience with CI/CD, GIT, Hibernate/JPA, Java (10 or higher preferred), Maven/Gradle (Building framework), Rest API, Spring, Spring Boot, SOAP services
  • Experience with Unit testing, Contract based testing, release-on-demand concepts and automated build tools (e.g. Bamboo)
  • Being able to engineer for Azure
  • Practical experience and a strong theoretical basis for dealing with complex architectures,
  • Easily adopt to any new programming language (polyglot) and can apply and adapt complex domains and business problems using complex type concepts
  • Can assess merits and trade-offs of new technologies and implement a new component in an existing architecture/system
  • Curiosity to discover the complex domain processes
  • Good communication skills, written and spoken (English)
  • Great team player that can work well as part of a diverse, international team



Your key resuts are:


  • leading the way by crafting RESTful API's, Micro-Services and other smart solutions that enable a variety of applications for internal and external customers;
  • using the latest languages, software & tools, such as Java 10+, Spring Boot, Akka, Groovy, Scala, JSON, Infinispan, Redis, Docker, Kubernetes, PostgreSQL and MongoDB;
  • ensuring that the architecture and design of products is in accordance with the latest industry best practices on architecture and software design, and that product architecture within the teams follows enterprise-wide architecture principles and Agile Release Plane architecture vision;
  • continuously delivering updates and new features to the digital product according to the requirements, specifications, functional designs, technical designs, quality criteria, acceptance criteria, as applicable for each feature by writing high quality code. Additionally, support the organization in the decommissioning of legacy systems and the reduction of technical debt;
  • securing optimal configuration of the full operational stack for products in the applicable testing, staging and production environments, allowing for continuous development and deployment of the product;
  • supporting the continuity of the deployed products and perform incident management accordingly.


We offer

  • A challenging role at an unique employer in the Netherlands
  • A gross salary between € 3.581,48 and € 5.116,40 per month
  • Plenty of room for personal development and wonderful career opportunities
  • A good pension scheme, end of the year bonus and 8 percent holiday pay
  • 25 days of paid holiday and 5 extra days off
  • Great discounts on airline tickets (if you have been in service for at least 6 months)
  • A travel expenses scheme and free use of the bus network around Schiphol
  • Discount of your health insurance
  • A personal budget for sustainable employability



Ready for your next destination?

Don’t wait any longer, send us your CV before the final boarding call! A motivation letter is no longer required; we will simply ask you a couple of questions during your online application. Within two weeks you will receive a message from us. Your application procedure consists of an interview and an online technical assessment and final interview with the team.



If you would like to know more about the position, please contact the hiring manager. Call or e-mail the recruiter for questions about the application process. In both cases, don't forget to mention the vacancy number: #10779.


Hiring manager

Sandra Maas: SANDRA.MAAS@KLM.COM or +31645732742



Adri Beels: ADRI.BEELS@KLM.COM or +31628609681


Details from this vacancy are not to be used for marketing purposes.