DevOps-ingenieurs inhuren: alles wat u moet weten

Deel

De term DevOps betekent verschillende dingen voor verschillende mensen en bedrijven, wat het inhuren van DevOps-engineers tot een uitdaging kan maken.

In het boek Integrating the Internet of Things Into Software Engineering Practices beschrijft D. Jeya Mala DevOps als:

"een set van praktijken die softwareontwikkeling (Dev) en informatietechnologie-operaties (Ops) combineeren, met als doel de levenscyclus van systeemontwikkeling te verkorten en continue levering te bieden met een hoge softwarekwaliteit."

De definitie van Jeya Mala is uitstekend.

DevOps brengt de ontwikkelings- en operationele processen van ict- en softwareteams in bedrijven samen. Aanvankelijk was het samenbrengen van ontwikkeling en operations een kwestie van interne cultuurverandering. Dit veranderde echter al snel in de groei van een nieuwe set vaardigheden onder softwareprofessionals. In plaats van zich alleen te specialiseren in "Dev" of "Ops", begonnen software engineers DevOps engineers te worden, met vaardigheden in beide disciplines.

Onze gids helpt u de waarde te ontdekken die DevOps voor uw bedrijf kan betekenen en geeft u een overzicht van alles wat u moet weten om de perfecte DevOps engineer voor uw bedrijf aan te nemen.

Wat is het doel van DevOps?

De belangrijkste reden om DevOps-engineers in te huren is om de productiviteit en processen van uw ict- en softwareteams te verbeteren.

Het introduceren van DevOps engineers in uw bedrijf kan u helpen om:

  • De kosten voor IT- en softwareonderhoud en -upgrades te verlagen.

  • Onnodige of buitensporige kosten te verlagen.

  • Standaardiseren van proceslevering in uw bedrijf.

  • IT-processen sneller en effectiever repliceren en schalen.

  • De betrouwbaarheid van processen te verbeteren en de behoefte aan interventie door technici te verminderen.

De rol van een DevOps engineer is specifiek voor elk bedrijf. De specifieke zaken waar een DevOps engineer aan kan werken zijn codeer- en scriptingkwesties met betrekking tot software-implementatie of de integratie en verbinding van code, evenals het implementeren van productontwikkelingsframeworks zoals SCRUM.

De rol van uw DevOps engineer zal in de loop van de tijd evolueren: Als u een eerste DevOps engineer aanneemt, zal de functie meer elementen bevatten dan het samenbrengen van de Dev en Ops processen. Naarmate uw ontwikkelingsprojecten geavanceerder worden, zal de behoefte aan DevOps-expertise ook groeien. Dit betekent dat u het bestaande team voortdurend moet bijscholen of dat u meer DevOps-specialisten moet aannemen. Naarmate uw Dev- en Ops-teams zich ontwikkelen tot breder georiënteerde DevOps-teams, zullen deze processen hoe dan ook geleidelijk samensmelten.

Waarom is de vraag naar DevOps engineers gegroeid?

Als wereldwijde gemeenschap worden we steeds afhankelijker van ict. Voorbeelden hiervan zijn de voortdurende opkomst, het begrip en het gebruik van het "Internet of Things" en de toenemende afhankelijkheid van de cloud om gegevens en processen te beheren.

Bijgevolg blijft ook de vraag naar DevOps-vaardigheden groeien.

Een rapport van Markets and Markets uit mei 2018 voorspelde een samengestelde jaarlijkse groei van 24,9% in de DevOps-markt van 2017 tot 2023.

Deze groei maakt het inhuren van DevOps-engineers een tweerichtingsverkeer. Natuurlijk heeft u toegang tot een groeiende pool van DevOps-talent. Tegelijkertijd zullen DevOps-talenten een breed scala aan werkgelegenheidskansen hebben om te verkennen. U moet de DevOps-rollen in uw bedrijf duidelijk definiëren en ervoor zorgen dat ze aantrekkelijk zijn voor DevOps-talent op zoek naar hun volgende aanstelling.

Wat moet ik zoeken in een DevOps engineer?

Duidelijk definiëren wat u wilt van uw DevOps-engineers is de sleutel tot succes bij het werven. Het belangrijkste om te begrijpen is dat u niet zomaar een DevOps engineer kunt aannemen. De discipline van DevOps omvat een uitgebreide set vaardigheden.

