Job Purpose:
The Systems Engineer is responsible for maintaining, administering, monitoring, and improving the organization's IT infrastructure to ensure high availability, reliability, performance, and security.
The role requires hands-on experience with Linux and Windows server environments, virtualization, cloud infrastructure, networking, infrastructure monitoring, and security best practices.
The engineer is expected to handle operational tasks, troubleshoot infrastructure incidents, implement approved changes, and contribute to infrastructure automation and improvement initiatives.
Key Responsibilities:
A. Server & Infrastructure Administration
- Deploy, configure, maintain, and troubleshoot Linux and Windows servers.
- Perform routine system administration, OS patching, upgrades, and maintenance.
- Monitor server resource utilization, including CPU, memory, disk, and network performance.
- Manage storage, filesystems, permissions, and system services.
- Troubleshoot OS, application service, and infrastructure-related issues.
- Maintain system configurations, operational documentation, and asset inventories.
- Ensure servers comply with internal configuration and security standards.
B. Virtualization & Cloud Infrastructure
- Administer and maintain virtualized environments such as Proxmox, VMware, or Hyper-V.
- Provision, configure, resize, migrate, and decommission virtual machines.
- Monitor virtualization host capacity, storage utilization, and resource allocation.
- Perform VM backup, snapshot, and recovery operations.
- Support high-availability configurations and virtualization clusters.
- Assist in managing private cloud and hosted infrastructure environments.
- Coordinate with external infrastructure and cloud service providers when necessary.
C. Monitoring & Incident Management
- Monitor infrastructure health using solutions such as Zabbix, Grafana, or similar platforms.
- Investigate alerts, system failures, and performance degradation.
- Escalate critical or complex incidents to relevant vendors.
- Participate in root cause analysis (RCA) and implement corrective actions.
- Improve monitoring coverage, alert thresholds, and system visibility.
- Participate in an on-call rotation where required.
D. Network & Connectivity Support
- Troubleshoot server connectivity, DNS, DHCP, routing, and network-related issues.
- Coordinate with network and security teams to resolve connectivity issues.
- Assist with VPN, remote access, and network service troubleshooting.
- Perform basic network diagnostics using tools such as ping, traceroute, tcpdump, and Wireshark.
E. Security & Compliance
- Apply server hardening and security baseline configurations.
- Perform regular OS patching and vulnerability remediation.
- Manage administrative access, SSH keys, permissions, and privileged accounts.
- Support endpoint protection, EDR, and vulnerability management solutions.
- Investigate security-related system alerts in coordination with the security team.
- Ensure infrastructure changes comply with internal security policies.
- Support security audits by providing configuration evidence and technical documentation.
F. Backup, Disaster Recovery & Business Continuity
- Monitor and maintain scheduled server and VM backups.
- Perform backup verification and periodic restoration testing.
- Investigate and resolve backup failures.
- Assist in disaster recovery drills and recovery procedures.
- Maintain backup and recovery documentation.
- Support infrastructure availability and business continuity requirements.
G. DevOps & Infrastructure Automation
- Support the implementation and maintenance of DevOps practices across infrastructure environments.
- Develop and maintain automation scripts using Python, Bash, or PowerShell to simplify routine system administration tasks.
- Work with Infrastructure as Code (IaC) tools such as Terraform, Ansible, or similar technologies to provision and manage infrastructure.
- Maintain configuration management playbooks and reusable deployment templates.
- Assist in automating server provisioning, configuration, patching, and application deployments.
- Use Git for version control of infrastructure configurations, scripts, and automation code.
- Identify opportunities to reduce manual operational tasks and improve infrastructure consistency.
H. Containerization & Application Infrastructure
- Deploy, configure, and troubleshoot containerized applications using Docker or similar technologies.
- Maintain container images, configurations, persistent storage, and networking.
- Assist with container orchestration platforms such as Kubernetes where applicable.
- Monitor container health, resource utilization, and application availability.
- Troubleshoot container startup failures, connectivity issues, and resource limitations.
- Support application teams in resolving infrastructure-related application issues.
- Apply security best practices to container configurations and deployment environments.
I. Change Management & Documentation
- Execute approved infrastructure changes following established change management processes.
- Prepare implementation plans, risk assessments, and rollback procedures.
- Maintain accurate server inventory, architecture diagrams, and infrastructure documentation.
- Create and update technical SOPs and troubleshooting runbooks.
- Participate in infrastructure reviews, capacity planning, and technical discussions.
- Provide technical guidance to junior engineers when required.
Work Location: In person