Coding and Development: Writing, testing, and debugging software applications.
Application Design: Designing the architecture and functionality of applications.
Maintenance and Updates: Ensuring applications are up-to-date and functioning correctly.
Collaboration: Working with other developers and stakeholders to ensure applications meet requirements.
Infrastructure Management: Maintaining and configuring servers, networks, and other infrastructure components.
Security: Implementing and maintaining security measures to protect systems and data.
Performance Monitoring: Monitoring system performance and identifying potential issues.
Troubleshooting: Diagnosing and resolving technical issues.
User Management: Managing user accounts and permissions.
Other duties as assigned.
Qualifications
Diploma / Bachelor of Science degree in Computer Science or a related field.
Development: Proficiency in the following programming languages/application frameworks used for application development PHP, Node.js, SPFx framework, RESTful APIs, Document Database, Message Queues. Additionally, good to know the following as well: TypeScript, Python, Azure Functions, cloud-based Docker.
Operating Systems: Knowledge of Linux and Windows operating systems and proficiency in their administration and configuration in a multi-tier server environment.
Networking: Good understanding of networking concepts and technologies, and adequate experience working with them.
Database Management: Knowledge of database systems and their administration.
Scripting: Ability to write scripts for automating tasks.
Cloud Computing: Familiarity with cloud platforms and the use of their services in application development (AWS, Azure, Google Cloud).
Troubleshooting and Problem-Solving: Strong analytical and problem-solving skills.
Communication: Ability to communicate technical information effectively to both technical and non-technical audiences. Capable of conducting user training and developing user guides and technical documentation for supported systems, for all phases of systems/projects within area of responsibility.
Team Player: Ability to work well alone as well as in a multi-disciplinary team environment and directly with business lines outside of IT. Adopting an agile approach to operational and project tasks.
Growth Mindset and Learning Agility: Good appetite and aptitude for learning new skills, unlearning old ways, adaptable to new and evolving technologies such as (but not limited to) Artificial Intelligence.
Other Information
Candidates who do not possess the stipulated qualifications but have relevant work experience may still apply. Remuneration and appointment terms shall commensurate with qualifications and experience. SMU reserves the right to modify the appointment terms where necessary.