Een goede plek om te beginnen met het screenen van kandidaten is een DevOps vaardigheidstest om kandidaten te identificeren die de basisvaardigheden bezitten die nodig zijn voor een DevOps rol. Naast deze basisvaardigheden kunt u de DevOps-rol verder definiëren door middel van specialisatiegebieden, afhankelijk van uw bedrijfsbehoeften.

Laten we eens kijken naar de belangrijkste aandachtsgebieden binnen DevOps, de rollen die ze kunnen vervullen in een bedrijf en de specifieke vaardigheden die voor elk nodig zijn.

Systeembeheer

Systeembeheer (meestal SysAdmin genoemd) is de vaardigheid om ict-omgevingen met meerdere gebruikers te beheren en er binnen te werken om processen en prestaties te optimaliseren. SysAdmin-taken kunnen veelomvattend zijn. Traditioneel zijn de kernaspecten van de rol geconcentreerd rond serverbeheer. U wilt dat uw DevOps engineer applicaties, bestandsservers en ondersteunende infrastructuur bouwt en beheert. Een SysAdmin kan ook betrokken zijn bij het automatiseren van kritieke processen om uw ict-systemen betrouwbaar en efficiënt te houden.

Het kan ook zijn dat een SysAdmin netwerken, databases en opslag beheert en de vaardigheid heeft om ict-beveiligingssystemen te ontwikkelen, te implementeren en te overzien.

Bekendheid met verschillende besturingssystemen, ict-programmering en coderingstaal kan ook een bonus zijn. Velen in de DevOps-ruimte behandelen virtualisatie en cloud software competentie als specifieke op zichzelf staande vaardigheden. Rekruteerders voor DevOps zoeken hier echter steeds vaker naar in een SysAdmin-context. Daarom is het de moeite waard om kandidaten met dergelijke expertise te zoeken.

Overweeg om de volgende sleutelvaardigheden op te nemen in uw vacature. Vergeet niet om de vereisten aan te passen aan uw bedrijf en de rol die u zoekt.

Vereiste vaardigheden

  • Installatie en configuratie van software en hardware.

  • Systeem performance toezicht en onderhoud.

  • Problemen met DevOps-processen oplossen.

  • Implementatie van systeembeveiliging zoals controles, back-ups en firewalls.

  • Voortdurend upgraden van systemen en processen om de prestaties te optimaliseren.

  • Beheren van netwerken, waaronder LAN en WAN.

  • Maken van scripts in relevante programmeertalen.

Virtualisatie

Virtualisatie is een essentieel onderdeel van DevOps en richt zich op het maken van software en het gebruik van processen om servers en andere procesonderdelen te virtualiseren. Virtualisatiewerk vindt van nature plaats in de cloud. Daarom moet uw DevOps engineer bedreven zijn in het werken op verschillende gebieden, zoals Amazon Web Services (AWS), GitHub en Google Cloud, en in specifieke project types zoals het automatiseren van V&A.

Binnen virtualisatie kan het zijn dat een kandidaat meer gespecialiseerde vaardigheden moet hebben op een bepaald gebied, zoals servervirtualisatie of netwerkvirtualisatie.

Het doel van virtualisatie is altijd om minder te bereiken met meer. Daarom bent u op zoek naar kandidaten die kunnen aantonen dat ze vaardigheden hebben in het verhogen van capaciteit en prestaties, het verminderen van ondoelmatigheden en kosten, en het stroomlijnen van processen, allemaal met behulp van virtualisatietechnieken.

Gebruik de onderstaande virtualisatievaardigheden in uw vacature:

Vereiste vaardigheden

  • Ontwerp en implementeer virtualisatie op verschillende platforms.

  • Mogelijkheden identificeren om virtualisatie te gebruiken om processen en doelmatigheid te verbeteren.

  • Installeren, configureren en beheren van componenten van de virtualisatieomgeving.

  • Voortdurende evaluatie van de virtualisatie-infrastructuur.

  • Implementeren van beveiligingssystemen om de virtualisatieomgeving te beschermen.

  • Configureren, beheren en uitvoeren van taken zoals back-up en retrieval.

Netwerk- en opslagbeheer

