Overall role: Responsible for ICEM Application server administration, system security, software deployment, and technical support for Webapp and other services.
Specific tasks:
- Provide IT administration support of remote server system, including but not limited on server(s) setup, system updates, security patches, and backups, optimize server performance, storage management, network routing, and resource allocation and services monitoring for dedicate and cloud server(s).
- Support deployment and server management of completed webapp and other services to ICEM's servers and ICEM's client server (on both Windows Server and Linux distros, dedicated server and cloud-based server - e.g., AWS, Azure, DigitalOcean, GoogleCloud, ...), the services include but not limited to RShiny, R, GeoServer, relational databases (e.g., PostgreSQL), KoboToolbox, WordPress; Docker containerization and other open-source technologies.
- Ensure regular remote application backups and system recovery readiness. This includes organizing automated backup routines and verifying the reliability and recoverability of backup data.
- Provide consultation on and implement the setup of software development environment for the web application development team.
- Maintain and update comprehensive and accurate IT administration manuals (in English) as required.
- Provide basic training to the ICEM development team on server management and system operations.
- Prepare training materials and deliver training sessions to our clients who are recipients of web applications and services developed by ICEM within project scopes.
Qualifications and Experience:
- Bachelor's degree or higher in information technology, computer science, IT system administration, or a related field.
- At least 10-years of experience in Linux (and Windows) server administration and IT support.
- Extensive knowledge and Hands-on experience with Linux servers, VM, Docker containerization, cloud platforms, and networking.
- Extensive knowledge and Hands-on experience with user authentication, resource management, gateway and proxy, sys-monitor and automation, SSL.
- Experience in web-based applications, including web GIS (e.g., Geoserver) and relational database systems (e.g., PostgreSQL), programming expertise in R and Python would be highly regarded.
- Good spoken and written English.
- Provide occasional support outside regular business hours and undertake short-term work-related travel, if required.