Tech Stack
AnsibleAzureCloudDistributed SystemsElasticSearchJavaLinuxPythonSQLTerraform
About the role
- Design and implement software automation tools to eliminate toil and improve software delivery efficiency
- Deploy, monitor, and maintain enterprise-grade production systems on Azure
- Establish engineering best practices for CI/CD pipeline on Azure DevOps and IaC
- Implement Infrastructure as Code solutions and ARM templates
- Automate processes and provide self-service DevOps to empower developers
- Anticipate platform-level technical issues and make architectural/design decisions to prevent them
- Simplify playbooks, runbooks, and operations to increase efficiency
- Research and propose new technologies beneficial to multiple teams
- Mentor technical team members and teach best practices via Communities of Practice
- Facilitate cross-team collaboration, guide debates to consensus, and support decisions
- Provide strategic and tactical solutions and take on the most challenging platform problems
Requirements
- Strong programming skills in at least one OOP language such as Java, C#, Python
- Demonstrable strengths in common OOP and DRY programming principles
- Strong experience with Azure cloud resources (App Service, Azure Function, Cosmos DB, Blob Storage, API Management, Azure SQL, Elasticsearch, ARM templates)
- Strong experience with Azure DevOps, JIRA, GitHub CI/CD
- Strong experience implementing Infrastructure as Code using ARM templates
- Experience implementing automated gates/controls related to testing, security, compliance
- Working knowledge of internetworking solutions
- Experience working in an Agile/Scrum setting
- Bachelor's degree or higher in Information Technology or Software Engineering
- Application development experience (preferred)
- AZ-200, AZ-300, or AZ-400 series certifications (preferred)
- CKA or CKAD (preferred)
- Extensive working knowledge of Terraform, Ansible, and Monitoring Tools (preferred)
- System Administration of Windows or Linux (preferred)
- Knowledge of Web Services and Distributed Systems (preferred)
- Willingness to do Python live coding / Pair programming round (assessed in interview)