Netwerk- en opslagteams zijn verantwoordelijk voor het opzetten, beheren en onderhouden van de computernetwerken van uw bedrijf. Netwerk management vaardigheden zijn daarom cruciaal voor een DevOps engineer. Bij het werven van de beste DevOps-professionals voor uw bedrijf bent u echter op zoek naar meer dan alleen een bekwame netwerkbeheerder. Hoe cruciaal netwerkbeheer ook is, het is ook een basisvaardigheid in een IT-context.

Uw bedrijf heeft bepaalde dingen nodig op het gebied van netwerk- en opslagbeheer. U wilt altijd dat deze aspecten goed presteren, betrouwbaar en schaalbaar zijn. Bij het werven van DevOps-ingenieurs met deze vaardigheid moet u zich richten op "hoe" in plaats van "wat".

Als uw bedrijf gebruik maakt van fysieke servers, dan heeft u kandidaten nodig die vaardigheden en ervaring hebben in het werken met fysieke datacenters. Als uw bedrijf daarentegen cloudservers gebruikt, dan zoekt u een netwerkbeheerder die bedreven is in het werken binnen de cloudomgeving die u gebruikt, zoals Google Cloud.

U wilt niet alleen een DevOps engineer die bedreven is in netwerk- en opslagbeheer. U wilt iemand die kan laten zien dat hij bereid is om grenzen te verleggen en invloed te hebben op uw bedrijf.

Vereiste vaardigheden

  • Netwerken en systemen installeren en configureren.

  • Problemen oplossen wanneer deze zich voordoen.

  • Waar nodig bestaande hardware en software onderhouden en upgraden wanneer deze verouderd zijn.

  • Toezicht op netwerken en systemen om mogelijkheden voor verbetering te identificeren.

  • Doorlopend netwerk- en opslagbeheer en ondersteuning.

Codering

Bij het samenbrengen van de disciplines Dev en Ops zijn codeervaardigheden essentieel. Als een DevOps engineer over deze vaardigheden beschikt, kan hij effectief in beide teams werken. Naarmate u DevOps gebruikt, zal dit processen efficiënter worden en zullen de implementatie tijden korter worden.

Stelt u zich de volgende vragen bij het bepalen van de codering vaardigheden die u van een DevOps engineer verlangt:

  • Wil ik een DevOps engineer inhuren die gespecialiseerd is in een specifieke coding taal om te passen in het huidige business framework en de coding talen die we gebruiken?

  • Wil ik een DevOps engineer inhuren die gespecialiseerd is in een specifieke coding taal die we willen gaan gebruiken?

  • Wil ik een DevOps engineer inhuren met vaardigheden in meerdere coding talen om te adviseren en te leiden over de relevante taal die gebruikt moet worden in toekomstige ontwikkelingen en projecten?

Hoe u deze vragen beantwoordt, bepaalt naar welke codering vaardigheden u op zoek bent bij het aannemen van een DevOps engineer.

Gebruik de onderstaande vereiste vaardigheden in uw vacature:

Vereiste vaardigheden

  • Bouwen, testen en implementeren van software en applicaties.

  • Code migreren van test- naar productieomgevingen.

  • Identificeren en oplossen van bugs.

  • Competent in meerdere coding talen.

  • Werkkennis van uw specifieke serveromgeving.

Automatisering

Automatisering omvat het opzetten van systemen en processen om de menselijke tijd en middelen die nodig zijn om taken uit te voeren te verminderen. Dit maakt automatisering een van de meest integrale elementen van DevOps. De hele DevOps-cultuur en -werkwijze draait om het stroomlijnen van uw bedrijf en het behalen van zoveel mogelijk potentiële voordelen daarvan. Automatisering speelt daarbij een grote rol.

Het zoeken naar vaardigheden in het gebruik van automatiseringstools vereist een vergelijkbare aanpak als het aannemen van een kandidaat met een specifieke set codeervaardigheden. U moet weten wat u van de kandidaat wilt.

Gebruikt u al automatisering in uw ict-processen en wilt u dat een DevOps engineer zich bij u aansluit en hiermee werkt? Of wilt u overgaan op het gebruik van automatisering en heeft u een DevOps engineer nodig om uw in-house leider te worden terwijl u dat doet?

