{"id":5379,"date":"2023-02-09T08:38:26","date_gmt":"2023-02-08T22:38:26","guid":{"rendered":"https:\/\/sysmit.com\/cf22\/?p=5379"},"modified":"2024-01-01T12:16:52","modified_gmt":"2024-01-01T02:16:52","slug":"convert-developers-site-reliability-engineers-sre-guide","status":"publish","type":"post","link":"https:\/\/sysmit.com\/cf22\/convert-developers-site-reliability-engineers-sre-guide\/","title":{"rendered":"How to convert developers into Site Reliability Engineers (SREs)"},"content":{"rendered":"\n

In this article, you will learn the following:<\/p>\n\n\n\n

    \n
  1. Why developers make excellent potential hires for new SREs<\/li>\n\n\n\n
  2. How the work will be different for the developer once they become an SRE<\/li>\n\n\n\n
  3. How developers can acquaint with SRE practices before applying for roles<\/li>\n\n\n\n
  4. How apprenticeship programs can improve outcomes for budding SREs<\/li>\n\n\n\n
  5. Onboarding tips for a smooth transition from developer \u2192 SRE<\/li>\n<\/ol>\n\n\n

    Introduction<\/h2>\n\n\n

    Hiring in the Site Reliability Engineering (SRE) space is notoriously difficult. So it makes sense to figure out how to expand the hiring pool beyond existing SREs<\/strong>.<\/p>\n\n\n\n

    One way to increase the hiring pool is to recruit developers (also known as SWEs) and gradually advance them into SRE work.<\/p>\n\n\n\n

    We will exclusively explore the aforementioned method in this article.<\/p>\n\n\n

    Why are SREs so hard to hire despite the tech downturn?<\/h2>\n\n\n

    The difficulty in hiring SREs has continued despite the ongoing tech downturn that has been in play since mid-2022.<\/p>\n\n\n\n

    It\u2019s an interesting dichotomy. <\/p>\n\n\n\n

    While some of the larger tech companies are offloading some SRE positions, other companies are struggling to source the right kind of reliability talent<\/strong>.<\/p>\n\n\n\n

    The reasoning behind this could be that many laid-off SREs seek like-for-like opportunities. For example, an ex-FAANG SRE may want similar pay and benefits (and possibly hiring brand cachet) as before. <\/p>\n\n\n\n

    Most smaller companies would not be able to come close to the perks and pay that were being offered at the \u201ctop end of town\u201d in tech.<\/p>\n\n\n\n

    What is a hiring manager in a less well-known or less \u201cgenerous\u201d company to do?<\/p>\n\n\n\n

    In the middle of every difficulty lies opportunity.<\/p>\n\n\n

    Hiring developers overcomes an SRE hiring issue<\/h2>\n\n\n

    A common pattern for filling SRE talent gaps in organizations \u2014 especially non-tech companies \u2014 is to turn existing sysadmins into SREs.<\/p>\n\n\n\n

    The challenge that comes with this is that SRE work may involve digging through code or at least understanding how it works<\/strong>. Not all, but many admins don\u2019t have this experience or interest.<\/p>\n\n\n\n

    Having mastery of at least one programming language is advantageous.<\/p>\n\n\n\n

    An SRE should be able to configure open-source tools in their codebase and also make custom tools<\/strong>. This gives a natural advantage to people who work with code all the time: developers.<\/p>\n\n\n\n

    Shashank Katlaparthi, a Site Reliability Engineer at Redhat, shared his thoughts regarding the coding prowess of SREs:<\/p>\n\n\n\n

    \n

    In my current role, we SREs not only code our product\/application, we set up a CI\/CD process and automate the scaling\/provisioning\/error-handling of the Infrastructure to test our product code. To summarize, we not only code for the application, but we code the Infrastructure itself. And no, we are not using tools as-is; we are building new ones.<\/p>\n<\/blockquote>\n\n\n\n

    Adjacent roles also find the need for developer backgrounds useful.<\/p>\n\n\n\n

    Performance Engineering is a role and skillset that has a lot of crosslinking with SRE as a practice. It\u2019s interesting to note that performance engineering managers also find it useful to work with people who have software development expertise:<\/p>\n\n\n\n

    \n

    In my current role, I interview candidates applying for Performance Engineer (PE) or Senior Performance Engineer roles and find most don’t have any or enough software background to be effective on my team. In the end, the team I currently lead is mostly software developers, who happen to work on performance-related things. \u2014 Anonymous PE Manager<\/p>\n<\/blockquote>\n\n\n\n

    Hiring a developer with several years of experience should be an advantage.<\/p>\n\n\n\n

    Okay, but\u2026<\/p>\n\n\n

    Why would developers switch to SRE?<\/h2>\n\n\n

    Here are a few reasons why developers may consider the move:<\/p>\n\n\n\n