As part of a team of talented architects and developers, the Sustainability DevOps Engineer plays a critical role in the development, deployment, and maintenance of cloud-based applications and infrastructure within the Microsoft Azure environment. This role requires a deep understanding of Azure services, DevOps principles, and automation tools to streamline development processes and ensure the reliability, scalability, and security of cloud solutions.
No of positions: 1
Bachelor's degree in computer science, information technology, or a related field (or equivalent experience).
Relevant certifications, such as Microsoft Certified: Azure DevOps Engineer Expert or Azure Administrator Associate, are a plus.
Proficiency in Microsoft Azure services, Azure DevOps, and related tools
Strong scripting and automation skills (e.g., PowerShell, Python)
Experience with CI/CD pipelines and tools (e.g., Azure DevOps, Jenkins, GitHub Actions)
Knowledge of containerization technologies (e.g., Docker, Kubernetes)
Familiarity with infrastructure as code (IaC) and related tools (e.g., ARM templates, Terraform)
Familiarity with networking principles such as TCP/IP, routing, firewalls, encryption, etc.
Understanding of network and security principles in Azure
Strong problem-solving skills and the ability to work well in a team
Roles and responsibilities:
Work with a talented team of experienced architects and developers to build SaaS-based energy and sustainability solutions for our business clients and customers.
Collaborating with cross-functional teams to design and develop software solutions that address sustainability challenges, automation challenges, and DevOps challenges
Writing clean, efficient, and maintainable code.
Design, configure, and manage Azure infrastructure, including virtual machines, networking, storage, and other Azure services.
Implement and maintain Kubernetes resources via Helm, Kustomize, or similar.
Analyze, create, and optimize application container definitions to comply with industry best practices
Implement infrastructure as code (IaC) using tools like Azure Resource Manager (ARM) templates or Terraform.
Develop, maintain, and optimize CI/CD pipelines for deploying applications and services on Azure.
Write scripts and automation tools using PowerShell, Azure CLI, or other scripting languages to manage and maintain Azure resources.
Implement automation for routine tasks, scaling, and monitoring.
Set up monitoring and alerting systems to proactively identify and address issues.
Participating in code reviews and ensuring adherence to coding standards and best practices.
Collect and analyze logs and metrics to ensure the performance and availability of Azure resources.
Optimize Azure resource utilization to control costs while maintaining performance and scalability.
Implement security best practices and compliance standards in Azure solutions.
Monitor and manage resource consumption and billing.
Keeping up-to-date with industry trends and emerging technologies relevant to sustainability