Zoek naar kandidaten die aantoonbare vaardigheden hebben in het gebruik van de automatiseringstools die u al gebruikt of die de vaardigheden hebben om deze in uw bedrijf te introduceren en te implementeren.

Gebruik de onderstaande vereiste vaardigheden in uw vacature:

Vereiste vaardigheden

  • Specifieke ervaring met het werken met relevante automatiseringstools.

  • Identificatie van welke tools te gebruiken voor specifieke taken.

  • Identificatie van mogelijkheden om automatisering te gebruiken om processen en efficiëntie te verbeteren.

  • Automatisering architectuur en performance tests.

  • Inzet en beheer van configuraties.

  • Oplossen van problemen met automatisering.

ict-beveiliging

Beveiliging en compliance zijn kritieke aspecten van elk ict-infrastructuur. Een van de grootste uitdagingen voor bedrijven is dat Dev- en Ops-teams vaak los staan van beveiligingsteams. Naarmate meer bedrijven in een geïntegreerde DevOps-omgeving gaan werken, wordt deze uitdaging nog groter.

Omdat DevOps de nadruk legt op snelheid en efficiëntie, is het gebruikelijk dat het tempo van DevOps-werk ver voorloopt op dat van beveiligingsteams. Wanneer dit gebeurt, kan dit leiden tot vertragingen wanneer beveiligingsspecialisten code controleren en verifiëren. Op zijn beurt vertraagt dit DevOps-projecten, waardoor het doel om deze manier van werken te omarmen teniet wordt gedaan.

Daarom heeft u baat bij het inhuren van een DevOps engineer die bedreven is in ict-beveiliging. Zoek een engineer met de vaardigheden om beveiliging te implementeren en te onderhouden in alle stadia van de DevOps-omgeving en -levenscyclus, van het begin tot de implementatie en het onderhoud op de lange termijn.

Gebruik de onderstaande vereiste vaardigheden in uw vacature:

Vereiste vaardigheden

  • Expertise in het implementeren van antivirus- en malware programma's, inclusief het onderhouden van ict-performance terwijl deze in gebruik zijn.

  • Inzicht in en gebruik van risicobeoordelingsmethoden en -tools.

  • Ontwerpen en implementeren van veilige netwerken, toepassingen en architectuur.

  • Herstel en back-up.

  • Specifieke kennis van cloud software beveiliging.

  • Gebruik van automatisering in een ict-beveiligingscontext.

Testen & diagnostiek

Testen en diagnostiek gaan vaak hand in hand met automatiseringstools. Als een kandidaat het heeft over het gebruik van automatiseringstools om hun testprocessen te helpen, kunt u ook onderzoeken waarom. Zelfs kandidaten die onafhankelijk van automatiseringstools testen, kunnen waardevol zijn. Ontdek waarom ze originele en zelfontworpen testmethodes gebruiken en u leert veel over hun vaardigheden.

In de beste DevOps-omgevingen is voorkomen belangrijker dan genezen. Zoek in uw werving naar mensen die kunnen aantonen dat ze de vaardigheden bezitten om ervoor te zorgen dat releases veilig en betrouwbaar zijn. Als iemand uitzonderlijk goed is in diagnostiek, is het de moeite waard om u af te vragen hoe vaak een kandidaat die vaardigheden moet gebruiken. Diagnostische vaardigheden zijn essentieel, maar uw prioriteit moet zijn om ervoor te zorgen dat problemen zich in de eerste plaats niet voordoen.

Ondervraag kandidaten over testprocessen en hoe ze integreren met de andere elementen van de DevOps-omgeving om te begrijpen hoe ze met hun vaardigheden waarde kunnen toevoegen aan uw bedrijf.

Gebruik deze vereiste vaardigheden in uw vacature:

Vereiste vaardigheden

  • Specifieke diagnose- en test vaardigheden met betrekking tot software, systemen en platforms die u gebruikt.

  • Gebruik en inzet van automatiseringstools voor testen en diagnostiek.

  • Problemen oplossen zodra ze zijn gediagnosticeerd.

  • Identificatie van problemen in meerdere aspecten van de DevOps-omgeving.

  • Implementatie van systemen om herhaling van problemen te voorkomen.

Verschillende DevOps-rollen begrijpen

Er zijn doorgaans vijf specifieke rollen verbonden aan DevOps-rollen. Het is gebruikelijk om één overkoepelende positie te vinden die u zou kunnen gebruiken om toezicht te houden op uw hele DevOps-proces en -cultuur.

