We are seeking a dedicated Senior DevOps Engineer to oversee our Azure DevOps platform. This is a critical role that bridges the gap between Project Management, Development, Technical Support, and Backend Teams. With the increasing workload and expanding team size, this role is essential to ensure smooth operations and efficient deployments, both cloud-based and on-premise.
Key Responsibilities
- Azure DevOps Management: Establish, maintain, and optimize the Azure DevOps environment, ensuring high availability and performance.
- Pipeline Development: Design, implement, and manage CI/CD pipelines using Azure DevOps, ensuring seamless integration and deployment.
- DevSecOps Integration: Integrate security practices into the DevOps pipeline, utilizing tools such as SonarQube and OWASP.
- Collaboration: Work closely with Project Managers, Developers, Tech Support, and Backend Teams, including DBA and Solution Architects, to ensure coordinated and efficient operations.
- Cloud and On-Premise Deployments: Manage and support both cloud-based and on-premise deployments, ensuring compatibility and performance.
- Git Management: Oversee the Git repository, ensuring best practices in version control and branching strategies.
- Performance Monitoring: Implement monitoring and logging solutions such as Azure Monitor and ELK Stack to ensure system reliability and performance.
- Automation: Develop and maintain automation scripts using PowerShell, Bash, and other scripting languages to streamline operations and reduce manual efforts.
- Containerization: Extensive experience with containerization technologies like Docker and Kubernetes.
- Telemetry: Utilize Application Insights and other telemetry tools to monitor and optimize application performance.
- Security and Access Control: Address security and access control/roles/workflows in Azure DevOps, maintaining them in line with internal policies and team structures, ensuring granular-level permissions and privileges.
- Repository Management: Proficiency in working with multiple repositories and branches, handling merge conflicts with developers, and
maintaining solid tracking of releases, versioning, dependencies, libraries, and NuGet packages.
- Bonus:Β MLOps Support: Collaborate with the AI unit to establish and maintain MLOps practices, supporting ML Engineers and Data Scientists.
Requirements
- Education:
Experience:
Minimum of 5 years in DevOps, with a strong focus on Azure DevOps.
Proven experience in managing cloud-based and on-premise deployments.
Hands-on experience with .NET Web-forms and .NET Core applications.
Extensive experience with containerization technologies like Docker and Kubernetes.
Technical Skills:
Proficient in CI/CD pipeline development and management.
Strong knowledge of DevSecOps practices and tools (SonarQube, OWASP).
Expertise in Git version control and branching strategies.
Experience with automation tools and scripting languages (PowerShell, Bash, etc.).
Familiarity with monitoring and logging tools (Azure Monitor, ELK Stack, Application Insights).
Proficiency in multiple operating systems, including Windows, Linux, and Unix.
Experience with a variety of open-source and licensed tools and databases.
- Certifications:
- Mandatory :
- Microsoft Certified: Azure DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- Optional:
- AWS Certified DevOps Engineer
- Certified Jenkins Engineer
- Docker Certified Associate
- HashiCorp Certified: Terraform Associate
- Soft Skills:
Communication: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
Problem- Solving: Strong analytical and problem-solving abilities.
Team Player: Ability to work collaboratively with cross-functional teams.
- Leadership: Demonstrated leadership skills, with the ability to mentor and guide junior team members.
Bonus Skills:
Experience with MLOps practices and tools.
Knowledge of AI/ML frameworks and collaboration with Data Science teams.
Experience with deployments across multiple infrastructures/environments following Infrastructure as Code (IaC) practices.
- Proficiency in DevOps automation and collaboration with developers to optimize and streamline deployment processes.