Senior Cloud Architect / Cloud Architect
About the Role
As a Cloud Architect, you'll be instrumental in designing, planning, and implementing robust public cloud solutions. You'll also drive automation initiatives and contribute to our knowledge base.
As a Cloud Architect:
Design, plan, and implement public cloud solutions
primarily across Azure
, and secondarily AWS and/or Google Cloud Platform
.Lead and deliver projects
encompassing systems architecture, proof-of-concept, and deployment services.- Guide clients through
Cloud Adoption Framework (CAF)
and Well-Architected Framework (WAF)
engagements. - Provide expert advice to clients on
enterprise networking, infrastructure, security, and compliance topics
in both cloud and on-premise environments. - Offer expertise to clients regarding
hybrid connectivity and multi-cloud strategies
. - Drive
Cloud economics workshops and cost optimization techniques
. - Design
highly complex event-driven architectures
.
As an Automation Architect:
Administer software development platforms end-to-end
(e.g., Azure DevOps, GitHub), focusing on user access, permissions, security best practices, and creating/maintaining teams, projects, repositories, and credentials.- Conduct thorough
reviews of pull requests
, enforcing code quality and ensuring integration testing is part of the review process. - Set up and manage
CI/CD pipelines
, integrate development tools, and optimize workflows. - Implement and manage
branching strategies
to facilitate efficient development processes. - Collaborate effectively with development teams and other stakeholders to support development needs.
- Write and update
Infrastructure as Code (IaC)
to deploy cloud solutions, leveraging reusable modules to minimize redundant code. - Develop and maintain scripts to automate a variety of processes, including writing and optimizing scripts in languages such as
PowerShell, Python, or Bash
, utilizing tools like Terraform, Ansible, AZ CLI
, or cloud-native scripting solutions. - Write best-practice, multi-stage
CI/CD pipelines
to execute code quality & security scans, build application code, execute tests, and deploy applications to target environments. - Write
excellent documentation
, including README.md files, code comments, architecture documents, knowledge base docs, and Wikis. - Provide subject-matter expertise and be a trusted advisor to clients, advising on best-fit technologies and best practices.
- Demonstrate
thought leadership
by speaking on technology trends internally and/or externally. - Help grow Insight's knowledge base and IP around
Cloud Enablement and DevOps
.
What We're Looking For
Background and Experience
- Bachelor's degree in Information Technology, Computer Science, or a related field preferred.
Certifications in relevant technologies or cloud providers
are highly valued, or demonstration of ongoing learning.7+ years of experience
in consulting services or similar roles focused on project-based work and/or solution development.
Technical Skills
Expert understanding of cloud infrastructure, primarily Azure
, secondarily AWS and/or GCP.Expert with Cloud Adoption Frameworks and Well-Architected Frameworks
, with solid experience delivering CAF and WAF engagements.- Experience with
on-premise to cloud migrations
. - Experience designing and deploying cloud architectures that include disaster recovery sites, as well as designing, implementing, and executing failovers and failbacks.
- In-depth experience in
automation, Infrastructure-as-Code (IaC), Configuration-as-Code (CaC)
, and management of cloud-hosted resources. - Experience working in a
DevOps and Agile culture
. - Experience with DevOps and IaC tools such as
Hashicorp Terraform, Azure Bicep, CloudFormation, Ansible, Jenkins
is preferred. - Experience in
DevOps, CI/CD pipelines, automated testing
is preferred. - Experience with continuous integration/continuous delivery tools such as
Azure DevOps, GitHub, Jenkins, and/or GitLab CI/CD
. - Strong scripting skills in
PowerShell, Bash, Python, Go, and/or Ruby
. - Experience with
configuration management tools
such as Ansible, Chef, and Puppet. - Familiarity with
containerization tools such as Docker and Kubernetes
, as well as knowledge in container architectures and deployment. - Background in application development (.Net, or other development frameworks) is a plus.
- Background in systems engineering, networking, and server infrastructure is helpful.