Welke rol of rollen u kiest om in uw bedrijf aan te nemen, hangt af van verschillende factoren:

  • Hoe u evolueert naar het werken in een DevOps-omgeving.

  • De vaardigheden en ervaringsgaten in uw DevOps-proces.

  • Het type persoon dat u zoekt en de aard van de beschikbare functie.

Laten we eens kijken wat elke DevOps-rol inhoudt, om u te helpen begrijpen welke u zou kunnen aannemen.

DevOps-evangelist

De rol van DevOps-evangelist is degene die het DevOps-proces en de DevOps-omgeving in uw bedrijf overkoepelt. De DevOps evangelist kan een leiderschapsrol hebben. Het kan zijn dat u van uw aannemer verlangt dat hij/zij over elk onderdeel van DevOps heen werkt en uitmuntendheid in uw hele team stimuleert.

Afhankelijk van de mate waarin uw bedrijf DevOps heeft geïmplementeerd, kan een evangelist de eerste persoon zijn die u aanneemt om uw DevOps-omgeving op te bouwen. Uw evangelist kan een vitale rol spelen in het dichter bij elkaar brengen van uw bestaande Dev en Ops teams. Een andere mogelijkheid is dat ze de laatste persoon zijn die u aanneemt zodra u de bredere infrastructuur van uw DevOps team heeft opgebouwd.

De optimale aanpak is meestal om ze als eerste aan te nemen, omdat ze vanaf dag één de norm en de toon kunnen zetten voor DevOps in uw hele bedrijf. Gebruik de checklists hieronder om u te helpen beslissen wanneer wel en wanneer niet een DevOps-evangelist in te huren.

Wanneer een DevOps-evangelist inhuren

  • Als uw bedrijf toegewijd is aan het creëren van een DevOps cultuur.

  • Als u trainingsbehoeften heeft rond DevOps en u meerdere teams in staat moet stellen om een specifieke set doelstellingen te bereiken.

  • Als uw huidige Dev en Ops teams gebroken of inefficiënt zijn, en u hun rol in uw bedrijf opnieuw moet verbeelden.

  • Als u op lange termijn hulp nodig heeft bij het identificeren en koesteren van talent in de vijf belangrijkste DevOps rollen en specialisaties.

Wanneer geen DevOps-evangelist inhuren

  • Als u niet zeker bent van de rol die DevOps in uw bedrijf moet spelen.

  • Als u al goede resultaten behaalt met uw Dev en Ops-teams, en ze inefficiënties al minimaliseren in hun manier van werken.

  • Als u al DevOps-specialisten heeft die geweldige resultaten leveren en rapporteren aan hun managers.

  • Als u managers in elk specifiek gebied van Dev en Ops briljant samenwerken en geweldig werk leveren met hun teams.

Releasemanager

In een DevOps-context zal de releasemanager alles goedkeuren voordat uw team naar de volgende fase van een project gaat. Hij of zij is bij alles betrokken, van het aftekenen van het plan en het ontwikkelingsschema tot het uiteindelijk goedkeuren van hoe een project op de lange termijn zal worden ingezet en onderhouden.

Vanwege de aard van de functie is de releasemanager bedreven in coding en testen, en heeft hij of zij relevante kennis van kwaliteitsborging. De rol van uw releasemanager kan zijn om iets te "breken", om te controleren of het goed genoeg gebouwd is voordat u naar de volgende ontwikkelingsfase gaat.

Als u voor de eerste keer een DevOps engineer inhuurt, huurt u misschien in eerste instantie een release engineer in. Op de langere termijn heeft u misschien een groter team van engineers die rapporteren aan de release manager.

Automatiseringsarchitect/Expert

Hoewel elke DevOps rol belangrijk is, zou dit wel eens de meest kritieke kunnen zijn, gezien de rol die automatisering speelt in succesvolle DevOps processen.

U heeft uw automatiseringsarchitect onder andere nodig om

  • Mogelijkheden te vinden voor het gebruik van automatisering om de efficiëntie van processen te verbeteren.

  • De beste automatiseringstools te vinden om uw doelen te bereiken, waarbij u zich realiseert dat de beste tools voor specifieke processen verschillend kunnen zijn.

  • De ontwikkeling van automatisering op maat te vergemakkelijken.

