Job Responsibilities
- Collaborate with team members to deliver high quality, bug proof, high performance web and mobile applications.
- To plan, analyse, develop and maintain business applications based on business users’ IT requirements and to provide support services to business users over issues encountered upon using the applications.
- Design and implement high quality complex applications and solutions that will meet users’ requirements.
- Provide post-implementation maintenance support encountered with the existing applications.
- Conduct technical feasibility study, analyse requirement specifications and collaborate with teams to design and architect solutions including developing proof of concepts.
- Document and update the technical design specifications.
- Prepare effort estimation, develop technical activities, schedule and work breakdown structures to ensure compliance to project scope, deliverables, resources and budget.
- Ensure compliance with security, development and quality standards. Identify and keep abreast of latest application development and technology trends on new initiative and emerging technologies.
- Conduct or facilitate knowledge sharing of emerging technologies.
- Support the publishing of mobile apps into Google Play and Apple App Store.
Job Requirements
- A degree in Computer Science, Computer Engineering, Information Technology or equivalent.
- Good mobile programming skill in Flutter (Dart), Android (Java), iOS (Swift & Objective-C) and React-native.
- Good web application programming skill in dotNet, dotNet Core, ReactJS, Flutter Web, jQuery, HTML5, Javascript, CSS and Bootstrap.
- Experience with webservices, SOAP, REST, JSON. Experience with SQL and Relational Database Management System (RDBMS) such as Oracle and MSSQL.
- Knowledge of Google Play and Apple App Store publishing would be an advantage.
- Relevant experience in application design, development and support, and has completed at least 3 rounds of SDLC in web/mobile development.
- Strong business process and analytical skills with the ability to assimilate information quickly, and communicate complex requirements and issues clearly and concisely.
- The ability to understand the business questions that users are trying to get answered is essential.
- Strong oral, written and interpersonal communication skills with the ability to interact and communicate effectively with all levels of management, users and vendors.
- Must be a self-starter and able to work independently with minimum supervision.
- Must be a good team player, proactive in nature, fast learner, highly organized and positive attitude.
- Experience in Higher Education industry is a bonus.