Web Hosting Support Engineer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

Based on experience

HOURS PER WEEK

40

DATE UPDATED

Oct 13, 2025

JOB OVERVIEW

About Us

We are a fast-growing Australian digital solutions company operating multiple hosting and SaaS platforms across travel, accommodation, and digital infrastructure. Our environment is built on enterprise-grade dedicated Cisco servers running Proxmox virtualisation, CephFS storage, and OPNsense firewalls, supporting both internal applications and external client systems.

We’re looking for a Web Hosting Support Engineer who’s highly competent, detail-oriented, and thrives in a technically advanced environment. You’ll be part of a small, expert team responsible for maintaining a high-availability hosting stack, supporting client environments, and ensuring smooth day-to-day operations.

The Environment

You’ll be working with technologies including:

Proxmox VE (hyperconverged cluster) on dedicated Cisco servers
CephFS distributed storage
OPNsense firewalls and advanced networking setups
AlmaLinux servers running WHM/cPanel
Application-specific Node.js servers and related backend services

Key Responsibilities

Monitor, maintain, and optimise the virtualised Proxmox cluster and CephFS storage.
Configure and manage WHM/cPanel environments and client hosting accounts.
Troubleshoot networking, storage, and VM performance issues.
Implement and maintain backups, security policies, and redundancy strategies.
Support the deployment of Node.js applications and related services.
Provide technical support and clear communication to internal and external stakeholders.
Document system changes, processes, and support procedures.

Requirements

Proven experience in Linux systems administration (preferably AlmaLinux, CentOS, or RHEL).
Strong knowledge of Proxmox VE and virtualisation technologies.
Understanding of CephFS, ZFS, or other distributed storage systems.
Experience with WHM/cPanel, Apache/Nginx, and MySQL/MariaDB.
Familiarity with firewall and routing configuration (ideally OPNsense or pfSense).
Comfortable with command-line troubleshooting, monitoring tools, and system optimisation.
Strong written and spoken English skills (must be able to document and communicate clearly).
Based in, or able to work during, Sydney time zone hours.

Bonus Points For

Experience with Node.js hosting and reverse proxy configuration.
Experience with Axigen mail hosting and cluster.
Familiarity with DNS management, mail servers, and SSL/TLS configuration.
Understanding of automation tools (e.g., Ansible, Bash scripting).
Experience in a hosting provider or MSP environment.

Why Join Us

Work with a technically progressive team running modern, hyperconverged infrastructure.
Exposure to enterprise-grade hosting and complex networking environments.
Flexible work arrangements (remote/hybrid) with autonomy and responsibility.
Opportunity to grow into infrastructure design and DevOps roles as we expand.

How to Apply

Please send your CV and a short cover letter explaining your relevant experience.
To help us assess your fit, please answer the following questions in your application:

What experience do you have with Proxmox VE and managing virtualised environments?
Have you configured or maintained a CephFS or similar distributed storage system? Describe your role.
Have you implemented or supported Proxmox High Availability (HA)? If so, describe your setup and how you ensure reliability and failover testing.
How would you troubleshoot a VM that is running slowly on a Proxmox cluster?
What’s your level of experience with WHM/cPanel, and what common issues have you resolved?
Describe your experience with firewalls — specifically, have you worked with OPNsense or pfSense?
What’s your approach to backups and disaster recovery in a hosting environment?
What are your preferred working hours in the Sydney timezone?
What's your expected salary?
Please include a brief example of how you’ve handled a complex support ticket or infrastructure issue and what the outcome was.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0464
Total Execution Time  0.0477
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,514,200 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Web-Hosting-Support-Engineer-1490204
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0408 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0015   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1490204
 LIMIT 1 
0.0015   SELECT *
FROM `employers`
WHERE `employer_id` = 417323
 LIMIT 1 
