REQUIREMENTS:
- Experience: 5+ Years
- 5-9 years of experience in DevOps engineering (candidates with less than 5 years of experience will not be considered).
- Strong proficiency with Azure DevOps, including build and release pipelines, Repos, and agent setup and configuration.
- Expertise in Kubernetes for Docker orchestration and containerization, including experience with AKS and package managers like Helm.
- Advanced knowledge of Terraform for infrastructure automation, including writing modules, setting up pipelines, and versioning code.
- Proficiency with source code version control solutions such as GitHub, Azure Repos, and Bitbucket.
- Experience with CI/CD tools (preferably Azure DevOps or Jenkins), including setup, templating, and configuration.
- Strong understanding of security principles and secrets management tools (e.g., Hashicorp Vault, CyberArk, Azure Key Vault).
- Experience with hyper-scale cloud services (preferably Azure), including networking, data, and workload management.
- Familiarity with various DevOps tools for artifact management, vaults, and code scanning.
- Scripting experience in Python, PowerShell, or Bash for automation in pipelines.
- Problem-solving attitude and the ability to troubleshoot and resolve issues efficiently.
- Collaborative team spirit and strong communication skills to work effectively with cross-functional teams.
RESPONSIBILITIES:
- Understanding the client’s business use cases and technical requirements and be able to convert them into technical design which elegantly meets the requirements.
- Mapping decisions with requirements and be able to translate the same to developers.
- Identifying different solutions and being able to narrow down the best option that meets the client’s requirements.
- Defining guidelines and benchmarks for NFR considerations during project implementation
- Writing and reviewing design document explaining overall architecture, framework, and high-level design of the application for the developers
- Reviewing architecture and design on various aspects like extensibility, scalability, security, design patterns, user experience, NFRs, etc., and ensure that all relevant best practices are followed.
- Developing and designing the overall solution for defined functional and non-functional requirements; and defining technologies, patterns, and frameworks to materialize it
- Understanding and relating technology integration scenarios and applying these learnings in projects
- Resolving issues that are raised during code/review, through exhaustive systematic analysis of the root cause, and being able to justify the decision taken.
- Carrying out POCs to make sure that suggested design/technologies meet the requirements.
Bachelor’s or master’s degree in computer science, Information Technology, or a related field.