Cloud Engineer - AWS/Azure
About the role
We are in need of a well-rounded and motivated Cloud Engineer who will be working on R&D activities as well as support the project delivery by providing guidance to project teams in dealing with Cloud technologies. The ideal candidate should have strong hands-on software development experience with various Azure/AWS Services, contribute to DevOps practices, and must have experience in developing application with at least one high-level language.
Technical Skills needed
Hands on experience with developing cloud native applications.
In-depth knowledge of at least one high-level programming language preferably C#.
Ability to use the service APIs, CLI, and SDKs to write cloud based applications.
Ability to identify and define technical requirements for an Cloud-based application.
Experience in provisioning, networking and managing virtual machines in Cloud.
Knowledge in implementing batch jobs in Cloud.
Basic Understanding in Creating containerized solutions.
Extensive knowledge in designing and deploying scalable, highly available, and fault tolerant systems on cloud
Hands on experience in in Implementing server less computing.
Extensive experience in developing applications that use Cloud storage.
Hands on experience in developing application with Cloud Database services(relational and non-relational).
Basic knowledge in providing authentication, access control and secure data solutions using Azure/AWS.
Hands on experience in Monitoring, troubleshooting, and optimizing cloud solutions using Scaling, Caching and Monitoring services.
Understanding of event and message based solutions.
Knowledge in creating Application integration services
Nice to have
Knowledge in using provisioning tools for various azure services such as terraform, ansible
Knowledge in using DevOps Pipelines for deploying application to cloud such as Azure DevOps, Jenkins.
Non-Technical Skills
Excellent interpersonal, verbal and written communication skills
Flexible attitude with respect to work assignments and new learning
Ability to manage multiple and varied tasks with enthusiasm and prioritize workload with attention to detail
Ability to work methodically in a fast-paced, time-sensitive environment
Show initiative and self-confidence, be adaptable and be able to cope with changing and evolving priorities
Maintain in-depth knowledge on any specific technology and provide expert advice on the same