Position Overview:
We are looking for a skilled DevOps Engineer with deep expertise in Linux server management.. The ideal candidate will have experience in automating, building, and maintaining systems and applications, ensuring seamless integration between development and operations. This role requires strong knowledge in managing cloud infrastructure, container orchestration with Kubernetes, and optimizing system performance.
Key Responsibilities:
-
Configure, deploy, and maintain Linux-based servers (Ubuntu, CentOS, RHEL) across on-premises and cloud environments.
-
Optimize system performance, scalability, and reliability of Linux infrastructure.
-
Troubleshoot and resolve server and system issues quickly and efficiently.
-
Deploy and manage containerized applications using Kubernetes for orchestration.
-
Design, implement, and optimize Kubernetes clusters for high availability, scalability, and fault tolerance.
-
Automate the deployment, scaling, and management of containers using Kubernetes, Helm, and related tools.
-
Troubleshoot and optimize containerized applications running in Kubernetes clusters.
-
Develop and maintain automation scripts for server provisioning, configuration management, and application deployment using tools like Bash, Python, or Shell scripting.
-
Implement and maintain infrastructure as code (IaC) using tools like Ansible, Terraform, or Puppet.
-
Automate deployment pipelines and streamline continuous integration/continuous deployment (CI/CD) processes.
-
Manage, optimize, and scale cloud infrastructure on major platforms such as AWS, Azure, and Google Cloud, ensuring cost-effective and efficient resource utilization.
-
Implement cloud-native solutions by leveraging cloud services such as EC2, S3, Lambda, RDS, and other platform-specific tools to improve the deployment and operation of applications.
-
Optimize cloud resources for performance, scalability, and cost management by using cloud monitoring and auto-scaling features
-
Ensure compliance with cloud security best practices, including managing user access and maintaining cloud resource security through tools like IAM (Identity and Access Management) and encryption.
-
Troubleshoot cloud-related infrastructure and application issues, collaborating with cloud service providers and internal teams to resolve them efficiently.
-
Lead cloud migration efforts, helping transition legacy applications to the cloud and re-architecting them for cloud environments.
-
Design, implement, and maintain CI/CD pipelines to automate the building, testing, and deployment of applications.
-
Integrate version control systems (Git, GitHub, GitLab) with deployment pipelines.
-
Ensure smooth and consistent deployments across various environments (development, staging, production).
-
Implement security best practices within the CI/CD pipeline, including static code analysis, dependency scanning, and vulnerability assessments to identify and mitigate security risks early in the development lifecycle.
-
Implement role-based access control (RBAC) and other security measures within the CI/CD pipeline to restrict unauthorized access to deployment environments.
-
Implement monitoring and logging solutions (e.g., Prometheus, Grafana, ELK Stack) to track system health and performance.
-
Identify and resolve performance bottlenecks, ensuring high availability and fault tolerance.
-
Manage system backups and disaster recovery processes.
-
Work closely with development, QA, and IT teams to ensure smooth operations and resolve issues quickly.
-
Provide technical support for troubleshooting issues across the development lifecycle and production systems.
-
Maintain system documentation and knowledge sharing for best practices.
-
Qualifications:
-
Bachelor s degree in Computer Science, Information Technology, or a related field.
-
Experience: 3-4 years of experience in DevOps engineering with strong Linux system administration experience.