Specialist Software Engineer DevOps
societegenerale
Job Description
Roles and Responsibilities of an Azure Cloud DevOps Specialist
- Infrastructure Management
- Design, implement, and manage cloud infrastructure using Azure services, leveraging Terraform for Infrastructure as Code (IaC) to automate provisioning and management.
- Utilize Kubernetes for container orchestration, managing deployment, scaling, and operations of application containers across clusters.
- Containerization
- Develop and maintain containerized applications using Docker, ensuring consistent environments from development to production.
- Implement best practices for container security and efficiency, including image optimization and vulnerability scanning.
- Continuous Integration and Continuous Deployment (CI/CD)
- Create and manage CI/CD pipelines using Jenkins or Azure DevOps, automating the build, test, and deployment processes to streamline application delivery.
- Integrate with JFrog Artifactory for managing and storing artifacts, ensuring efficient version control and dependency management.
- Code Quality and Security
- Implement and configure SonarQube to perform continuous inspection of code quality, ensuring adherence to coding standards and identifying vulnerabilities.
- Utilize Groovy scripting for automating tasks within Jenkins and other tools to enhance build processes and streamline workflows.
- Monitoring and Performance Optimization
- Implement monitoring and logging solutions using the ELK stack (Elasticsearch, Logstash, Kibana) to analyze application logs and visualize performance metrics.
- Use Azure Monitor and Application Insights to track application performance and health, analyzing metrics to identify and resolve issues.
- Collaboration and Communication
- Collaborate with development teams to understand application requirements and provide guidance on best practices for cloud deployment and operations.
- Facilitate communication between development and operations teams to promote a DevOps culture and ensure alignment on project goals.
- Security and Compliance
- Implement security best practices in cloud architecture, including identity and access management using Azure Active Directory and role-based access control (RBAC).
- Ensure compliance with industry standards and regulations, conducting regular security audits and vulnerability assessments.
- Automation and Scripting
- Develop scripts and automation tools to streamline operations, manage deployments, and enhance system efficiency using PowerShell, Azure CLI, or Groovy.
- Automate routine tasks such as backups, scaling, and patching to reduce manual intervention.
- Disaster Recovery and Business Continuity
- Design and implement disaster recovery strategies using Azure Site Recovery and backup solutions to ensure data integrity and availability.
- Conduct regular testing of disaster recovery plans to validate effectiveness and readiness.
- Cost Management and Optimization
- Monitor and manage cloud costs, providing recommendations for optimizing resource usage and reducing expenses.
- Utilize Azure Cost Management tools to analyze spending patterns and identify cost-saving opportunities.
- Documentation and Knowledge Sharing
- Create and maintain comprehensive documentation of cloud architecture, processes, and procedures for team reference and onboarding.
- Share knowledge and best practices with team members through training sessions and workshops.
- Stay Updated with Azure Technologies
- Keep abreast of the latest Azure features, tools, and best practices to continuously improve processes and leverage new capabilities.
- Participate in relevant training and certification programs to enhance skills and knowledge in Azure and DevOps practices.
Relevant Tools and Technologies
- Infrastructure as Code (IaC): Terraform, Azure Resource Manager (ARM) templates
- Containerization and Orchestration