Azure devops - JL 10 | ScaleneWorks INC
Job Description
Infra DevOps Infrastructure Administrator
Description:
A DevOps Engineer bridges the gap between software development and IT operations by automating processes, improving system reliability, and fostering collaboration between teams. They focus on streamlining software delivery pipelines, infrastructure management, and system monitoring to ensure efficient, secure, and scalable operations along with strong problem-solving and communication. The person MUST be hands-on on ALL required technologies.
Skill required
Azure DevOps \ GitHub Actions YAML-based pipelines\
- Strong expertise in the PowerShell and Ansible scripting\
- Manage and enhance our CI/CD pipelines, infrastructure as code (IaC), Terraform, and cloud architecture on Microsoft Azure.\
- Strong background in DevOps practices, cloud technologies, and automation with a focus on delivering solutions.\
- Troubleshooting, Provide best practices, recommendations for improving the environment in terms of cost, resilience\
- Administration of Azure Kubernetes AKS clusters for a set of critical business applications.\
- Hands-on experience in technologies like IAAS, PAAS and Kubernetes technologies, and expertise in Infrastructure as Code
Key Responsibilities:
CI/CD Pipeline Management:
- Build, deploy, and manage Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Automate build, test, and deployment processes to improve the speed and reliability of releases.
- Collaborate with development teams to integrate new code into production environments seamlessly.
Infrastructure Automation:
- Implement and manage infrastructure as code (IaC) using tools like Terraform, CloudFormation, or Ansible.
- Automate provisioning, configuration, and scaling of infrastructure in cloud environments (e.g., AWS, Azure, Google Cloud).
- Ensure consistency and stability across environments (development, testing, production).
Containerization and Orchestration:
- Use containerization tools like Docker to package applications and their dependencies.
- Manage and orchestrate containers using Kubernetes, OpenShift, or similar tools to ensure smooth, scalable deployments.
- Monitor container health, performance, and scalability.
System Monitoring and Performance Optimization:
- Set up monitoring systems for applications and infrastructure using tools like Prometheus, Grafana, Nagios, or the ELK Stack.
- Implement alerting systems to proactively identify and address performance bottlenecks or system failures.
- Ensure the reliability and scalability of systems to meet the organization’s performance standards.
Collaboration with Development and Operations Teams:
- Work closely with software developers to ensure that applications are designed to work in cloud environments.
- Collaborate with system administrators, network engineers, and security teams to optimize infrastructure and ensure smooth operations.
- Facilitate communication between teams to foster a DevOps culture that encourages faster, automated, and more reliable deployments.
Security and Compliance:
- Ensure that all systems are secure and comply with relevant standards (e.g., SOC 2, GDPR, HIPAA).
- Implement security controls within the CI/CD pipeline, such as automated security tests and vulnerability scanning.
- Maintain up-to-date patches and secure configurations for all infrastructure and applications.
Incident Response and Troubleshooting:
- Diagnose and troubleshoot infrastructure and deployment issues quickly to minimize downtime.
- Lead root cause analysis after incidents and implement preventive measures to avoid recurring problems.
- Participate in on-call rotations to respond to incidents outside of normal working hours.
Cloud Service Management:
- Design, deploy, and manage cloud infrastructure in AWS, Azure, Google Cloud, or similar environments.
- Implement best practices for cloud resource management, cost optimization, and performance scaling.
- Monitor and maintain cloud services for reliability and security.