1.System Administration:
●Install, configure, and maintain open-source operating systems (e.g., Linux distributions like Ubuntu, CentOS).
●Perform system updates, patching, and security hardening.
●Monitor system performance and troubleshoot issues.
●Implement and maintain system backups and disaster recovery plans.
2.Database Management:
●Install, configure, and manage open-source database management systems (e.g., PostgreSQL, MySQL, MariaDB).
●Perform database backups, restoration, and replication.
●Optimize database performance and troubleshoot issues.
●Ensure database security and access control.
3.Containerization and Orchestration:
●Manage and maintain containerized applications using Docker.
●Deploy, manage, and scale applications using Kubernetes (K8s).
●Configure and troubleshoot container networking and storage.
●Monitor container and cluster health and performance.
4.Automation and Scripting:
●Develop and maintain scripts (e.g., Bash, Python) to automate system administration tasks.
●Implement infrastructure-as-code (IaC) principles using tools like Ansible, Terraform, or similar.
5.Security:
●Implement and maintain security best practices for all managed systems.
●Regularly audit systems for vulnerabilities and apply necessary patches.
●Configure and manage firewalls, intrusion detection/prevention systems, and other security tools.
6.Collaboration and Documentation:
●Work closely with development and operations teams to support application deployments and infrastructure needs.
●Create and maintain detailed documentation for system configurations, processes, and procedures.
7.Troubleshooting and Problem Solving:
●Identify, diagnose, and resolve system and platform issues in a timely manner.
●Participate in on-call rotation.