Linux Administrator
Swift Labs Tech Pvt. Ltd.
Job Description
Role Overview We are seeking a capable and proactive Linux Administrator. You will be responsible for deploying, configuring, and securing Linux servers across cloud and on-premise environments, maintaining critical web services and databases, and automating operational workflows through scripting. This is a hands-on role that sits at the intersection of systems administration, cloud operations, and database management.
Job Location: Sec 127, Noida Must have: Hands on experience: Linux System Database i.e. MySql Web Servers i.e. Nginx, Apache, HAProxy Key Responsibilities System & Cloud Administration ▸ Install, configure, and maintain Linux servers (Ubuntu / CentOS) across development, staging, and production environments. ▸ Deploy and manage Linux infrastructure on cloud platforms — AWS (EC2, VPC, S3), GCP (Compute Engine), and/or Azure (Virtual Machines) — including provisioning, scaling, and cost optimisation. ▸ Perform OS patching, package upgrades, and security hardening in line with organisational standards and CIS benchmarks. ▸ Manage user accounts, groups, SSH key authentication, and role-based access controls following the principle of least privilege.
Web Server & Application Services ▸ Install, organise, and maintain application services including Apache HTTP Server, ensuring high availability and optimal performance. ▸ Configure and manage web servers — Nginx, Apache, and HAProxy — for reverse proxying, SSL termination, and load balancing across services. ▸ Monitor service health, analyse access/error logs, and perform root-cause analysis for outages or degraded performance. Database Administration ▸ Deploy, configure, and maintain MySQL databases — including schema management, user permissions, backups, and query performance tuning. ▸ Administer MongoDB instances — manage collections, indexing, replication sets, and connection pooling. ▸ Operate and maintain Redis deployments — configure persistence, eviction policies, replication, and pub/sub integrations. ▸ Implement and test database backup strategies and ensure reliable recovery procedures are documented and validated. Scripting & Automation ▸ Write and maintain Bash scripts to automate system administration tasks, scheduled jobs, log rotation, health checks, and deployment workflows. ▸ Contribute to internal tooling and runbook automation to reduce manual toil and improve incident response times.
Network Security & Firewall ▸ Implement and manage IPTables / nftables firewall rules — including NAT, port forwarding, and stateful traffic filtering. ▸ Define and enforce network security policies; conduct periodic audits of firewall rules and access logs. ▸ Collaborate with the security team on vulnerability assessments, hardening initiatives, and compliance requirements. Monitoring & Documentation ▸ Monitor system metrics (CPU, memory, disk I/O, network) and set up alerting to detect anomalies before they escalate. ▸ Maintain clear, up-to-date documentation of infrastructure configurations, runbooks, and post-incident reports. Required Skills & Qualifications Technical Skills ▸ Hands-on experience with Ubuntu and/or CentOS Linux — package management (apt / yum / dnf), systemd service management, and system troubleshooting. ▸ Proven experience deploying and managing Linux servers on at least one major cloud platform: AWS, GCP, or Azure. ▸ Hands-on experience installing, configuring, and maintaining Apache and related web services; comfortable reading and tuning configuration files. ▸ Practical database experience with MySQL, MongoDB, and Redis — including installation, configuration, backup/restore, and performance tuning. ▸ Proficiency in Bash scripting — loops, conditionals, functions, cron scheduling, and error handling. ▸ Hands-on experience configuring and maintaining Nginx, Apache, and HAProxy in production environments. ▸ Working knowledge of IPTables and/or nftables for managing firewall rules and network security policies.
General Requirements ▸ 2 – 5 years of professional Linux system administration experience in production environments. ▸ Strong understanding of TCP/IP networking, DNS, DHCP, HTTP/S, and TLS/SSL certificate management. ▸ Familiarity with version control (Git) and basic CI/CD concepts. ▸ Ability to diagnose and resolve complex system, network, and database issues with a structured, methodical approach. ▸ Strong documentation habits and clear written communication skills. Nice to Have ▸ Experience with configuration management tools such as Ansible, Puppet, or Chef. ▸ Familiarity with containerisation technologies — Docker and/or Kubernetes. ▸ Exposure to Infrastructure as Code (IaC) using Terraform or CloudFormation. ▸ Knowledge of monitoring and observability stacks: Prometheus, Grafana, or the ELK stack. ▸ Experience with database clustering and high-availability setups (MySQL Group Replication, MongoDB Replica Sets, Redis Sentinel / Cluster). ▸ Relevant certifications: LFCS/LFCE, RHCSA/RHCE, AWS/GCP/Azure Associate, or MongoDB Certified DBA.