Join HPCC as a DevOps Engineer and be part of our team that will help bridge development and operations. Your role will be pivotal in ensuring the efficient and reliable delivery of software and services to staff and students of NTU.
Responsibilities:
- Streamline manual tasks, repetitive procedures, and workflows by implementing automation solutions (such as Ansible, Chef, Puppet, or Terraform). This encompasses the automation of build, testing, and deployment pipelines, as well as infrastructure provisioning and configuration management.
- Manage and maintain the underlying infrastructure, with a primary focus on on-premises and cloud environments.
- Collaborate with security teams to integrate security best practices throughout the development and deployment lifecycle, ensuring a secure and robust end-to-end process.
- Implement robust monitoring and logging solutions (such as Grafana, ELK stack) to safeguard the health and performance of applications and infrastructure, promptly addressing and troubleshooting issues as they emerge.
- Optimize application and infrastructure performance through various techniques, ensuring that systems can handle varying workloads efficiently.
- Proficiently manage version control systems with GitHub, ensuring that all code changes are properly versioned, tracked, and documented.
- Work with container technologies like Singularity and container orchestration platforms like Kubernetes to enable scalable and reliable application deployments.
- Identify opportunities for process improvements and automation to enhance the overall efficiency and reliability of the software delivery pipeline.
Requirements:
- A degree in Computer Engineering, Science, or its equivalent.
- Minimum 6 years relevant experience, ideally in IT or higher education environment, with at least 3 years of hands-on experience in Software-Development, Linux and Open-Source Environment.
- Working Knowledge of using DevOps Tools and Experience in DevOps Environment is important.
- Strong teamwork and communication skills and is able to collaborate effectively with developers, operations personnel, and other stakeholders.
- Possess good analytical skill to efficiently identify and resolve issues and address the root causes of problems.
- Is passionate to learn and stay updated on emerging technologies and industry trends in the DevOps space