Specifieke automatiseringen kunnen zijn:

  • Levering van producten tussen verschillende automatiseringstools.

  • Functies voor communicatie en projectbeheer.

  • Repetitieve taken.

  • Serverupdates en -onderhoud.

Als u een specifieke behoefte heeft aan een automatiseringsspecialist die meer bedreven is in de ene taak dan in de andere, vermeld dit dan in uw vacature.

Softwareontwikkelaar/tester

De rol van softwareontwikkelaar komt het dichtst in de buurt van wat traditioneel zou bestaan in afzonderlijke Dev- en Ops-omgevingen.

Uw softwareontwikkelaars zijn verantwoordelijk voor het schrijven van code en de integratie van verschillende elementen van uw DevOps-projecten.

In een DevOps-omgeving hebben ontwikkelaars extra verantwoordelijkheden rond testen en doorlopend onderhoud. Wanneer u een softwareontwikkelaar aanwerft voor uw DevOps-team, moet u duidelijk zijn wat de rol in zal houden. Sommige ontwikkelaars zullen beperkte vaardigheden hebben in het testen en kritisch beoordelen van hun werk. Toch is het een noodzakelijke vaardigheid voor een ontwikkelaar die de overstap naar DevOps wil maken.

Kwaliteitsborging

Uw Quality Assurance (QA) lead zal vaak samenwerken met uw release engineers of release manager. In de begindagen van DevOps in uw bedrijf kan het zijn dat dezelfde persoon deze rollen vervult.

Op de lange termijn wilt u echter dat deze de rol van eindgebruiker op zich neemt. U wilt dat een QA-lead meedogenloos is in het vinden van potentiële problemen en mogelijkheden voor verbetering. U kunt ze ook gebruiken om te zoeken naar mogelijke verbeteringen in code. Daarom hebben sommige bedrijven QA specialisten die zowel in een back-end als front-end context werken.

Beveiligingsingenieur

De rol van security engineer in DevOps is cruciaal. Uw beveiligingsteams zullen een tweeledige aanpak hebben.

Ten eerste zullen ze samenwerken met uw automatisering specialisten en software ontwikkelaars. Uw security engineers spelen een sleutelrol in het garanderen dat software veilig gebouwd wordt terwijl het werk doorgaat. Deze aanpak zorgt ervoor dat projecten doelmatig kunnen worden voortgezet en dat u lange wachttijden voor ondertekening voorkomt.

Uw beveiligingsengineers werken ook op onafhankelijke basis voor doorlopend onderhoud, testen en het oplossen van problemen of data leakage.

Een security engineer moet proactief zijn en zijn werk, systemen en processen kunnen evalueren om zwakke punten te vinden.

Vijf interviewvragen voor een DevOps Engineer

Bij het opstellen van interviewvragen wilt u ze afstemmen op de specifieke DevOps-rol die u wilt aannemen.

De volgende vijf vragen raken belangrijke punten voor alle DevOps rollen op een hoog niveau. Voelt u zich vrij om ze verder af te stemmen op de specifieke kenmerken van uw openstaande functie. We hebben een uitleg bijgevoegd waarom elke vraag belangrijk is en waar u naar moet zoeken in goede antwoorden om u te helpen de sterkste kandidaten te vinden.

DevOps engineer-interviewvraag 1: Beveiliging implementeren

Hoe neemt u beveiliging op in uw DevOps-processen? Hoe benadrukt u het belang van beveiliging voor uw niet zo tech-savvy teamleden?

Het doel van DevOps is om dingen efficiënter te maken. Echter, door te proberen dingen sneller te doen, neemt de ruimte voor dingen die fout kunnen gaan enorm toe. Volgens Digital Guardian bedragen de gemiddelde kosten van een datalek voor Amerikaanse bedrijven $8,19 miljoen.

Veel bedrijven kunnen zich eenvoudigweg geen inbreuken op de beveiliging veroorloven, terwijl alle bedrijven deze juist zouden moeten willen vermijden.

Vraag uw kandidaten hoe zij veiligheid in hun werk zien en zorg dat ook degenen die er niet direct bij betrokken zijn zich erbij aansluiten.

