For people who aren’t currently in a Cloud Engineer or DevOps Engineer role day to day you might wonder, what exactly do people in these roles do? I’ve compiled a list of tasks that I believe fit into the day to day of these types of roles.

Automation

  • Automate something that is currently a manual task
  • Manage automated deployments and ensure smooth operation
  • Maintain automated code
  • Automate legacy systems

Cost optimisation

  • Create budget alerts
  • Create/automate cost reports
  • Update resource tags
  • Remove unwanted resources
  • Scale down resources/select more appropriate SKUs

Pipeline optimisation

  • Remove unused pipeline steps
  • Add caching to increase pipeline speed
  • Optimise pipelines to ensure they are running efficiently

Performance optimisation

  • Monitor application code to ensure it is operating efficiently
  • Monitor infrastructure to ensure it is scaled correctly

Platform Monitoring

  • Platform Security
  • Architecting/Re-Architecting

Manage Releases

  • Manage releases of new code/applications
  • Manage releases and changes to the platform/infrastructure

I’m sure there’s a huge amount of other jobs that these roles include. They differ from company to company. This is just the ideas that came to my mind when I asked myself the question.