[Job Responsibilities]
Familiar with the installation, configuration, and troubleshooting of Linux and Windows systems.
Responsible for the development of internal systems including deployment, tuning, monitoring, logging, and other related systems and processes.
[Job Requirements]
? Programming and Scripting Skills:
1. Proficient in at least one programming language (e.g., Python, Go, Java, Ruby, C).
2. Experienced in using scripting languages (e.g., Bash, PowerShell) for automation and tool integration.
? Version Control Systems:
1. Expertise in Git and related tools (e.g., GitHub, GitLab, Bitbucket).
2. Continuous Integration and Continuous Deployment (CI/CD):
3. Ability to design and implement CI/CD pipelines, familiar with related tools (e.g., Jenkins, GitLab CI, CircleCI, Travis CI).
? Containerization and Virtualization:
1. Virtualisation (VMware, Proxmox VE, Xen, and Hyper-V), Cloud Services, Backup & Synchronisation, Clustering & Replication, Ghosting and Imaging, Network and data security.
2. Knowledgeable about Docker and its ecosystem.
3. Understanding of Kubernetes and its cluster management and orchestration capabilities.
? Configuration Management:
1. Familiar with configuration management tools (e.g., Ansible, Chef, Puppet, SaltStack).
? Monitoring and Logging:
1. Proficient with monitoring and log analysis tools (e.g., Prometheus, Grafana, InfluxDB).
? Networking and Security Knowledge:
1. Understanding of basic networking principles, network security, and best practices.
2. Capable of handling network configuration, permission management, and security vulnerabilities.
? Operating System and Server Management:
1. Familiar with the installation, configuration, and troubleshooting of Linux and Windows systems.
2. Knowledge of server management and performance tuning.
? Automation and Tool Integration:
1. Ability to select and integrate appropriate tools to automate workflows and enhance efficiency.