Role Summary
The primary role of a DevOps Architect is to provide technical leadership in the domain of tooling and automation within Cloud Operations through the design, development and support of cutting-edge technologies and tools.
Job Responsibilities
Require at least 12+ years of overall experience with 6+ years in Devops.
Deep AWS knowledge, Terraform, Networking, Kubernetes (AWS-EKS), CI & CD tools & process, Terraform for infrastructure-as-code, Config management with tools such as Ansible/Puppet/Chef, Kubernetes and CD tools like octopus/Argo CD. Knowledge of networking, database, application performance management, monitoring, and alerting system, load balancing, and security systems.
Key Skills: AWS, Terraform, Kubernetes, Networking, CICD tools like TeamCity and Octopus
Strong understanding of cloud computing technologies and current computing trends with an emphasis on AWS (primary) & Google/Azure (secondary) ecosystems and commonly deployed third-party tools
Hands-on experience in implementing cloud services (compute, networking, storage, DB, etc.), Serverless functions, RESTful APIs, and event-driven architectures
Implementation experience with identity management and federation in AWS across multiple AWS accounts
Hands-on experience with AWS deployments, and management services including IAM, VPC, EC2, ELB/ALB, RDS, Lambda, ECS, CloudFront, API Gateway, SSM, CloudFormation & S3
Strong knowledge of DevOps technologies and processes related to cloud solutions. Things like Ansible, Jenkins, Bamboo, GitLab and Kubernetes.
Knowledge of using ‘Infrastructure as Code’ patterns using CloudFormation & Terraform
Solid foundation in troubleshooting and driving to resolution technical integration issues across various platforms
Knowledge of recommended best practices for building secure, reliable applications and the drive to keep up with the quickly evolving space
Experience troubleshooting complex production incidents in cloud-based applications and services
Infrastructure automation through DevOps scripting (E.g. shell, Python, PowerShell)
Strong practical Linux and Windows-based systems administration skills in a Cloud or Virtualized environment
Key Responsibilities
Deep understanding of AWS Cloud services like IaaS, PaaS & SaaS, business drivers, and emerging computing trends
Experience in setting up, deploying and managing multiple environments to support agile development approaches.
Identify compliance requirements, identity and access management infrastructure, and service-oriented architectures (e.g., integration patterns, service design, service discoverability)
Identify accessibility (e.g. Web Content Accessibility Guidelines), availability (e.g. Service Level Agreement), capacity planning and scalability, deploy-ability (e.g., repositories, failback, slot-based deployment), configurability, governance, maintainability (e.g. logging, debugging, troubleshooting, recovery, training), security (e.g. authentication, authorization, attacks), and sizing (e.g. support costs, optimization) requirements.
Ensure all cloud solutions follow security and compliance controls, including data sovereignty. Drive and support automation, system reliability, availability and scalability and system performance activities.
Understanding of how to build resilient multi-site architectures
Hands-on with tools & methods in capability, business transformation delivery, and sizing.
Must possess excellent automation skills and the ability to drive initiatives to automate processes.
Building strong cross-functional leadership skills and working together with the operations and engineering teams to make sure that systems are scalable and secure.
Excellent knowledge of software development and software testing methodologies along with configuration management practices in Unix and Linux-based environments.
Provide Technical and Architectural guidance to the development teams in an advisory capacity.
Guiding developers and operation teams in case of an issue
Strong collaboration skills, with a demonstrated ability to work well as part of a team.
Understanding of DevOps principles, such as Infrastructure as Code, Continuous Integration, and Continuous Delivery, with both DevOps and Developer teams
Evaluating, implementing and streamlining DevOps practices.
Research and understand client business processes from DevSecOps perspective and their inter-relationships.
Develop and lead the execution of CI/CD pipeline strategy to improve developer productivity, agility, and code quality
Understanding of Terraform, IaaS, PaaS and DevOps principles.
Ability to mentor and guide less experienced engineers on AWS and DevOps.
Develop and help teams implement DevSecOps strategies for ensuring developers are building features and infrastructure securely and that cloud-hosted assets meet all industry-standard and defined compliance requirements.
Knowledge of PowerShell, Git, ARM templates and deployment automation.
Experienced in the design and delivery of enterprise-level Highly Available solutions.
Required Skills
Proven ability to design and implement secure, reliable and scalable system deployments
Proven ability to automate engineering processes, including provisioning and de-provisioning of resources
Hands-on working experience on Terraform, Kubernetes, Git technologies, etc.
Proficiency with Linux
Experience with one or more commercial cloud providers (AWS, Azure, Google Cloud, etc.)
Very good knowledge of AWS modules and their configuration
Experience with one or more hypervisors (VMWare, Hyper-V, Xen, KVM, etc.)
Python, Perl, Bash, PowerShell or equivalent scripting experience
Experience with Ansible, teamcity, octopus and ArgoCD
Good understanding of continuous deployment methodologies their challenges and used tools (eg. Docker, etc.)
Excellent in basic IT tasks (Linux scripting, instance setup & configuration)
Good knowledge of system monitoring methodologies and tools (eg. Datadog, Sumologic, etc.)