It’s a cloud era and your profile should reflect it. It doesn’t matter at which role and in which division you are, you would need Cloud skills for sure. This post would discuss the skills that you need to be a Cloud Developer, AWS Developer to be very specific.
So who is the cloud developer?
Well, Cloud Developer is the one who specializes in development using Cloud Environment and resources. It means he/she uses all the development techniques which a software developer uses in general but also utilizes Cloud features like API Gateway, FaaS, or I can safely say Cloud developer uses development techniques by keeping Cloud Native solutions in mind.
So, what are the key skills for an AWS Developer
Let’s assume that you are familiar with AWS services and comfortable with basic AWS operations like creating an EC2 instance, working with S3 objects, making SNS for your notification services, creating and editing security groups as per your architecture, and deploying an instance in particular VPC with selected subnets. In short, you understand EC2, S3, VPC, Security groups, KMS, IAM, Lambda, API Gateway, Load Balancers very well.
Let’s see other AWS Developer key skills as well
- You also have good hands-on on AWS CLI, AWS SDK. There are lots of things I want to discuss when I talk about AWS CLI or AWS SDK, but would pause it here and will see what are the main skills a developer needs to be a good AWS Developer.
- Cloud Developers must have a solid understanding of how cloud systems work. It means you are aware not only how these resources work but also capable of operating like how to deploy them securely, efficiently with scalable features on, and also logging everything properly using Logging services.
- As you are a developer, so you must be very good at one of the high-level programming languages such as Java, C#, Python, Go, Ruby and so on.
- Understanding of VPC is a must for anyone who wants to make a career in the AWS domain. Although for developers it is necessary to have in-depth knowledge but still an added advantage to under VPC as much as you can.
- Lambda and Serverless architecture is one thing that I would recommend every developer to understand as it’s gonna be your core job as an AWS Developer to use it in and out, day and night.
- As we say you are not a good developer if you are not able to troubleshoot efficiently. The same applies to Cloud environments. So be good at developing, deploying, and debugging cloud-based applications using AWS services like Beanstalk, Lambda, Cloudwatch, CloudTrail, Config.
- Understanding application lifecycle management would be an added advantage and a key to be an architect.
- Ability to write code using AWS security best practices (e.g., not using secret and access keys in the code, instead of using IAM roles). Don’t even push anything hardcoded, specially env config, password, keys etc. Developers have passed these mistakes time and again. So, it’s very important for developers to understand the consequences of it. It doesn’t matter how secure your architecture and other settings are if a developer published the username, password, or secret key in the codebase 🙁 It is like having everything locked in your house but keeping the key inside the main gate doormat or gumla. ( Did you do this ever, at least I did hehehehe).
- Understanding of the use of containers in the development process. It’s still new but ECS and EKS are AWS services that would be used heavily in development. So understanding container services won’t harm you.
How much do Cloud Developers make as compared to Software Developers?
As you are also a software developer with a skill set of Cloud Computing, surely you would be in high demand and you would be making 20-30% more than a software developer for almost similar tasks.
Should You Become a Cloud Developer?
I won’t waste much of your time in explaining all these. I would simply share stats and you are wise enough to make a guess that you should start learning Cloud skills for sure.
It is estimated that in the next 3-5 years, there will be more than $500 billion business which would include Cloud services in various forms. This means, there would be 100s of new startups emerging, new tools will be built and surely they would need more and more Cloud engineers.
You can start building Cloud Development skills right away using various online courses offered by Coursera, Udacity, and also Flexmind which specializes in Azure, AWS, Cloud Security training worldwide.
See Flexmind Courses here:
He is a seasoned professional having 10+ years of experience into Software Development, Python, AWS, Application Security and have an interest in Security Automation.
He is an author and technical reviewers of many technical books associated with PackT and Manning. When he gets free time, he uses to work on his github projects which you can checkout here: Sanjeev’s Git hub repo