• Software Developer

    Location NL-Leiden
    Job ID
    # of Openings
    Job Category
    Software Development
  • Overview

    UL’s Identity Management and Security division is looking for a Software Engineer to join the Products team with more than 130 engineers around the globe.

    Our team consists of a unique combination of engineers, scientists and hackers working on software and hardware, which is used to ensure the security and interoperability within the world of electronic transactions including the latest mobile payment solutions and modern transit payment systems.

    Our tools, consisting of desktop, web-based and mobile software (and specialized hardware), are used by major payment industry players in order to test systems and devices such as data processing systems, mobile devices, point-of-sale terminals, ATMs and SIM cards.

    The team also delivers technical advisory to customers worldwide.

    As a Software Engineer you will join one of our Scrum Teams to maintain and develop a portfolio of payment technology related desktop test tools. You will work closely with your team members, domain experts and customers.

    In this hands-on role, you will be part of a dynamic and international development team. Using cutting edge technology to develop advanced portfolio of platforms for major payment industry players.


    Your responsibilities as a Software Engineer will be the following:

    • Converting payment industry requirement specifications into executable test tool software, including: Implementing test plan specifications
    • Creating and maintaining high quality simulators for components in the payment network
    • Building user friendly user interfaces to execute and report complex processes in a comprehensible way
    • Test automation using APIs and Continuous Integration
    • Become a Subject Matter Expert in the payment domain and act as a consultant to other parts of the organization
    • Creating and maintaining off the shelf products and customer specific solutions, involving design, coding and unit testing
    • Independently implementing new features based on precisely analyzing provided specifications
    • Continuous Integration/Continuous Delivery using Jenkins and GitLab CI
    • Participating in a Scrum Team
    • Assisting the Product Owner in defining acceptance criteria for User Stories
    • Assisting the Product Owner and Scrum Teams with the refinement sessions
    • Contributing to a sustainable long term technology strategy by suggesting and implementing improvements and performing trade-off analysis

     Interfaces and authorities

    • Engineering Manager – Line Management and project team assignments
    • Product Owner – Work closely with to breakdown user stories and set acceptance criteria.
    • Scrum Master – You’ll work closely with your scrum master to report progress as well as provide estimates
    • Scrum Team Members – As a team player, you’ll share knowledge and support other software development and tester engineers.


    Required experience

    • BS / MS Degree in Information Technology, Computer Science, Physics, Math or equivalent
    • 2+ years experience in programming
    • Java and one other OOP language such as Python.
    • Experience with infrastructure as code or CICD technologies like Docker, Git, Nexus, Sonarqube, Jenkins, Selenium would be pre
    • Solid experience with at least 2 programming languages (compiled or scripted languages)
    • Experienced in the Software Development Lifecycle and Agile Methodologies
    • A drive to deliver state-of-the-art products
    • A drive to provide correct and definitive answers
    • Ability to work well in an international environment
    • Good communication skills and able to self-organize
    • Proficiency in speaking and writing English.


    Considered as a plus

    • Experience/ knowledge with banking payment solutions (EMV, ISO8583 based protocols)
    • Affinity and/or experience with frameworks and toolkits such as Spring, jQuery, Bootstrap, AngularJS, Hibernate
    • Experience with PaaS/FaaS services and microservices, lightweight architectures including JavaScript frameworks (Node.js, Backbone.js, AngularJS, React), single page applications, and modern web applications

    We offer:

    • A competitive salary and bonus arrangement;
    • Personal development: a large range of training which enables our staff to develop their technical and soft skills;
    • An international, innovative and dynamic work environment.


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.