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