Since July 2018, I have been working at the same Company as a Software Developer. After 9 years in IT (of which last 6 years were as DevOps/Systems Programmer), I wondered where do you I go from here.
While AWS keeps churning out amazing features and services and the DevOps community as a whole is only getting stronger, I wanted to see how I can utilize what I have learnt so far and how to stand out (in terms of experience and skillset) in near future.
I realized that back during my last year at University and then throughout my career (now 10 years), there has been one constant – I love to code. Regardless what language or what product, I just love to code. And this begs the question, how I can translate this into something that would give me yet bigger dividends in terms of my employment and in terms of my own interests.
And, as a side note, while modern day DevOps and Cloud automation development offers opportunities to code, as a DevOps Engineer, if you are only working on the Systems side of things, your coding and toolset (e.g. Python, Shell Scripting, Ansible, etc.) would always be done from systems point of view.
So what now for myself?
I will still continue down the DevOps or SRE side of things in near future as I want to further build on my experiences.
What have I learned?
There are few things that have happened with my move into development role:
1) I have proved it that I can switch gears and go from OPS/DevOps role into Development role and back.
2) Most of the DevOps folks belong to one of two camps: Those who came from OPS background and those who came from Development background and while both are super intelligent, they tend to have hard time picking up skills and experience from other side – in my case, this experience will make me a ‘full stack DevOps Engineer‘.
3) Since I do love coding and now I am becoming more experienced with full stack application development, I can see myself getting into a Site Reliability Engineering (SRE) role in near future.
4) Working again as a Software Developer after spending years working as a DevOps Engineer has given me appreciation and awareness of the systems side of things and even things such as build scripting, and the whole CI/CD pipeline (which does give me advantages during my projects and tasks).
4) This is for my personal self: While there are awesome folks who have 10+ years experience working as a Software Developer, there is a fairly large percentage of Developers who after few years into their careers switch into some other roles where some code less and less while others get into non-coding positions (I respect both choices). However, I have gone into Application Development other way around (after about 9 years into my Career and after 6 years of pure DevOps roles). This journey of mine has been interesting and eye opening (so much has changed technologically for the better!).