As the Lead DevOps Engineer for the Platform DevOps team, you will serve as the technical leader, driving the strategic direction and day-to-day execution of the cloud infrastructure and deployment operations. The primary focus of this role is providing technical leadership, architectural design, and hands-on implementation of enterprise-grade Infrastructure as Code (IaC) and comprehensive CI/CD automation within the Microsoft Azure ecosystem.
Key Responsibilities
Technical Leadership & Strategy (85% Focus)
- Serve as the technical lead for the Platform DevOps team, providing direction on infrastructure architecture, tooling decisions, and deployment strategies.
- Collaborate with the Director of Engineering on roadmap planning and aligning DevOps initiatives with overarching business objectives.
- Define, document, and champion DevOps best practices, standards, and patterns across the engineering organization.
- Mentor and guide team members on effective use of Terraform, Azure, GitHub Actions, and modern CI/CD methodologies.
- Architect scalable, secure, and cost-effective cloud solutions to meet high-availability and performance targets.
Infrastructure & Provisioning (IaC)
- Design, implement, and maintain enterprise-grade Terraform modules and configurations for Azure infrastructure provisioning.
- Manage Terraform state, develop robust module structures, define workspace strategies, and enforce policy-as-code.
CI/CD Automation
- Build and maintain sophisticated CI/CD pipelines using tools like GitHub Actions, Azure DevOps, and TeamCity.
- Automate the build, test, and deployment processes for .NET applications and cloud-native services deployed within Linux container environments.
Team & Stakeholder Collaboration (15% Focus)
- Actively participate in the Agile software development lifecycle using the Kanban methodology (backlog refinement, daily standups, prioritization).
- Partner closely with development teams and effectively communicate complex technical concepts to both technical and non-technical stakeholders.
Desired Skills and Experience
Experience & Education
- 8+ years of relevant DevOps experience with proven technical leadership in a distributed software organization.
- Specific focus and deep familiarity with the Microsoft stack builds and deployment into Azure.
- Bachelor’s degree in Computer Science, Information Systems, Software Engineering, or equivalent practical experience is required.
Technical Expertise
We are looking for expert proficiency across these key domains:
Cloud Platform (Azure)
- Deep expertise in Microsoft Azure services, including App Services, Azure Functions, Azure Kubernetes Service (AKS), Azure SQL, Virtual Networks, Application Gateway, Key Vault, and Azure Monitor.
Infrastructure as Code (IaC)
- Expert-level proficiency in Terraform for Azure, including state management, custom module development, and policy enforcement frameworks.
CI/CD & Deployment
- Advanced knowledge of CI/CD platforms like Azure DevOps and TeamCity (including project administration, agent pools, and release orchestration).
- Strong practical experience utilizing GitHub Actions for continuous integration and delivery.
- Knowledge of advanced deployment patterns: canary deployments, dark launches, feature flags, and progressive delivery.
Scripting & Containers
- Strong scripting skills in Bash and Python for automation.
- Extensive experience with Linux container environments, Docker, and container orchestration technologies.
- Familiarity with the Go programming language is considered a plus.
Development Stack & Tools
- Deep familiarity with .NET builds, Visual Studio solutions, NuGet package management, and robust Git workflows.
- Experience utilizing project management and documentation tools such as Jira and Confluence.