Author: Michael Race

  • Does the DevOps Engineer Exist? How Beliefs Can Influence Hiring

    Does the DevOps Engineer Exist? How Beliefs Can Influence Hiring

    Does a DevOps engineer actually exist? That’s a risky subject to broach for a person who specializes in DevOps hiring. To the untrained eye, the easy answer is, Yes. However, to all the so-called DevOps engineers out there, the answer isn’t so cut and dry.

    While valid stances around this vary, here are some things to consider when hiring a DevOps engineer and the effects your mindset will have on determining who you choose.

    DevOps is not merely a set of tools but a philosophy that brings people together (cue two verses of “Kumbaya”) and structures a set of thinking that promotes personal ownership. This starts by bringing awareness to the consequences of individuals’ actions leading to a shared sense of responsibility toward creating successful products.

    Therefore, just hiring one or multiple DevOps engineers is seldom enough. When thinking of these hire(s) as a cure to your lack of DevOps, you are inadvertently hiring for the exact opposite of what DevOps aims to achieve. DevOps is a mindset rather than a set of linear workflows.

    It’s a methodology that must flow through cross-functional teams. It starts with your DevOps engineers, that’s for sure, but it does not end there, since the goal is for multiple teams to collaborate effectively toward the same end goal. By keeping your DevOps engineer(s) siloed in a “DevOps Department,” you’re solidifying the silo effect that DevOps was created to eliminate in the first place.

    What Exact Change Can We Expect?

    So now that you’ve hired a DevOps engineer through your trusty DevOps recruiter, what’s next? We know that just hiring someone with some DevOps skills won’t do the trick and neither will more hiring. The goal is not hire for experience with flashy tools but for technical expertise and enough interpersonal skills to spread a collaborative attitude. You’re looking for help restructuring how your teams collaborate, where everyone is now responsible for the finished product.

    When a group of people share this responsibility, a culture of healthy pushback and questioning is formed. Sure, everyone still concentrates on their specialties; however, restructuring everyone’s priorities toward continuous improvement brings a newly shared goal that is usually new to almost all parties involved who have not experienced this before.

    Whether you’re a Dev, Admin, QA or even a manager, this healthy questioning helps teams better understand the value everyone contributes. People begin analyzing their own work through a more critical lens and later do so when analyzing their colleague’s work (not always to everyone’s immediate delight). What were once separate departments can now gain a true understanding of what each group contributes.

    People begin questioning less on how much weight their colleagues are pulling and more about how their own actions affect the shared end goal which seldom exists before a DevOps mindset is introduced.

    Interviewing for the Right Fit

    So, can you really categorize this hire as simply a DevOps engineer while they are championing your company’s new work philosophy?

    A DevOps hire brings value that is not always tangible but helps mold companies and move colleagues’ priorities in the same direction. It begins with thinking about processes and aggregating everyone toward the greater good.

    Technical expertise is much easier to hire. The greater challenge is getting everyone on board with this whole idea of DevOps. Sure, maybe C-level management is bought in, but how do you get your lifelong employees to embrace such a seemingly radical change? This is where an effective interview process can make all the difference in finding the right DevOps engineer.

    Considering how communicative a DevOps engineer needs be to bring this change to tech and non-technical groups, a role-play method could help, in which your candidate explains DevOps to a nontechnical team member. It’s not enough to simply grill someone on technical acumen when you can more effectively see how they can make the idea of DevOps tangible to everyone in your company.

    If they can only communicate with fellow technical experts, they probably are not the right hire. However, if they can put the effects of DevOps in layman’s terms for other employees, it’s a safe bet they’re right for the job. There’s nothing quite like a real-world situation that could realistically be one of their first orders of business once on the job anyway.

    So, What’s Next?

    Again, this is not just about a toolset and whether someone has leveraged Kubernetes or AWS. This is about hiring someone who can restructure teams and implement philosophies. There is no such thing as buying DevOps or hiring someone to handle your “DevOpsing”—from setting mutually targeted goals and creating a dynamic of collective responsibility, a DevOps engineer will impact far beyond leveraging Jenkins, especially if this is your company’s first time around the DevOps block.

    So, after role-play and trusting your gut feeling on a person, can you genuinely call this an engineering hire? Some may still argue yes; however, this person is doing far more than just bringing technical knowledge. They have seen and helped companies digitally transform and can do the same for you. The best way to start is knowing what you are looking for far beyond a glossy skills matrix on a resume.

    — Michael Race

  • Age or Experience: Which is Better in Hiring a DevOps Engineer?

    Age or Experience: Which is Better in Hiring a DevOps Engineer?

    In such a rapidly shifting space as the DevOps talent market, many employers find themselves challenged with deciding what type of DevOps engineer to hire. Do I choose the junior talent with all the energy in the world and is eager to learn anything at the click of a deployment? Or, do I push the IT department’s budget and Finance’s patience in selecting the most experienced talent in town?

    Of course, there are great case studies of companies who have digitally transformed thanks to hiring both: a senior DevOps engineer to tackle architecture and design while mentoring a savvy junior DevOps engineer working deeper in the weeds. (And from that moment forward, all DevOps hires came in twos.)

    But what happens when you can only choose one?

    While both add heaps of value to a company, there are some key distinctions worth considering.


    Related Content:

    5 Key 2018 Tech Predictions for the C-Suite

    Get Ready to Become a Full-Spectrum Engineer


     

    Communication Skills

    Senior DevOps Engineer

    It’s second nature for senior DevOps engineers to interact with varying personalities—they’ve been in the field longer. They have already dealt with one department deliriously happy with their efforts and another not understanding why they are disrupting everything “that worked just fine.” These veterans can roll with the punches when managing the all-too-familiar growing pains of user acceptance.

    When it comes to strategizing with C-levels, senior engineers have the experience to be able to predict what their biggest concerns and pain points will be, making for more productive conversations and quicker improvements with minimal trial and error.

    Junior DevOps Engineer

    On the flip side, a breath of fresh air can add spark to a company’s culture and promote communication throughout with new and exciting ideas that a senior resource may not always be willing to try. Junior DevOps engineers not set in their ways will naturally create a refreshing example for fellow engineers and admins to be proud to learn from mistakes.

    After all, productive trial and error is one of the best qualities of a DevOps culture. Changing, reinventing and creating is what DevOps is all about, and constantly learning is what junior resources thrive on best.

    Legacy Experience

    Senior DevOps Engineer

    In this case, we have to give props to those who have been there and done that. They not only have cutting-edge skills and personalities but also have probably managed legacy systems before and know how to diagnose whatever issues a company’s systems of old might be causing as it digitally transforms.

    Since a digital transformation is never a one-person job, they’ve probably picked up a trick or two managing or leading teams in the past. This experience always helps in creating a sense of confidence any business needs when going digital.

    Junior DevOps Engineer

    In the event your company is running a mobile app startup with zero on-prem history, a junior resource who can recite every case study on the latest apps’ successes and challenges could be great for your product, whose uptime needs every advantage possible.

    While every company culture and product is unique, coming from a place of DevOps fandom will keep your legacy transformation’s moans and groans to a minimum. This is usually more than just a job but a genuine passion. They’ll take pride in assuring their newfound “baby” is up to date on the latest best practices, tools and methodologies, even if the data they are moving is older than they are.

    Co-worker Perception

    Senior DevOps Engineer

    Let’s be real: We all tend to find trust in a more experienced coworker, especially during an event such as a digital transformation, where not everyone is an expert. It’s simply human nature to find more comfort in working with someone who has handled your problem before.

    Placing a senior DevOps engineer in a lean cloud native startup also has its benefits. Having probably experienced many environments previously—large, small, medium, stuffy, casual—they most likely have seen a plethora of problems and know multiple ways to fix it. Your cloud-native startup may have a unique issue you need an experienced set of hands to tackle and your rugged war hero could be just the right person to help.

    Junior DevOps Engineer

    Having a junior DevOps engineer absorbing new knowledge can dust off the cobwebs of a once-intellectually curious work culture that may have become complacent before going digital. There’s a genuine buzz when companies go digital, no matter how large or small. Since interacting with multiple departments is inherent for a DevOps engineer, having that aura around to move things quicker can rub off without either side realizing it.

    Sometimes, companies just don’t need someone with every trick in the book. Imagine finally hiring that long sought-after DevOps guru only to find they become bored or even automate themselves out of their role completely and need to leave. It could risk having fellow employees scratching their head wondering, “If the best in business is bored of our environment, is this whole DevOps thing even worth embracing?”

    Perhaps you already have highly talented team of software engineers and only need someone with an admin background. A junior admin/DevOps engineer in 2018 tends to be more “DevOpsy” than those of 2011 and further back. So, if infrastructure knowledge is what you need, pull the trigger and know that the Kubernetes/Docker rockstar could be a hire you make down the road.

    Of course, we cannot simply generalize all DevOps engineers solely into two distinct categories. Every DevOps engineer has a unique background with a lust for new knowledge. If they didn’t, they wouldn’t be DevOps engineers and remain as admins, developers or systems engineers. All in all, both sides make some compelling cases in choosing your next DevOps engineer.

    Which one can you see walking through your doors next?

    — Michael Race