Job Description:
Responsibilities:
- Design, develop, and maintain CI/CD pipelines for automated building, testing, and deployment of frontend web applications and backend microservices.
- Create and manage code repositories in Azure Repos, ensuring seamless integration with CI/CD pipelines.
- Set up development, QA, and production environments following infrastructure as code principles.
- Implement and oversee monitoring systems for all deployed applications to ensure optimal performance and uptime.
- Proactively address and resolve downtime or performance issues.
- Monitor application and infrastructure performance, respond proactively to potential issues, and optimize resource utilization for cost-effective solutions.
- Collaborate with cross-functional teams to ensure smooth development and operations, ensuring scalability and reliability of system components.
Deliverables:
- Network Architecture: Design and create Virtual Network (VNet), define subnets and address spaces, configure Network Security Groups (NSGs), VNet-to-VNet peering, Application Gateway, and API Management (APIM).
- Identity and Access Management: Configure Azure Active Directory (AAD), manage users and groups, implement Role-Based Access Control (RBAC), and Multi-Factor Authentication (MFA).
- Compute Resources: Select VM sizes and types, configure VM settings, deploy web apps and APIs, set environment variables, and configure Azure Kubernetes Service (AKS) for containers.
- Storage Solutions: Create Azure Storage accounts, configure blob, file, queue, and table storage, and set up SQL databases or SQL Managed Instances with security and performance settings.
- Security: Enable and configure Azure Defender, implement security policies, and manage keys, secrets, and certificates with Azure Key Vault.
- Monitoring and Management: Set up Azure Monitor, configure alerts, collect logs, implement automation, and set up Azure Backup and disaster recovery plans with Azure Site Recovery.
- Deployment and CI/CD: Establish Azure Repos, Pipelines, and Artifacts, and implement CI/CD pipelines.
Required Experience / Evaluation Criteria:
- Hands-on experience with Azure Cloud Services.
- Extensive experience in designing, implementing, and maintaining Azure CI/CD pipelines.
- In-depth knowledge of Terraform and Bicep scripts for managing Azure resources as Infrastructure as Code.
- Proven experience with Azure DevOps in an enterprise-level cloud environment.