As the Cloud Engineer, you will be responsible for developing configuration templates to make cloud infrastructure provisioning on AWS. You will do this using scripting language, design & implement continuous improvements to monitoring mechanisms, review application architecture reviews to recommend improvements for better reliability and performance, identify problems relating to mission critical services and implement automation to prevent problem recurrence, with the goal of automating response to all non-exceptional service conditions and drive continuous improvement in the AWS platform.
Role Responsibilities:
1) Understand AWS technologies (WebApp, Azure API, frontdoor, Managed Instance, Compute, network, storage and data combination:
a) IAAS and PAAS; VM creations, networks (vnet, traffic manager, load balancer, application gateway)
b) App services configuration
c) Function app/ storage account/ cdn/ logic apps/dns
2) Understand database technologies (SQL/Cosmos/Mongo/PostGreSQL)
3) Perform technical deep dives into application design and perform root cause analysis
4) Design and configure high availability for web applications
5) Passion for making things better and driving action with a sense of urgency
6) Provide new thinking to challenge existing technology implementations and processes
7) Build relationships across teams
8) Desire to understand our businesses and users
9) Understand reliability and configuration management principles
10) Creative and innovative, taking a thorough, design-driven approach
11) Should hold 2 AWS Certifications at least and operational/ project experience in AWS Cloud
Requirements
1) Experience with the cloud platform (AWS) and its different services
2) Experience with PowerShell scripting and Terraform
3) Experience in designing for failure, including disaster recovery and business continuity planning
4) Experience with CI and CD – Continuous Integration and Continuous Delivery using various deployment tools
5) Good understanding of application management and operational support on Microsoft platforms, with a specific focus on the line of business applications utilizing the Java and dotnet platform
6) Experience with instrumentation, monitoring, alerting, and responding relative to performance and availability of applications
7) Understanding of the concepts and experience with principles behind DevOps, SRE, CICD, Agile, Lean, etc.
8) Capable of technical deep dives into infrastructure, databases, and application, specifically in designing, coding, operating, and supporting high-performance, highly available services and infrastructure
9) Experience operating and supporting mission-critical applications (e.g. incident and outage management)
Education:
Bachelor's Degree in Computer Science; Engineering or Equivalent
Preferred:
1) Master's Degree in Computer Science; Engineering or Equivalent
2) Use of DevOps tools to deliver and operate end-user services a plus (e.g., Chef, New Relic, Puppet, etc.)
3) Script (T-SQL, PowerShell)
4) Certifications on SQL Server or MS Azure