• Design, develop and improve enterprise systems, real time information system, web applications or software for data management, data processing, data analytics and data visualization, using assigned languages, frameworks/libraries and coding conventions
  • Design data modeling, data processing and analytics workflow to mine information across systems
  • Work with project managers and operational managers to deliver enterprise systems that meet user requirements
  • Conduct technology scan and proof-of-concept on data management, data processing and data analytics technologies
  • Manage enterprise system performance, inter-operability, reliability and sustainability through software development, software quality control and optimization of software products and technologies
  • Resolve system issues to provide timely resolution and recovery


  • Degree in Information System, Computer Science, Computer Engineering, Information Technology or equivalent
  • Candidates with at least 3 years of experience in software development and/or system integration will be considered for senior positions
  • Proficient with one or more of the programming languages such as C, C++, C#, .NET, WPF or Python
  • ​Prior experience in software development and system integration
  • Strong knowledge in OO design principles and familiar with UML
  • Ability to navigate in a complex object-oriented software system and confident in evolving its architecture and extending its capabilities
  • Possess a good understanding of multi-threading programming, performance bottlenecks, databases and networking