Senior Software Engineer (Full Stack Java)


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 talented Senior Software Engineer (Full Stack Java) for our Singapore office to join the Front Office development team for our client.


  • Develop, test, design, manage and support high quality systems;
  • Build strong relationships with business users through understanding the challenges that they face, then build systems that will allow them to overcome them;
  • Maintain a strong focus on quality;
  • Be willing and able to adapt to changes in priorities and requirements;
  • Remain open and alert to new technology opportunities.


  • Good degree in IT (but will consider a strong Mathematics, Engineering, Arts or other Science degree, or equivalent Commercial experience);
  • 3-10 years’ commercial software development, predominantly Full Stack and exposure to more recent technologies;
  • Predominantly focused on Java;
  • Sound knowledge of and experience in Automated testing is extremely important;
  • Direct people management and personal development of a team of highly skilled developers;
  • Understanding of test-driven, agile software methodologies and associated tools/technologies;
  • Proven ability to work well in delivering complex systems in a changing dynamic environment;
  • Experience in developing intuitive and robust user interfaces which improve user experience;
  • Sound knowledge of application architecture and design;
  • Excellent problem solving and analytical skills. Understanding of concepts and experience working under source code configuration management policies and tools;
  • Excellent team-building, social skills, with a proven ability to communicate effectively.

Nice to have

  • Passion for technology outside the work environment, open mind and the ability to learn, teach and adapt quickly;
  • Knowledge of or experience in agile development (e.g. XP, Scrum, Automated testing, Kanban);
  • Experience developing and testing using an Object-Oriented language e.g. Java, Groovy, Scala, C#, Ruby;
  • Experience developing and testing using JavaScript (server and client side), AngularJS, React, and HTML5;
  • Experience designing solutions using NoSQL data stores MongoDB, Cassandra, Elastic, Redis;
  • Sound client relationship skills with a customer service-oriented attitude;
  • Prior experience in line management;
  • Financial knowledge of derivative products their valuation and the generation of risk is a plus.