Welcome to Bootcamp AI

Welcome to Cloud Developer Nanodegree Program!

Jobs in Cloud Computing

Cloud Computing

The cloud has become a key enabler for innovation with beneficial features like high availability, unlimited capacity, and on-demand scalability and elasticity. Learn the fundamentals of cloud computing while being introduced to compute power, security, storage, networking, messaging, and management services in the cloud. While learning the fundamentals, you will explore tools and services offered by Amazon Web Services (AWS) through interactive hands-on exercises. By the end of the course, you will have deployed your first website to AWS.

Foundational & Compute Service

Storage & Content Delivery


Networking & Elasticity

Messaging & Containers

AWS Management

Deploy Static Website on AWS

Cloud Basics

Explore the foundational concepts of designing and deploying scalable, extendable, and maintainable full stack applications using modern cloud architecture. All concepts are covered at a fundamental level and motivated with practical, real world programming exercises. Through the course, you’ll have built and deployed a multi-service cloud stack. By the end of this course, you’ll understand key design decisions and useful tools to maintain your application.


Storing Data in the Cloud

Building and Deploying

User Authentication and Security

Scaling and Fixing

Udagram Your Own Instagram on AWS

Best Practices for Micro-Services Development

Microservices are becoming the default mode of developing and deploying applications at scale. The microservices architecture makes it easier to scale an application to a large system and is a great enabler for continuous integration and delivery. Microservices architecture allows independent scaling, independent releases and deployments and independent development so that each service has its own codebase. In this course we will cover the best practices on how to develop and deploy microservices. You will learn topics such as different microservice architecture patterns, independent scaling, resiliency, service replication, service registration and discovery. By the end of this course, you should be able to design and build an application using a microservice architecture.

Development & Governance


Service Replication

Service Registration, Discovery  & Scaling

Independent Development

Refactor Udagram app to Microservices

Serverless Introduction

Serverless technologies have become very popular recently because they can increase the speed of development and drastically reduce the cost of running a cloud infrastructure. This course combines the theory of using serverless technologies with the practice of developing a complex serverless application. You will learn advanced serverless features such as implementing WebSockets and stream processing, and learn about serverless best practices throughout the course.


Serverless Framework

Event Processing


Best Practices

Serverless Application


Find your dream job with continuous learning and constant effort

Refine Your Entry-Level Resume

Craft Your Cover Letter

Optimize Your GitHub Profile

Develop Your Personal Brand

What is Cloud Computing?

Today, all companies are adopting cloud computing to enable their digital transformation. The cloud tech services market is projected to grow 17.3% ($206 billion) in 2023.

Cloud services such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud appeal to many organizations because of features such as pay-per-use, ability to scale up or down based on usage, self-service, and more.

All these benefits lead to much lower costs, faster time-to-market and better service quality compared with traditional methods.

The growth of this technology has created incredible demand for Cloud computing jobs, from Cloud developers and Cloud DevOps roles to more specialized roles such as solutions architects and Cloud security engineers. Regardless of the role, Cloud computing skills are in high demand and have the potential to impact almost every industry.

Cloud Computing Job Profiles


Job Duties:

  • Designing and developing secure, scalable cloud applications, and products.
  • Assisting in developing automated tooling for deployment and maintenance.
  • Defining and documenting best practices and strategies regarding application deployment and infrastructure maintenance.

Required Skills:

  1. Programming Languages (e.g., Python)
  2. Web Services & API
  3. Networking, Storage, Compute, Security on Cloud
  4. Deploying Software in Cloud
  5. Web Development (i.e. HTML, CSS)
  6. Virtualization & Containers

Job Duties:

  • Building and scaling services in a cloud.
  • Configuration management.
  • Building automated systems/infrastructure, and develop pipelines to make remote updates to software eliminating any effort for users.

Required Skills:

  1. Programming Language (i.e. Python)
  2. Infrastructure as Code
  3. CI/CD Tools (Jenkins)
  4. Monitor Software & Infrastructure
  5. Orchestration (i.e. Kubernetes)
  6. Infrastructure Automation (i.e. Ansible)

Job Duties:

  • Delivering solution architecture to engineering teams, communicating their value to ensure good implementation.
  • Offering guidance in infrastructure movement techniques, such as bulk application transfers into the Cloud (lift or shift, or adopting cloud-native approach).
  • Driving experiments to evaluate new technologies and methodologies to accelerate project delivery.

Required Skills:

  1. OS Concepts (e.g. Linux)
  2. Networking, Storage & Security Fundamentals
  3. Application and Infrastructure Architecture & Design principles
  4. Automation & Orchestration
  5. IT Governance


Which Cloud service providers occupied the largest market share in 2019?

Though Google Cloud Platform has far less market share than the top 2, job listings that mentioned Google Cloud skills increased 66% over the past year.

Each of these service providers offers a free tier for usage. This should be enough to get you started on getting some sufficient hands-on practice.



Where is demand for Cloud jobs?