- Play a crucial role in designing, implementing, and maintaining our microservice infrastructure and deployment pipelines, ensuring the reliability, scalability, and efficiency of our applications.
Key Responsibilities:
- Design, implement, and manage Kubernetes based environments for microservices on public cloud platform Azure.
Tech stack
- Expert knowledge in Kubernetes distributions AKS and Azure.
- Implement and manage service mesh architecture for microservices using Istio for enhanced communication, security, and observability, open telemetry.
- Good knowledge and experience in CI/CD tools such as Jenkins, Opsera, Gitlab CI.
- Version control tools like GitLab, Bitbucket, Ansible.
- Packaging tools like Docker, Gradle/Maven, Nexus, JFrog.
- Expert knowledge of GitOps principles to manage infrastructure as code, utilizing tools like Helm, ArgoCD, and Terraform.
- Hands on experience in Linux server management and shell scripting.
- Good understanding of the client architecture and application integrations to help in designing of solutions and processes.
- Utilize Python, groovy, and bash scripting for automation and integration tasks.
- Set up and manage monitoring and alerting using Dynatrace, Prometheus and Grafana to ensure system performance and reliability.
- Designing and provisioning of recent microservices as requested by project team.
- Good knowledge of Vendor support model for designing microservice environment on Kubernetes.
- Prepare cost and effort estimation for any infrastructure/microservice provisioning or enhancement.
- Valuable knowledge about the requirements of the project team so as to work with the vendors on provisioning.
- Good knowledge of the project specific application installations such as Azure Kubernetes service, ArgoCD, JDK, Istio, Prometheus, Grafana, Loki, Dynatrace etc.
- Prepare runbooks and review with application teams and all stake holders before each release.
- Support and troubleshoot any Kubernetes cluster, Microservices and CICD platform related issues in production and other instances.
- Understanding of the external third-party integrations including Akamai, Azure, Apigee, kafka, mysql, redis,
Palo alto firewall, etc. and work with production support team and vendors on identifying and fixing the issues.
- Continuous monitoring of the Microservices even after an incident to ensure the complete recovery.
- Support QA and Development teams for deploying the applications and if applications are functioning correctly in their environments.
- Automate the build and deployment processes so as to provide QA team and Dev teams with button clicks for these activities.
- Add/remove/modify the existing CI/CD jobs to satisfy the requests from QA/Dev teams.
- Provide solutions to the build/deployment issues faced by QA/Dev teams.
- Manage all lower environment clusters and CICD systems.
- Support QA team to data refresh the lower environments with latest production data for the next sprint cycle.
- Support the Platform team/vendors with application restarts for patching and maintenance activities.
- Continuous research and improve the build and deployment process using latest frameworks, methodologies, solutions available in market.
- Prepare cost and effort estimation for any new enhancement by following different FinOps principles.
- POC with the latest frameworks/solutions to automate the existing process.
- Eg: Helm charts are introduced for better packaging, versioning and managing of kubernetes manifests for different microservices.
- Performance analysis and fine tuning for all application/web server instances of the applications deployed.
- Support the performance testing of production site and be adept at queries, reporting and presenting findings.
- Work with the performance team in analysing DevOps related tunings needed in the microservice APIs and implementing them from POC to production as needed.
- Implementations of various performance testing tools/methodologies for microservices.
- Monitor and timely closing of all work requests raised through JIRA/Service-Now to the satisfaction of the requester.
- This includes requests from other teams regarding access to the tools that DevOps hold Admin access.
- All requests from QA team and Dev teams including the stories needed for release come in JIRA and is worked on in the mentioned sprint.
- In case of clarifications, we need to work with the respective teams and finalize the story/request.
- People management, Interaction with offshore team.
- Responsible for the commerce agile squad and drive the team.
- Provide updates to the management on a regular basis about the tasks.
- Planning and executing communication plans to stakeholders.
- Coordinating the DevOps projects and their interdependencies.
- Daily team management throughout the project life cycle.
- New technologies and implementations need to be passed on to other teams.
- Cross skilling among the team with various latest technologies.
- Grooming of the current members to the team.
- Writing of wiki pages, blogs and PowerPoint presentations for better understanding of new technologies/tools.
Required Skills:
- Extensive expertise in designing, managing, supporting and building microservices for large enterprise-level web applications consisting of hundreds of API.
- Strong experience with Kubernetes and Istio for container orchestration and service mesh implementation.
- Proficiency in Azure services and AKS for cloud infrastructure management.
- Hands-on experience with GitOps practices and related tools like Helm, Customize and ArgoCD.
- Proficient in scripting with Python and Bash for automation and tooling.
- Familiarity with Prometheus, Grafana, Kiali and Dynatrace for monitoring and observability.
- Experience with CI/CD tools like Jenkins, Opsera, GitLab CI for automated deployment.
- Knowledge of infrastructure-as-code principles and tools such as Terraform.
Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment.
#LI-AR1
📌 DevOps Engineer (India)
🏢 Litmus7
📍 India