logo

JobNob

Your Career. Our Passion.

Devops Engineer


Silver Wings Consultancy


Location

Bangalore | India


Job description

Position: DevOps Engineer

Experience: 6+ Years

Location: Bangalore

JD for DevOps
===========
Containerization and Orchestration:

Proficient in Docker containerization and Docker Compose.
Hands-on experience with Kubernetes, preferably managing clusters on Amazon EKS.
Knowledge of Helm for managing Kubernetes applications.
Continuous Integration/Continuous Deployment (CI/CD):

Strong expertise in setting up CI/CD pipelines using Jenkins.
Experience with GitLab CI/CD for version control, building, testing, and deployment.
Infrastructure as Code (IaC):

Solid understanding and implementation skills with Infrastructure as Code tools such as Terraform.
Experience using Ansible for configuration management.
Cloud Services:

In-depth knowledge of AWS services, with a focus on EC2, MSK, and RDS.
Experience in managing and optimizing cloud resources for cost and performance.
Monitoring and Logging:

Proficient in implementing monitoring solutions using tools like Prometheus, Grafana, or AWS CloudWatch.
Familiarity with centralized logging systems such as ELK stack.
Collaboration and Version Control:

Strong proficiency in Git for version control.
Ability to collaborate effectively with development and operations teams.
Security:

Understanding of security best practices in cloud environments.
Implementation of security measures within CI/CD pipelines.
Documentation:

Detail-oriented with strong documentation skills.
Documentation of infrastructure, processes, and configurations.

Kubernetes
Kubernetes RBAC (Role-Based Access Control):

Role Definition:

Define and implement RBAC roles and role bindings to control access to Kubernetes resources.
Understand and enforce the principle of least privilege for different roles within the Kubernetes cluster.
User and Group Management:

Manage user and group access to cluster resources through RBAC.
Implement RBAC policies to ensure secure access for different teams and individuals.
Audit Logging:

Set up and configure RBAC audit logging to track and monitor changes in access permissions.
Regularly review and analyze audit logs for security compliance.
Manifest Writing:

YAML Manifests:

Proficient in writing Kubernetes YAML manifests for deploying and managing applications.
Create deployment manifests for services, pods, replica sets, and other Kubernetes objects.
Custom Resource Definitions (CRDs):

Write and manage custom resource definitions to extend Kubernetes functionality.
Implement and manage custom resources according to application requirements.
Versioning and Documentation:

Adhere to best practices for versioning and documenting Kubernetes manifests.
Keep manifests up-to-date with changes in application requirements.
PVC (Persistent Volume Claim) and PV (Persistent Volume) Management:

Storage Class Configuration:

Configure and manage Storage Classes in Kubernetes for dynamic provisioning of Persistent Volumes.
Understand and implement different storage classes based on application needs.
PVC Creation and Management:

Create and manage Persistent Volume Claims to dynamically provision storage for applications.
Implement PVCs with appropriate storage class, access mode, and .
PV Claim Binding:

Understand the process of binding PVCs to available Persistent Volumes.
Troubleshoot and resolve issues related to PVC and PV binding.
Storage Resource Monitoring:

Implement monitoring solutions to track storage resource usage and health.
Optimize storage resources based on application requirements.

Jenkins and GitLab Management:

Continuous Integration/Continuous Deployment (CI/CD):

Expertise in setting up and configuring Jenkins for building, testing, and deploying applications.
Manage Jenkins pipelines for automating the CI/CD process.
Experience with Jenkins plugins and integrations for enhanced functionality.
Version Control:

Proficient in managing and administering GitLab repositories.
Ensure proper branching strategies and enforce version control best practices.
Collaborate with development teams to streamline version control workflows.
Pipeline as Code:

Implement and maintain CI/CD pipelines using Jenkinsfile or GitLab CI configuration.
Version control CI/CD pipeline code and ensure traceability.
Integration with Kubernetes:

Integrate Jenkins and GitLab with Kubernetes for seamless deployment and orchestration.
Manage deployments to Kubernetes clusters through CI/CD pipelines.
Artifact Management:

Implement and manage artifact repositories for storing build artifacts.
Integrate Jenkins and GitLab with artifact management tools for versioned artifact storage.
Security and Compliance:

Implement security measures in Jenkins and GitLab pipelines.
Ensure compliance with security policies and best practices in CI/CD processes.
Collaboration and Documentation:

Collaborate with development, operations, and QA teams to optimize CI/CD workflows.
Document CI/CD pipeline configurations and best practices.


Job tags



Salary

All rights reserved