I’m a senior software engineer and have been offered a senior devops role. I may be able to choose whether the title is “devops” or “software” engineer as the role isn’t super well-defined and involves both types of engineering.
I’m wondering if one of these is preferable in terms of career/salary progression and the ability to find other roles easily. I know that “devops” can mean a lot of different things and that I should focus on what I’m good at and enjoy—-those are good points, but right now I’m just curious about others’ opinions on the relative value of the titles.
1. Do SWE. SRE is a step down. They didn’t give justification.
2. SRE is useful for any programmer because: you need hardcore OS and networking skills on Linux. You need programming skills. You need sys admin skills. You need system design skills (e.g. live migration of 10K DB servers, while usual automated maintenance should not be interrupted). In some cases, you need hacking skills (for defense). So according to this group, the role is wide and concerns more layers of the stack.
Though not sure if a company calls it devops looks at it in the same way. Google doesn’t call it devops. They claim that SRE implements devops and see devops as an abstract interface.