Job Description
We are seeking a skilled and experienced Azure DevOps Engineer to join our dynamic team. The ideal candidate will have a strong background in Azure DevOps, Terraform, Azure Infrastructure as Code (IAC), PowerShell, Docker, Kubernetes, Ansible, YAML, Continuous Integration/Continuous Development (CI/CD), and Linux. You will be responsible for designing, implementing, and maintaining our CI/CD pipelines and ensuring the smooth deployment of applications
Roles and Responsibilities:
Azure DevOps & CI/CD Pipeline:
- Design, implement, and manage CI/CD pipelines using Azure DevOps to ensure efficient, automated testing, build, and deployment processes.
- Integrate version control (Git/Azure Repos) into the CI/CD process, ensuring efficient branching, merging, and code quality control.
- Automate build processes, unit tests, security scans, and application deployments across various environments (dev, test, prod).
Cloud Computing and Infrastructure Management:
- Design, deploy, and manage cloud-based solutions using Azure Cloud Services, ensuring scalability, reliability, and optimal resource utilization.
- Monitor and optimize cloud infrastructure performance, cost, and security using Azure-native tools such as Azure Monitor and Azure Cost Management.
Azure App Service Plan & Web Apps:
- Set up and manage Azure App Service Plans to host and scale web applications efficiently, ensuring cost-effective scaling and performance optimization.
- Deploy and configure Azure Web Apps, monitoring and troubleshooting for performance, load management, and security requirements.
Windows Azure SQL:
- Provision and manage Windows Azure SQL databases, ensuring optimal performance, security, backups, and disaster recovery strategies.
- Monitor database performance using Azure SQL Analytics and ensure data integrity and compliance with business requirements.
Azure Web Jobs:
- Create and manage Azure Web Jobs to handle background processing, scheduled tasks, and long-running operations for applications deployed on Azure App Services.
- Ensure continuous monitoring, logging, and troubleshooting of web jobs to minimize application downtime and maximize task efficiency.
Azure Cloud Services (PaaS):
- Deploy and manage Azure Cloud Services (PaaS) for building, deploying, and scaling web applications and services.
- Implement auto-scaling and failover strategies to ensure high availability and cost efficiency.
Monitoring & Diagnostics:
- Use Azure Monitor, Log Analytics, and Application Insights to monitor infrastructure health, application performance, and track system events.
- Set up proactive monitoring and alerts to quickly identify and resolve any issues related to application performance, security, and infrastructure
Security and Compliance:
- Implement security best practices using Azure Security Center and Azure Policy, ensuring encryption, role-based access control (RBAC), and secure configurations across cloud resources.
- Ensure compliance with industry regulations (GDPR, HIPAA, SOC2) by regularly auditing security configurations and data protection measures.
Collaboration and Support:
- Collaborate with development, QA, and operations teams to streamline the software development lifecycle (SDLC), improve deployment processes, and enhance system reliability.
- Provide ongoing support for cloud environments, quickly responding to incidents and ensuring business continuity through robust disaster recovery and high availability strategies.