Key Responsibilities
Linux System Administration
- Install, configure, and maintain Linux servers (CentOS, Ubuntu, Red Hat, etc.) ensuring high availability, security, and performance.
- Perform regular system updates, patching, and upgrades.
- Manage user permissions, file systems, and configurations in multi-server environments.
- Troubleshoot and resolve complex Linux-related issues.
Docker Administration
- Design, deploy, and maintain Docker containers across environments for efficient and scalable deployments.
- Manage containerized applications, create and optimize Dockerfiles and Docker images.
- Monitor container performance and resolve orchestration/networking issues.
- Integrate Docker into CI/CD pipelines.
Automation & Scripting
- Automate tasks using shell scripting, Python, or similar tools.
- Develop and maintain scripts for monitoring, reporting, and health checks.
Monitoring & Performance Tuning
- Implement and configure monitoring tools for tracking server and container performance.
- Proactively identify and resolve performance bottlenecks.
Security & Compliance
- Enforce security best practices for Linux systems and Docker containers.
- Manage firewalls, ACLs, VPNs, and other security protocols.
- Conduct regular audits and ensure industry-standard compliance.
Collaboration & Support
- Collaborate with development, DevOps, and infrastructure teams for smooth deployments.
- Provide technical support and mentorship to junior team members.
- Troubleshoot and resolve production environment issues.
Qualifications
Experience
- 10+ years of hands-on experience in Linux system administration (Ubuntu, CentOS, RHEL).
- Strong experience with Docker and container orchestration tools (Docker Compose, Kubernetes).
- Familiarity with cloud platforms (AWS, Azure, GCP).
- Experience in CI/CD setup and management.
Skills & Expertise
- Proficient in shell scripting, Python, or other automation tools.
- Solid understanding of networking, storage, and database configuration in Linux environments.
- Experience with monitoring tools (Nagios, Prometheus, Grafana).
- Familiarity with log management (ELK stack, Splunk).
Certifications (Preferred)
- RHCE, LPIC, or other Linux certifications.
- Docker Certified Associate (DCA).
- Kubernetes or cloud-related certifications (AWS, Azure, GCP).
Personal Attributes
- Strong analytical and problem-solving skills.
- Ability to work under pressure in fast-paced environments.
- Excellent verbal and written communication skills.
- Collaborative team player with a proactive mindset.