0.0026   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1490204
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1490204' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1490204 
0.0010   UPDATE employer_jobs SET hit_counts '***Oct-13-2025=31***Oct-14-2025=307***Oct-15-2025=227***Oct-16-2025=68***Oct-17-2025=20***Oct-18-2025=12***Oct-19-2025=6***Oct-20-2025=7***Oct-21-2025=10***Oct-22-2025=6***Oct-23-2025=3***Oct-24-2025=4***Oct-25-2025=1***Oct-26-2025=4***Oct-27-2025=6***Oct-28-2025=9***Oct-29-2025=1***Oct-30-2025=3***Oct-31-2025=4***Nov-02-2025=1***Nov-03-2025=2***Nov-04-2025=9***Nov-05-2025=4***Nov-06-2025=5***Nov-07-2025=2***Nov-08-2025=4***Nov-09-2025=3***Nov-11-2025=3***Nov-12-2025=2***Nov-13-2025=2***Nov-14-2025=1***Nov-15-2025=2***Nov-16-2025=6***Nov-17-2025=4***Nov-18-2025=2***Nov-20-2025=2***Nov-21-2025=3***Nov-22-2025=4***Nov-24-2025=2***Nov-25-2025=3***Nov-26-2025=6***Nov-27-2025=3***Nov-28-2025=1***Nov-29-2025=4***Nov-30-2025=2***Dec-01-2025=7***Dec-02-2025=1***Dec-03-2025=5***Dec-04-2025=4***Dec-05-2025=3***Dec-06-2025=1***Dec-07-2025=3***Dec-08-2025=2***Dec-09-2025=2***Dec-10-2025=2***Dec-12-2025=6***Dec-13-2025=1***Dec-14-2025=1***Dec-15-2025=1***Dec-16-2025=3***Dec-17-2025=1***Dec-18-2025=1***Dec-19-2025=1***Dec-20-2025=2***Dec-21-2025=4***Dec-22-2025=2***Dec-23-2025=1***Dec-26-2025=5***Dec-27-2025=2***Dec-28-2025=1***Dec-30-2025=3***Jan-01-2026=2***Jan-02-2026=2***Jan-04-2026=1***Jan-05-2026=3***Jan-08-2026=1***Jan-09-2026=1***Jan-10-2026=1***Jan-12-2026=4***Jan-13-2026=1***Jan-15-2026=5***Jan-16-2026=5***Jan-19-2026=2***Jan-20-2026=3***Jan-21-2026=5***Jan-22-2026=5***Jan-24-2026=1***Jan-27-2026=5***Jan-28-2026=5***Jan-31-2026=1***Feb-01-2026=1***Feb-02-2026=1***Feb-03-2026=3***Feb-04-2026=1***Feb-05-2026=1***Feb-06-2026=4***Feb-07-2026=1***Feb-10-2026=1***Feb-11-2026=2***Feb-12-2026=3***Feb-13-2026=1***Feb-14-2026=1***Feb-17-2026=1***Feb-18-2026=1***Feb-19-2026=1***Feb-22-2026=2***Feb-23-2026=1***Feb-24-2026=6***Feb-26-2026=1***Mar-01-2026=1***Mar-06-2026=2***Mar-07-2026=1***Mar-08-2026=1***Mar-09-2026=1***Mar-10-2026=1***Mar-11-2026=2***Mar-13-2026=3***Mar-14-2026=1***Mar-15-2026=4***Mar-16-2026=1***Mar-17-2026=3***Mar-18-2026=1***Mar-19-2026=1***Mar-21-2026=1***Mar-23-2026=1***Mar-27-2026=5***Mar-28-2026=3***Mar-30-2026=3***Apr-01-2026=1***Apr-02-2026=1***Apr-03-2026=1***Apr-04-2026=1***Apr-05-2026=2***Apr-07-2026=5***Apr-08-2026=3***Apr-10-2026=1***Apr-14-2026=1***Apr-15-2026=1' WHERE job_id'1490204'  
0.0009   UPDATE employer_jobs SET monthly_hits '***Oct-2025=729***Nov-2025=82***Dec-2025=65***Jan-2026=53***Feb-2026=33***Mar-2026=36***Apr-2026=17' WHERE job_id'1490204'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1490204' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1490204 
0.0289   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '417323'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)