Bachelor's or Master's degree in Computer Science, Information Technology, or allied streams.
3+ years of hands-on experience in building virtualized cloud infrastructure and deploying applications to cloud environments: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).
Cloud Foundations: Strong foundations in virtualization, infrastructure-as-code, containers, private, hybrid, and public cloud computing concepts.
Programming Foundations: Strong hands-on experience with at least one programming or scripting language such as Python, GoLang, Java, JavaScript, Groovy, Bash, Powershell.
OS Proficiency: Proficiency in system administration on Linux and Windows.
CI/CD Pipelines: Hands-on experience in building Continuous Integration and Continuous Deployment pipelines at enterprise scale. Experience deploying microservices and application workloads.
Networking Competency: TCP/IP stack and protocols, software-defined networking (SDN), DNS, DHCP, Tunneling and VPN, Proxies and NAT, Load Balancers, Firewalls, Gateways, TLS.
Security Competency: Strong foundations in identity management, authentication, authorization, key management, certificate management, SAML, and OAuth.
Release management: Experience with release strategies such as Canary, Blue-Green, Rolling Updates.
Scalability engineering: Experience in designing, deploying, and testing distributed applications in multi-cloud environments.
HA and DR: Experience with high-availability architecture, disaster recovery strategies, multi-AZ and multi-region deployment models.