Software Engineer


Job Scope:

  • Design, develop and/or improve enterprise systems, web applications or software for data management, data processing, data analytics and data visualisation, 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
  • Perform software quality control through code review, regression testing, and development standards within SDLC framework
  • Perform deployment tasks based on standard configurations
  • Manage enterprise system performance, inter-operability, reliability and sustainability through software development, software quality control and optimisation of software products and technologies.
  • Resolve system issues to provide timely resolution and recovery
  • Perform system health monitoring, support patches and assist in capacity planning and performance tuning
Job Requirements:
  • Bachelor's degree in Information System, Computer Science, Computer Engineering, Information Technology, or equivalent
  • Prior experience in software development, system integration, testing and production deployment preferred
  • Proficient with one or more of the programming languages such as C, C++, Java, JavaScript and Python
  • Experience in using Java/JEE design pattern, frameworks (e.g. React JS, Vue, Hibernate), application servers (e.g. Weblogic, JBoss), SQL/Non-SQL databases (e.g. Oracle, MS-SQL, Mongo), enterprise content management (e.g. SharePoint), enterprise search (e.g. Autonomy, Elastic Search), data visualisation (e.g. Tableau) or data analysis/processing tools (e.g. Hadoop) preferred
  • Familiarity with DevOps practices and agile development cycle will be an added advantage
  • Good interpersonal, analytical and problem-solving skills
  • Able to work independently and also as part of the team
  • Candidates with at least 3 years of experience in software development and/or system integration will be considered for senior positions
  • Applicants must be Singapore Citizens