IT specialist who install, configure, and maintain Linux operating systems in a variety of organizations and environments. This role involves server-side operations and troubleshooting tasks that support business-critical and development activities. Linux administrators also configure user access and monitor system stability and security through deployment and everyday use.
This role requires extensive familiarity with Linux systems and servers and may involve a high level of risk assessment and user support. Because Linux is an open-source operating system, administrators also frequently communicate and collaborate with other developers to develop and implement system enhancements.
Install and Configure Linux Systems:
Main responsibility is to install and set up Linux systems and servers, often for organization-wide deployment. Develop servers and work with individual users to ensure that the system works reliably and quickly and answer questions related to setup and installation. The Linux administrator also set up the architecture of the system, including back-end databases and scripts for specific applications and use cases.
Environments Involved: AWS, Azure, GCloud, On-Prem Datacenters
Perform System Maintenance:
Perform routine system maintenance and resolve server-side issues as they arise. This aspect of the role requires the Linux administrator to review error logs and reported errors and seek out solutions. Frequently, The Linux administrator need to work directly with the system's source code to make necessary changes to ensure reliable performance and then deploy those changes throughout the system.
Create System Backups:
Configure system backups according to company or industry standards. They may perform these backups weekly, daily, or more frequently depending on system space and business needs. This improves system recovery after a crash or other outage and supports data integrity by ensuring that there is never a massive loss of vital information.
Monitor System Performance:
In addition to maintaining Linux systems and servers, the Linux administrator also monitor system performance to prevent slowdowns and crashes. Examine daily traffic logs and reports or receive direct reports from end users. If the Linux administrator notices potential issues or recurring problems within the system, they develop and deploy solutions so that the system remains usable for all personnel.
Provide Technical Support and Guidance:
Provide technical support and guidance to users and other administrators. In many cases, the Linux administrator works closely with other developers to answer technical questions or resolve issues with server-side performance. They may also support users by assisting with installation and maintenance of Linux-based programs and help debug these applications so that they work with existing servers.
Maintain System Security:
Maintain system security by actively identifying faults and vulnerable areas within the system's architecture. This part of the job requires extensive knowledge of viruses and other sources of system vulnerability, and requires the Linux administrator to proactively develop protections, particularly when deploying system-wide changes that can open up new vulnerabilities.
Assist DevOps Engineers to build automated deployments through the use of configuration management technology. They deploy new modules and upgrades and complete fixes within the production environment. Another duty is to make modules ready for production, which entails moving them according to specific procedures and documenting knowledge transfer.
Maintenance and Troubleshooting:
Assist DevOps in routine application maintenance tasks. They also help create requirements and procedures for implementing routine maintenance. Troubleshooting existing information systems for errors and resolving those errors
- Linux administrators need technical expertise, specifically with the Linux operating system environment.
- At least two years in a server-side administrative role, and the following skills:
- Server administration -Background in Linux or Unix server setup, deployment, and maintenance
- Programming and coding - Background in coding and writing programs (Bash/Perl). Need to work directly with a system's source code and develop solutions to improve system-wide performance
- Analytical skills - Need to be highly analytical and able to examine error logs, system performance data, and user information to ensure a high level of usability and reliability
- Information security - Oversee system-wide security and performance, need to be familiar with best practices and techniques to maintain and enhance information security
- Communication skills - Work directly with IT professionals and end-users, so effective communication skills are a necessity in this role
- Problem-solving skills - while installing, configuring, and maintaining Linux systems and servers, administrators often need to employ creative and technical problem-solving skills to resolve issues or devise a new solution
- Technology used:
- RedHat, SUSE, Ubuntu, Solaris, IPTables, Apache, Tomcat, NGINX JBoss, VMware, SMTP/POP3/IMAP, proxy servers,
- AWS, Azure, GCloud, GitLab, GitHub, Nexus, Jira, Confluence, Maven, Jenkins, Docker
- Basic knowledge of: MySQL, PostgreSQL