Where possible we prefer knowledge of a range of software or packages used for different protocols and functions rather than knowledge of particular packages, e.g. Git rather than Gitlab, SMTP rather than Sendmail.
Operating Systems:
Required Skills:
* SME in Linux, all major distributions
* User management, quotas, permissions, access control
* Configuration of system services/daemons
* Filesystem knowledge, RAID, Access Control, Snapshotting, experience with multiple filesystems
* Filesystem creation, permissions, expansion, and deletion
* Software administration, management of repositories, package creation, installation and removal, patching
* Basic service knowledge and configuration, for example, FTP, NFS, LDAP, SMB, SSH
* Security configuration, testing, and patching
* Backups. Backup procedure and configuration. Types of backup, online and offline. Backup rotation and frequency
* Configuration Management. In-depth knowledge of configuration management systems including demonstrable knowledge of CI/CD Pipelines
* Logging and Configuration. Demonstrable and in-depth knowledge of logging, both local and remote and including logging services, log analysis, and knowledge of both front and back-end systems.
* BASH Shell Scripting
* OS Security including access control and security levels
* Local Firewall configuration
* Local network configuration at both layers 2 and 3 of the OSI Model, to include CIDR addressing
* Systems installation using automated procedures including Kickstart, TFTPboot, and PreSeed
Desired Skills:
* In-depth knowledge of CentOS/RHEL/Ubuntu in particular
* Basic Windows System Administration Skills