Senior Java Developer

  • Competitive
  • Singapore
  • Permanent, Full time
  • M-DAQ Pte Ltd
  • 17 May 19

The Role: Be part of a talented multinational team of software engineers responsible for building a game-changing platform. We are expanding our team and looking for energetic and creative Java Developers to join us in our dynamic and agile collaborative environment.

Skills & Requirements

    • Hardcore java developers required. Someone who has extensive details on the internal workings of the JVM,
    • appreciates mechanical sympathy, has a passion for low latency and high performance systems
    • Good Core Java Knowledge - Threading, GC, Deployment, Troubleshooting, Maven
    • Good experience with data structures
    • Experience in architecture/design area
    • Lock free and concurrent systems
    • Knowledge on networking is highly desired. TCP/IP, UDP, NIO highly desired
    • Knowledge of high frequency, low latency systems
    • Knowledge in scalability/high availability
    • Familiarity with FIX protocol and any other connectivity protocol is a good to have but not necessary
    • Financial background specially FX is a good to have but not necessary
    • Knowledge of python ideally or any other scripting language
    • Working Knowledge in browser rich-client framework like Reactjs/Angularjs 
    • Working Knowledge in Mobile Development for IOS/Android
    • Working Knowledge in FIX Protocol (Preferably in FX)

Soft skills

  • Start-up mindset
  • Understand and practices the 12 Agile principles & 4 core values as stated by the Agile Manifesto
  • Must be a team player, someone who is unconcerned with titles and hierarchy in our flat organisational structure.
  • Someone who is really excited about problem solving and delivering innovative technology that carries real business value. 
  • Ability to work hard and under pressure
  • Good communication skills in English
  • Always thinking of ways to improve current system
  • Willing to spend significant amount of time understanding the business in parallel with IT knowledge
  • Ability to solve problems in an efficient/innovative way