Roles and responsibilities
Employment Type: Full Time
Company Industry: IT - Software Services
Department: IT Software
Keywords: Azure DevOps, DevSecOps, On-Premise, Kubernetes, Istio, GitOps
Job Description:
We are seeking a highly skilled Senior DevOps Engineer to join our dynamic team. The ideal candidate will possess extensive experience in managing and upgrading Kubernetes clusters, ensuring high availability and implementing effective disaster recovery strategies. You will be instrumental in configuring and deploying Kubernetes workloads on-premise, guaranteeing scalability, reliability, and security.
Key Responsibilities:
- Kubernetes Management: Oversee multiple Kubernetes clusters, ensuring high availability and implementing disaster recovery solutions.
- Version Control: Manage source code repositories using effective Git branching strategies with Azure DevOps, promoting best practices for version control.
- Quality Assurance: Utilize open-source tools to validate that code deployed through Azure DevOps meets established quality standards.
- CI/CD Pipelines: Leverage Azure DevOps Pipelines for seamless continuous integration and deployment (CI/CD) processes.
- GitOps Practices: Implement GitOps methodologies for continuous deployments, utilizing Rancher for streamlined operations.
- Helm Chart Management: Create, manage, and update Helm charts to facilitate application deployments.
- Secret Management: Use Vault for managing and updating secrets, ensuring secure integration with applications and infrastructure.
- Observability Solutions: Set up and manage observability platforms using tools like Prometheus, Grafana, FluentD, and Grafana Loki for effective monitoring.
- Deployment Strategies: Implement advanced deployment strategies, including Blue-Green deployments and Canary Releases, to minimize downtime and risk.
- Security Integration: Integrate security testing tools such as Sonarqube, OWASP Dependency Check, and OWASP ZAP into CI/CD pipelines, adhering to DevSecOps principles.
- Backup and Restore: Manage backup and restore processes for containerized workloads and stateful applications like databases within Kubernetes.
- Traffic Management: Deploy and manage traffic routing and load balancing in Istio service mesh environments.
- Infrastructure as Code (IaC): Utilize IaC tools like Terraform for efficient infrastructure management.
- Configuration Management: Proficiently apply configuration management tools such as Ansible, Chef, and Puppet.
- Team Support: Provide technical guidance and support to team members, fostering knowledge sharing and skill development.
Desired candidate profile
Qualifications:
- Relevant certifications, such as Certified Kubernetes Administrator and Azure DevOps Engineer.
- Strong problem-solving skills with the ability to analyze complex technical requirements.
- Experience in handling large infrastructure and distributed systems, including Kafka, Elasticsearch, and Redis.
- Deep understanding of networking, infrastructure, operations processes, and system administration (Linux, Unix).
. Experience in backup and restore of containerized workloads, stateful applications such as databases running in Kubernetes.
. Experience in deploying and managing traffic routing, load balancing in Istio service mesh in a Kubernetes cluster.
. Experience in working with IaC Tools like Terraform
If you are passionate about driving innovation in DevOps and possess the skills outlined above, we invite you to apply and become a pivotal part of our team!