Sterke kandidaten kunnen u een handvol specifieke voorbeelden geven waarmee ze in hun carrière te maken hebben gehad. Elk goed antwoord over DevOps-beveiliging zal details bevatten over de uitdagingen waarmee ze werden geconfronteerd, hoe ze oplossingen vonden en mogelijk zelfs kijken naar hoe er verschillende mislukte pogingen waren voordat ze iets vonden dat werkte.

Het is belangrijk dat u deze voorbeelden uit de praktijk krijgt, zodat u de ervaring van uw kandidaten kunt uitdagen en controleren in plaats van alleen hun theoretische kennis.

DevOps engineer interviewvraag 2: Automatisering bouwen

Wat is de meest uitdagende automatisering die u ooit heeft geïmplementeerd? Wat maakte het uitdagend?

Automatisering is een belangrijke pijler van DevOps. De aard van automatisering betekent dat er dingen fout zullen gaan. Als een kandidaat geen uitdaging heeft ervaren bij het automatiseren van een proces, is hij of zij waarschijnlijk niet iemand die grenzen verlegt en zal hij of zij niet nuttig zijn in uw bedrijf.

Zoek naar kandidaten die antwoorden met een passie voor automatisering en die praten over het actief zoeken naar mogelijkheden om ingewikkelde processen te automatiseren. Het is ook de moeite waard om te vragen naar processen die kandidaten niet willen automatiseren en te onderzoeken waarom. Naast het vragen naar de ervaring van een kandidaat met het implementeren van automatisering, zou u ook moeten vragen hoe hij of zij in het verleden is omgegaan met mensgerichte uitdagingen. Een goede vraag zou bijvoorbeeld kunnen zijn hoe ze hun baas ervan overtuigd hebben dat het de moeite waard was om tijd en middelen te investeren in een specifiek automatiseringsproject.

Een sterk antwoord zal niet alleen verwijzingen bevatten naar verschillende automatiseringstools, maar ook naar de bedrijfsdoelen die deze automatiseringen dienden. In het ideale geval geeft de kandidaat in zijn eerste antwoord een redenering voor het gebruik van een specifieke tool in plaats van een andere, maar misschien moet u hier zelf op aandringen.

DevOps engineer interview vraag 3: Verbeteren van operaties

Vertel me over een script dat u in het verleden heeft ontwikkeld om operaties te verbeteren, waarom u het heeft ontwikkeld en de impact ervan op operations.

De beste DevOps engineers schrijven niet alleen scripts en code. Ze produceren ideeën voor scripts om de operaties te verbeteren, rationaliseren hoe die de processen zullen verbeteren en nemen het voortouw in het schrijven en implementeren ervan.

U kunt kandidaten ook vragen hoe ze een idee van een collega hebben aangepast en hebben geholpen om het beter te maken. Samenwerking en afstemming zijn belangrijke eigenschappen op dit gebied.

Sterke kandidaten zullen deze vraag beantwoorden door duidelijk het probleem te belichten dat hen inspireerde om de mogelijkheid tot verbetering te onderzoeken. De beste kandidaten spreken in eenvoudige bewoordingen zonder jargon en leggen uit hoe de beslissingen over het project zijn genomen. Pas op voor kandidaten die scripts en ideeën lijken voor te stellen en te implementeren gewoon omdat ze het konden, maar zonder een specifiek voordeel of doel. Dat kan uw bedrijf duur komen te staan.

Houd in gedachten dat u in elke fase van deze vraag specifieke en kwantificeerbare details wilt ontvangen. Als het doel bijvoorbeeld was om tijd of geld te besparen, hoeveel heeft het dan bespaard?

DevOps engineer interview vraag 4: Leren van fouten

Vertel me over een release die fout ging. Hoe heeft u het probleem gestabiliseerd? Wat heeft u geleerd voor de volgende keer?

Soms gaan er in DevOps dingen mis. U bent niet geïnteresseerd in waarom het probleem zich voordeed, omdat u daar een idee van kreeg als de kandidaat u vertelt wat hij de volgende keer anders zou doen.

Kijk naar het vermogen van de kandidaat om oplossingen te vinden en met anderen samen te werken om dat te doen.

Een ervaren DevOps engineer zal verschillende voorbeelden hebben van dingen die fout zijn gegaan. Sterke kandidaten hebben een positieve kijk op zelfs de grootste problemen en zullen met passie spreken over het zoeken naar oplossingen.

