As an Azure Infrastructure and DevOps Engineer at Programmers.io, you will play a critical role in designing, deploying, and managing scalable, secure, and high-availability environments on Microsoft Azure. Your responsibilities will include the implementation and optimization of CI/CD pipelines, managing cloud infrastructure using IaC, and ensuring adherence to cloud security best practices. You will also collaborate with development and infrastructure teams to ensure smooth application deployments and environment setups.
This role offers an exciting opportunity for individuals with 3-5 years of hands-on experience in cloud infrastructure and DevOps engineering, particularly within Azure environments. As part of the cloud operations and engineering team, you will have the chance to contribute to a growing organization while enhancing your skills in cutting-edge cloud technologies.
Key Responsibilities
- Design and Deploy Azure Infrastructure. You will be responsible for creating and maintaining robust Azure cloud environments. This includes services such as Virtual Machines (VMs), Virtual Networks (VNets), Storage Accounts, Azure Active Directory, Key Vault, Load Balancers, and Application Gateways. You will ensure that the infrastructure is both scalable and secure, meeting the highest standards of availability.
- CI/CD Pipeline Implementation and Management. As a part of the DevOps team, you will design and manage continuous integration and continuous delivery (CI/CD) pipelines using tools such as Azure DevOps, GitHub Actions, and Jenkins. You will ensure smooth, automated build, test, and deployment processes across multiple environments to enhance the speed and quality of software delivery.
- Infrastructure as Code (IaC). You will take ownership of managing and automating infrastructure through IaC using popular tools like Terraform, ARM templates, or Bicep. This will allow for more consistent, reproducible, and efficient provisioning of Azure infrastructure.
- Monitoring and Optimizing Cloud Resources. Your role will include utilizing Azure Monitor, Log Analytics, Application Insights, and third-party monitoring tools to ensure the health and performance of cloud-based systems. You will actively identify and resolve performance bottlenecks, inefficiencies, or other issues that may arise in the production or non-production environments.
- Security and Compliance Management. Ensuring the security and compliance of Azure environments is a key responsibility. You will implement and manage Role-Based Access Control (RBAC), Network Security Groups (NSGs), Azure Policies, and Azure Security Center configurations to safeguard the integrity of cloud infrastructure.
- Automation of Cloud Operations. You will leverage scripting tools such as PowerShell, Bash, and Python to automate routine cloud operations. Automation of tasks will reduce manual intervention, improve consistency, and enhance operational efficiency.
- Collaboration Across Teams. You will collaborate closely with both development and infrastructure teams to support application deployments, environment setups, and troubleshooting activities. Effective communication and teamwork will be crucial for ensuring seamless operations.
- Backup and Disaster Recovery Planning. You will assist in setting up backup solutions, disaster recovery plans, and data restoration strategies to ensure business continuity in the event of unforeseen outages.
- Documentation and Best Practices. You will maintain thorough documentation on cloud infrastructure, CI/CD pipelines, and any other processes you develop or manage. This documentation will serve as a reference for current and future team members and will help ensure best practices are consistently followed.
Required Skills and Experience:
- Azure Cloud Infrastructure. 3+ years of experience working with Azure IaaS and PaaS services, including deploying and managing virtual machines, storage accounts, and networking components like VNets, Subnets, DNS, VPNs, and ExpressRoute.
- DevOps Tools Expertise. Proven experience in implementing and managing CI/CD pipelines using Azure DevOps, GitHub Actions, Jenkins, or similar tools. Familiarity with creating and managing Azure DevOps YAML pipelines for continuous integration and delivery is essential.
- Infrastructure as Code (IaC). Strong experience with tools such as Terraform, ARM templates, or Bicep to automate infrastructure provisioning and management.
- Server Administration. Hands-on experience in managing both Windows and Linux servers, ensuring optimal performance and security.
- Networking Knowledge. A solid understanding of networking concepts, including virtual networks, subnets, DNS, VPNs, and other related Azure networking technologies.
- Scripting and Automation. Proficient in scripting with PowerShell, Bash, or Python to automate cloud operations, monitor environments, and perform routine maintenance tasks.
- Cloud Security. Strong knowledge of Azure security features, including RBAC, NSGs, Azure Policy, and Security Center, to ensure compliance and security of cloud infrastructure.
- Containerization. Familiarity with Docker and container orchestration technologies such as Azure Kubernetes Service (AKS) is a plus.
- Version Control. Experience using version control systems like Git for code management and collaboration.
Good to Have Qualifications
- Certifications. Microsoft Certified Azure Administrator Associate or Azure DevOps Engineer Expert certifications are highly desirable.
- Hybrid Cloud and Migration Experience. Experience with hybrid cloud setups and migrating on-premises applications to Azure is a plus.
- Application Stack Knowledge. Exposure to CI/CD pipelines for various application stacks, including .NET, Node.js, and Python.
- Agile/Scrum Experience. Prior experience working in Agile/Scrum environments is beneficial, as this role requires collaboration across teams and rapid iterations.
Why Programmers.io?
At Programmers.io, we are committed to fostering an innovative and collaborative work environment. As an Azure Infrastructure and DevOps Engineer, you will have the opportunity to work with cutting-edge technologies and contribute to impactful projects that drive our company’s success. If you are passionate about cloud technologies, automation, and improving infrastructure management, this is the perfect role for you.
How to Apply
If you are ready to take your career to the next level and join a growing company, we encourage you to apply. Please send your resume to [email protected] for consideration.