DevOps Engineer

HCL SINGAPORE PTE. LTD.
8 hours ago
Posted date8 hours ago
N/A
Minimum levelN/A
Human ResourcesJob category
Human ResourcesRole
As part of Platform / DevSecOps engineer, the candidate will assume responsibility for the design, development and maintenance of CI CD solutions organization wide. He or she will collaborate with Platform Architect and development teams across applications, IS design authority, in implementing platform CI CD integration solution as part of the larger system landscape.
Responsibilities :
Cloud Expertise:
Kubernetes Architecture and Management:
Container Management:
Infrastructure as Code (IaC):
Monitoring and Logging:
Security:
CI/CD Integration:
Collaboration and Documentation:
Performance Optimization:
Requirements:
Preferred Qualifications:
As part of Platform / DevSecOps engineer, the candidate will assume responsibility for the design, development and maintenance of CI CD solutions organization wide. He or she will collaborate with Platform Architect and development teams across applications, IS design authority, in implementing platform CI CD integration solution as part of the larger system landscape.
Responsibilities :
- Architect and maintain a platform-as-a-product used by development and DevOps teams.
- Implement and manage CI/CD pipelines using tools like Bitbucket, Jenkins, GitLab, ArgoCD, or Tekton.
- Configure application deployments, including environment variables, secrets, and configuration maps.
- Lead containerization and deployment using Docker, Kubernetes, and OpenShift Container Platform (OCP).
- Oversee the installation, configuration, and maintenance of OpenShift clusters.
- Allocate and manage resources such as compute, storage, and networking within the cluster.
- Collaborate with solution architects, product managers, and delivery leads on digital transformation programs.
- Implement and manage backup and recovery strategies for the cluster.
- Provide support for users and teams interacting with the OpenShift, EKS environment.
- Train developers on best practices for deploying and managing containers.
- Ensure delivery timelines, SLAs, and security compliance (DevSecOps) are met.
Cloud Expertise:
- Manage cloud environments (e.g., AWS, Azure, Google Cloud).
- Optimize infrastructure for performance and cost.
Kubernetes Architecture and Management:
- Cluster Design: Architect and configure Kubernetes clusters to meet the needs of various applications.
- Deployment and Upgrades: Manage the deployment and upgrading of Kubernetes clusters, ensuring minimal downtime and high availability.
- Scaling: Implement horizontal and vertical scaling to handle varying workloads and optimize resource utilization.
Container Management:
- Container Orchestration: Use Kubernetes to orchestrate containers, ensuring proper deployment, scaling, and management of containerized applications.
- Configuration Management: Manage configurations and secrets using Kubernetes ConfigMaps and Secrets.
Infrastructure as Code (IaC):
- Automation: Use IaC tools like Terraform, Ansible, or Helm to automate the deployment and management of Kubernetes infrastructure.
- Version Control: Maintain infrastructure code in version control systems to ensure reproducibility and track changes.
Monitoring and Logging:
- Observability: Implement monitoring and logging solutions to track the health and performance of Kubernetes clusters and applications. Tools like Splunk, Prometheus, Grafana, and ELK Stack are commonly used.
- Alerts and Incident Management: Set up alerts for system anomalies and manage incident responses.
Security:
- Policy Enforcement: Implement security policies and best practices, such as Role-Based Access Control (RBAC), Network Policies, and Pod Security Policies.
- Vulnerability Management: Regularly scan containers and Kubernetes components for vulnerabilities and apply patches as needed.
CI/CD Integration:
- Pipeline Management: Integrate Kubernetes with CI/CD pipelines to automate the deployment of applications and updates.
- Tooling: Use tools like Bitbucket, Jenkins, GitLab CI, or ArgoCD for continuous integration and continuous deployment.
Collaboration and Documentation:
- Team Collaboration: Work closely with development teams to understand their requirements and ensure Kubernetes clusters meet their needs.
- Documentation: Maintain clear and comprehensive documentation for the Kubernetes infrastructure, deployment procedures, and troubleshooting guides.
Performance Optimization:
- Resource Management: Optimize resource allocation and utilization to ensure efficient operation of Kubernetes clusters.
- Tuning: Fine-tune Kubernetes settings and configurations based on performance metrics and workloads.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Minimum 5 years of experience as a DevSecOps Engineer or in a similar role.
- Strong foundation in both software development and IT operations.
- Expertise in Kubernetes:
- Deep understanding of Kubernetes architecture, components, and day-to-day operations.
- Proficiency in containerization using Docker and containerized application development.
- Hands-on experience with Infrastructure as Code (IaC) tools such as Terraform, Helm, or similar.
Preferred Qualifications:
- Relevant certifications (e.g., AWS Certified DevOps Engineer, Certified Kubernetes Administrator).
- Experience with microservices architecture and API Gateway solutions.
- Hands-on experience in EKS (Elastic Kubernetes Service) upgrades and operational management.
- Solid understanding of networking and security best practices in cloud-native environments.
JOB SUMMARY
DevOps Engineer

HCL SINGAPORE PTE. LTD.
Singapore
8 hours ago
N/A
Full-time
DevOps Engineer