Gebruik de antwoorden van de kandidaten om verder te peilen en vragen te stellen over hoe het leren van een specifiek probleem hen heeft geholpen om een betere DevOps engineer te worden.

DevOps engineer interview vraag 5: Meten van succes

Hoe meet u het succes als DevOps engineer, individueel en als onderdeel van een team?

In de kern gaat DevOps over continue optimaliseren en een het niet aflatend verlangen om te verbeteren. Iemand die denkt dat er een dag komt waarop hij zijn succes niet meer hoeft te meten of zijn verbeteringen niet meer hoeft bij te houden, is niet geschikt voor het werk van een DevOps engineer. Veel individuen en bedrijven in de ruimte leven volgens het eenvoudige mantra van "elke dag 1% beter worden".

Zoek naar DevOps-engineers met een soortgelijke mentaliteit. Zoals bij alle vragen die u stelt, kunt u het antwoord gebruiken om dieper te graven en op zoek te gaan naar details. De sterkste kandidaten zullen u een genuanceerd antwoord geven waarin de specifieke doelstellingen van elk project de sleutel zijn tot het beoordelen van succes.

Hoeveel mag u verwachten van een DevOps engineer?

DevOps-salarissen kunnen nogal verschillen. Zoals bij elke baan, zijn de salarisverwachtingen afhankelijk van verschillende factoren, waaronder de locatie en het vaardigheids- en ervaringsniveau dat u zoekt. Het tabel hieronder, met actuele gegevens van Neuvoo (geraadpleegd in juni 2020), geeft een overzicht van het salaris dat u zou kunnen verwachten voor verschillende DevOps rollen op verschillende niveaus.

DevOps-rol

Salaris instapniveau

Gemiddeld salaris

Top Verdiener Salaris

DevOps ingenieur - Algemeen (

s

zie

)

$78,006

$135,000

$200,000

DevOps-evangelist*

(

bron

)

N/A

$159,109

N/A

Releasemanager (

bron

)

$18,525

$148,200

$165,760

Automatiseringsexpert (

bron

)

$16,770

$115,000

$195,000

Software-ontwikkelaar

(

bron

)

$36,817

$102,505

$168,752

Ingenieur kwaliteitsborging (

bron

)

$35,685

$88,068

$149,716

Beveiligingsingenieur (

bron

)

$40,000

$125,050

$195,000

*Gegevens van Paysa, aangezien Neuvoo geen gegevens heeft.Statistieken correct op 3 juni 2020.

DevOps-ingenieurs inhuren voor uw bedrijf

Voor het eerst DevOps-engineers inhuren in uw bedrijf is een ongelooflijk spannende stap om te nemen. Als u begrijpt hoe DevOps uw bedrijf kan beïnvloeden, bent u in een fantastische positie om DevOps-talent aan te werven.

U moet beseffen hoe complex en veelomvattend de DevOps-discipline kan zijn. Het is niet genoeg om te zeggen: "We moeten een aantal DevOps-engineers aannemen". Uw wervingsplanning moet in detail ingaan op wat, en vooral, wie u bij uw bedrijf moet binnenhalen om te beginnen met het opbouwen van uw DevOps-omgeving.

Vergeet niet dat veel DevOps-ingenieurs op zoek zijn naar functies. Ook het aantal bedrijven dat rekruteert voor dergelijke functies neemt toe. Daarom moet u ervoor zorgen dat u aantrekkelijk bent voor DevOps-talent. Wees duidelijk over wat u zoekt en laat zien waarom een kandidaat met een veelgevraagde set aan vaardigheden voor uw bedrijf als werkgever zou moeten kiezen.

Deel

Werf de beste kandidaten met TestGorilla

Maak binnen enkele minuten assessments voor pre-employment om kandidaten te screenen, bespaar tijd en werf toptalent.

Het beste advies over pre-employment-testen, in je inbox.

Geen spam. Afmelden op elk gewenst moment.

TestGorilla Logo

Werf de beste kandidaat. Geen vooroordelen. Geen stress.

Onze screeningstesten identificeren de beste kandidaten en maken je wervingsbeslissingen sneller, gemakkelijker en zonder vooringenomenheid.