Job Description |
Position Title, Responsibility Level Manager Devops Engineer , C1 | FunctionGPP | Reports to
|
EmploymentType Permanent | Span of ControlTBD | LocationW221 - SCIO Chennai, TVH Bellicia Towers |
Essential Functions- Experience: 10-12 years in a DevOps role and Release Management, focusing on automation, cloud infrastructure, and CI/CD. Minimum 3 years in leadership or management.
- Certifications: Azure DevOps Engineer Expert (preferred).
- Tools: Proficient with monitoring and logging tools like Application Insights, Log Analytics, Grafana, ELK stack, and Splunk. Capable of setting up comprehensive monitoring and logging solutions.
- Skills: Excellent leadership, communication, and interpersonal skills.
- Release Management: Experience managing releases in .NET environments.
- CI/CD: Strong knowledge of CI/CD pipelines using Jenkins & Azure DevOps.
- Source Control: Strong knowledge of GIT.
- Cloud Services: Understanding of Azure or AWS.
- Problem-Solving: Excellent problem-solving skills, able to handle multiple projects.
- Technologies: Knowledge of .NET, C#, React, MS SQL & NoSQL.
- Methodologies: Experience with Agile development methodologies and tools like Azure DevOps or JIRA.
- Administrative Tasks: DevOps administration including project setup, user management, branch policies, and access controls.
- Azure Expertise: Deep understanding of Microsoft Azure cloud services. Proficient in configuring and managing virtual machines, app services, databases, and networking. Familiarity with Azure-specific tools like Azure Resource Manager, Azure Storage, and Azure Kubernetes.
- Scripting: Proficiency in scripting deployment tasks, managing build processes, and orchestrating automated tests.
- Education: Bachelor's degree in computer science, Engineering, or a related field.
|
Primary ResponsibilitiesRelease Management: - Manage the release versions of .NET applications, ensuring accurate tagging, branching, and merging in version control systems like Git.
- Coordinate and manage releases across various environments (development and testing).
Environment Management: - Ensure that environments for development & testing deployments are properly set up and maintained.
- Identify and mitigate risks in the release process.
CI/CD Pipeline Management & Automation: - Build, deploy, and manage continuous integration/continuous deployment (CI/CD) pipelines for .NET applications using tools such as Azure DevOps or Jenkins.
Infrastructure as Code (IaC): - Implement and manage infrastructure automation using tools like Terraform, Ansible, or Azure Resource Manager (ARM) templates.
Monitoring and Alerting: - Set up and maintain monitoring tools for tracking application performance and infrastructure health. Tools may include Newrelic, Application Insights, Prometheus, or Grafana.
Cloud Deployment: - Automate and optimize deployment workflows for .NET applications hosted in Azure or AWS environments.
Environment Configuration and Automation: - Manage and automate environment configuration for microservices or containerized applications using tools like Docker and Kubernetes.
Security Best Practices: - Implement security best practices in CI/CD pipelines, including secrets management, vulnerability scanning, and compliance checks.
Performance Optimization: - Identify and implement performance improvements in infrastructure and pipelines.
|
External InteractionsCollaboration: - Collaborate closely with development, QA, and PMO teams to understand release requirements and develop detailed release plans.
- Partner with development, QA, Support & Architects to troubleshoot issues, optimize processes, and implement best practices.
- Liaise with product managers to understand product roadmaps, feature requirements, and release schedules. Keep all stakeholders informed of release status, issues, and risks.
|