Gallagher is a global community committed to empowering businesses, communities, and individuals. The DevOps Engineer will be responsible for managing multi-tier applications and services, focusing on installation, configuration, release, and deployment while providing guidance on DevOps processes.
Responsibilities:
- Design, construct and support DevOps infrastructure that meet the requirements for organizational IT initiatives
- Designing DevOps Strategy
- Implementing DevOps Development Processes
- Implementing Continuous Integration
- Implementing Continuous Delivery
- Implementing Dependency Management
- Implementing Application Infrastructure
- Implementing Continuous Feedback
- Automate end-to-end deployment and CI/CD processes using the Azure DevOps toolset
- Troubleshoot and resolution of complex problems within the DevOps
- Integrating DevOps process with Application Performance Monitoring Tools (ex: Dynatrace)
- Conduct analysis of existing DevOps processes and identify areas of improvement
- Work closely with internal development teams and outside agencies to provide DevOps leadership and solutions
- Independently analyze, solve, and correct issues in real time, providing DevOps problem resolution end-to-end
- Refine and automate regular processes, track issues, and document changes
- Provide 24x7 support for critical production systems
- Perform scheduled maintenance and support release deployment activities after hours
- Share domain and technical expertise, providing technical mentorship and cross-training to other peers and team members
Requirements:
- Bachelor's degree in engineering and related fields
- Minimum 4+ Years' experience using Microsoft Azure DevOps
- Experience with CI/CD tools as well as container technologies
- Writing builds in YAML scripts
- Experience with Azure Repos, branching, code review and code analysis tools
- Proficient with Git, Git Flow, Azure DevOps
- Strong hands-on expertise in diverse DevSecOps concepts / tools, especially on Azure DevOps, Pipelines, GitHub, GitHub actions
- Strong, proven experience with KeyVault and Microsoft Azure services is a requirement
- Ability to assess the requirement, environment and suggest right tools / technologies
- Hands on experience on Kubernetes and containerization technologies like Docker and Azure Container Registry
- Good knowledge on PowerShell scripting
- Expertise in Debugging and providing solutions and workarounds
- Hands-on experience with REST APIs and consuming from .Net Technologies and PowerShell
- Knowledge on Azure Databricks and its architecture / framework
- Knowledge on Azure Machine Learning Service and its architecture / framework
- Knowledge on different monitoring and logging solutions available on Cloud, preferably on Azure
- Expertise on Azure Functions
- Excellent communication, presentation, and coding abilities
- Strong experience on failover, high availability, disaster recovery, business continuance
- Good knowledge and demonstrated troubleshooting abilities on connectivity issues due to firewall, load balancer, proxy, and others
- Detail oriented with strong organizational skills
- Excellent customer service skills and service orientation
- Ability to communicate effectively to both technical and non-technical audiences in written and non-written formats
- Ability to effectively interface with technical and nontechnical staff at all organizational levels
- Ability to work collaboratively in a team environment
- Self-motivated, able to work and solve problems independently, and takes initiative
- Experience working with Windows server, including Active Directory
- Excellent written and verbal communication