Senior Software Engineer (Java)

Singapore, Singapore

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.


Currently we are looking for a Senior Software Engineer (Java) for our Singapore office to make the team even stronger.


  • Design, develop, test, deploy and support high quality systems;
  • Become a strategic part of the business by building strong relationships with all stakeholders, understanding the challenges they face and using your technical expertise to deliver the systems we need;
  • Collaborate with the Product Owner closely to deliver solutions and to build user-centric banking applications for use by Clients / Relationship Managers / Support functions around the world;
  • Understand the different technology domains within the Bank and how the data across domains is interrelated;
  • Constantly analyze and improve the performance and quality of the product and team;
  • Be willing and able to adapt to changes in priorities and requirements;
  • Remain open and alert to new technology opportunities.


  • Degree (and above) in Information Technology or Computer Science;
  • 5+ years of experience in Java/J2EE development;
  • Experience in the following skills set: J2EE patterns, WebSphere configuration and deployment, Jython/python, Jenkins, Maven, EJB2, XML/XSL/XSD;
  • Experience in Oracle PL/SQL, stored procedures, oracle features (triggers, cursor, execution plan, etc.);
  • Hibernate, Spring MVC;
  • Strong analytical and problem solving skills.

Nice to have

  • Experience with SQL, RDBMS design and optimization;
  • Experience in JavaScript full stack development (e.g. React and Node.js);
  • Experience in HTML5 and CSS3;
  • Experience in JUnit, TestNG or any other test framework;
  • Strong knowledge of HTTP and (REST) API design;
  • Working knowledge of MongoDB or other NoSQL databases.