• Senior Software Engineer

    Location NL-Leiden
    Job ID
    # of Openings
    Job Category
    Information Technology
  • Overview

    UL’s Identity Management and Security Division is looking for Senior Java 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 domain experts 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.



    • Designing, creating state of the art architecture for high volume, high performance, low latency and highly available platforms.
    • Maintaining the consistency and integrity of UL’s systems architecture through product lifecycle to ensure it continues to deliver the required business value.
    • Act as a consultant to the development teams by providing expert knowledge on software design practices and recommendations for component architectures, based on the system and business perspective.
    • Defining and maintaining the interface specifications between internal and external system components.
    • Working with Software Engineers on having a clear and unambiguous technical vision towards the organization, ensuring also that it is communicated clearly and often.
    • Contributing to a sustainable long term technology strategy by modeling solutions and performing trade-off analysis.
    • Support the various UL Service Lines facing functions with clarifications on the evolution of UL architectural technology, as well as in cases of complex architectural UL environments.
    • Understand what developers want and need from the architecture, mentor and coach them on how to use the architecture successfully.
    • Contribute to test automation in order to guard high quality software.
    • Guide brainstorm sessions with other Software Engineers.



    • BS / MS Degree in Information Technology, Computer Science, or equivalent experience.
    • At least 5+ years’ experience in software development.
    • Expertise with Java or JVM based programming language.
    • Knowledge of relational databases and SQL.
    • Knowledge with version control systems (Git).
    • Experience with application architecture patterns and best practices.
    • Good experience with frameworks and toolkits such as Spring, Spring Boot, Hibernate.
    • Team player.

    Preferred Qualifications

    • Affinity with front end technologies like jQuery, bootstrap, AngularJS.
    • Experience with cloud services like AWS/Azure.
    • Experience with container technology (Docker, Vagrant).
    • Experience in mentoring more junior software engineers.
    • Knowledge with Global Markets/Market Risk.

    We Offer:

    • A competitive salary and a bonus arrangement
    • An international, innovative and dynamic work environment
    • Personal development: a large range of training which enables you to develop your technical and soft skills
    • Career opportunities via content specialization, job rotation or hierarchical growth. 


    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.