CINXE.COM
How to write a job description | Robert Half
<!DOCTYPE HTML> <html lang="en-NZ"> <head> <meta charset="UTF-8"/> <script defer="defer" type="text/javascript" src="/.rum/@adobe/helix-rum-js@%5E2/dist/rum-standalone.js"></script> <link rel="icon" type="image/x-icon" href="/content/dam/roberthalf/favicon.png"/> <meta name="keywords" content="Article,Hiring advice,Writing job descriptions,Management and leadership,Technology ,Finance and accounting "/> <meta name="template" content="rh-blog-template"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="robots" content="index, follow"/> <link rel="canonical" href="https://www.roberthalf.com/nz/en/insights/hiring-help/job-description"/> <script> var salaryGuideGatingProperties = '{ enabled: false, redirectLocation: "null", key: "null" }'; if (salaryGuideGatingProperties.redirectLocation && !salaryGuideGatingProperties.redirectLocation.endsWith(".html")) { salaryGuideGatingProperties.redirectLocation += ".html"; } window.salaryGuideGatingProperties = salaryGuideGatingProperties; window.passesSalaryGuideGating = function() { if ( salaryGuideGatingProperties.enabled != undefined && salaryGuideGatingProperties.enabled.toString().toLowerCase() === "true" && window.localStorage.getItem("salaryGuideGatingKey") != salaryGuideGatingProperties.key && window.location.pathname != salaryGuideGatingProperties.redirectLocation ) { return false; } return true; } </script> <link media="print" rel="stylesheet" href="/etc.clientlibs/roberthalf/clientlibs/clientlib-base.lc-aadab028fda76fa101c57a36121a8a16-lc.min.css" type="text/css"> <script> let css = document.querySelector('link[media="print"]'); if(css) { css.media = "all"; } </script> <script> // window function to fetch UPO function getUPO() { let upoString = localStorage.getItem("unifiedProfileObject"); if (upoString === null || upoString === undefined) { return {}; } let parsedObject = decodeURIComponent(atob(upoString)); return JSON.parse(parsedObject); } // window function to update UPO async function setUPO(unifiedProfileObject) { const encodedString = btoa(encodeURIComponent(JSON.stringify(unifiedProfileObject))); localStorage.setItem("unifiedProfileObject", encodedString); await window.yieldToMain?.(); } </script> <script> window.addEventListener("rhcl-initialized", () => { window.setTimeout(handleClLoaded, 250); }); // Backup in case events do not sync up window.setTimeout(handleClLoaded, 5000); function handleClLoaded() { document.querySelector('style[data-source="rh-slot-style"]')?.remove(); } </script> <link rel="preload stylesheet" as="style" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/libraries/fontawesome6/css/all.css"/> <link rel="preload stylesheet" as="style" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/css/rhcl.css"/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-display-light-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-display-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-italic-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-light-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-lightitalic-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-medium-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-regular-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/NotoSans/notosans-semibold-webfont.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/fontawesome6/fa-regular-400.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/fontawesome6/fa-solid-900.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/fontawesome6/fa-light-300.woff2" as="font" crossorigin/> <link rel="preload" href="https://resources.roberthalfonline.com/rhcl/v25.3.0/assets/Fonts/fontawesome6/fa-brands-400.woff2" as="font" crossorigin/> <script type="module" src="https://resources.roberthalfonline.com/rhcl/v25.3.0/lib/rhcl.esm.js" async></script> <style data-source="rh-slot-style"> [slot], rhcl-typography, rhcl-heading, rhcl-typeahead, .rhcl-typography, .rhcl-focused-search-block, .rhcl-block-paginated-feature, rhcl-modal, rhcl-block-stacking-cards, rhcl-block-focused-search, rhcl-search-bar, rhcl-button-group, rhcl-block-paired-content, .cmp-rhcl-focused-block-wrapper .cmp-rhcl-stacking-cards-block-wrapper, .cmp-container { visibility: hidden; } [slot]{font-family: "Noto Sans Regular";} h1[slot],h2[slot],h3[slot],h4[slot],h5[slot],h6[slot],p[slot]{ font-family: "Noto Sans Display";} </style> <script type="text/javascript"> window.pageObj = {}; izCountries = 'gb,de,fr,ch,cn,jp,cl,at,ae,be,nl,nz,hk,br,sg,au,lu'.split(","); naCountries = 'us,ca'.split(","); luxCountries = 'us,ca,de,be,gb'.split(","); euCountries = 'gb,de,fr,ch,at,ae,be,nl'.split(","); aemSettings ={ "rh_account_creation": { accountCheckEndpoint: 'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/sf\u002Daccount\/search?candidate_email=', accountCreateResendEmailEndpoint: 'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/salesforce\u002Dapi\/resend\u002Demail', accountRoutingMap: { "email": '', "resume": '', "candidate-email": '', "msjo": '', "login": '', "pendingAccount": '', "expiredVerification": '', "hasWebAccountClientOnly": '', "hasWebAccount": '', } }, "rh_candidate_apply": { aiConsentEndpoint: 'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/update\u002Dai\u002Dconsent', accountCheckEndpoint:'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/sf\u002Daccount\/search?candidate_email=', accountCreateEndpoint:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/create\u002Daccount', directAccountCreateEndpoint: '', applyEndpoint:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/job\u002Dapply', resendEmailEndpoint: '', submitResumeEndpoint:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/submit\u002Dresume', resumeParseEndpoint:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/parse\u002Dresume\/parse', xingUploadResumeEndpoint:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/xing\u002Dresume', linkedInUploadResumeEndpoint:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/job\u002Dapply\/linkedin\u002Dresume', geolocationEndpoint:'https:\/\/gen.api.roberthalfonline.com\/geocode\/getGeoByRegion?country_code=', googleGeoCodeEndpoint:'https:\/\/gen.api.roberthalfonline.com\/googlegeo\/getGeocode?address=', timezoneEndpoint:'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/timezone\/getTimezone', fetchSkills:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/fetch\u002Dskills', patchSkills:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/patch\u002Dskills', fetchResume:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/job\u002Dapply\/fetch\u002Dresume', jobTypeValuesEndpoint:'https:\/\/gen.api.roberthalfonline.com\/iz\u002Dbranch\u002Dservice\/findJobTypeList', specializationValuesEndpoint:'https:\/\/gen.api.roberthalfonline.com\/iz\u002Dbranch\u002Dservice\/findSpecializationList', nearestOfficeValuesEndpoint:'https:\/\/gen.api.roberthalfonline.com\/iz\u002Dbranch\u002Dservice\/findOfficeList', xingPluginScript:'https:\/\/www.xing\u002Dshare.com\/plugins\/login_plugin.js', xingId:'82ac2657946cd0af3fa4' }, "rh_client_payment" :{ profileId:'EB9BBCE6\u002D70F7\u002D41BB\u002DB03B\u002DA8C27BB01D8E', accessKey: '5a4ab6d640e03d4dba86c1f9da33cf0b', maintenanceMode: 'false', cybersourceEndpoint:'https:\/\/secureacceptance.cybersource.com\/embedded\/pay', invoiceEndpoint:'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/cpp', }, "rh_job_search": { getAndSetSavedJobsEndpoint:'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/get\u002Dand\u002Dset\u002Djob\/query', jobAlertsEndpoint:'https:\/\/prd\u002Ddr.ma.api.roberthalfonline.com\/job\u002Dalerts\/subscribe', jobInterestEndpoint:'https:\/\/prd\u002Ddr.jps.api.roberthalfonline.com\/presented\u002Djob\/jobinterest', jobSearchEndpoint:'https:\/\/prd\u002Ddr.jps.api.roberthalfonline.com\/search', quickApplyEndpoint:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/quick\u002Dapply', signInLink:'https:\/\/www.roberthalf.com\/login.rhlogin', jobSearchLocationTypeaheadEndpoint:'https:\/\/gen.api.roberthalfonline.com\/auto\u002Dcomplete\u002Daem\/search', feedbackDestinationEditAvailability:'avail', feedbackDestinationEditLocation:'loc', feedbackDestinationEditPayPreference:'pref', feedbackDestinationEditSkills:'skills', jobInterestFeedback:'https:\/\/prd\u002Ddr.rf.api.roberthalfonline.com\/candidate\u002Dapply\/feedback' }, "rh_multistep_job_order" :{ leadsProcessingEndpoint:'https:\/\/prd\u002Ddr.lp.api.roberthalfonline.com\/proxy\u002Dlead\u002Dprocessing\/send', jobFunctionTypeahead:'https:\/\/gen.api.roberthalfonline.com\/auto\u002Dcomplete\u002Daem\/job\u002Dfunction', skillSearch: 'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/sf\u002Dskills\/skillSearch', skillsRecommendation: 'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/sf\u002Dskills\/skillRecommendation', sfccRedirectUrl: 'https:\/\/online.roberthalf.com', accountCheckEndpoint: 'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/sf\u002Daccount\/search?candidate_email=', }, "rh_candidate_discovery": { accountCheckEndpoint:'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/sf\u002Daccount\/search?candidate_email=', candidateJobTitleTypeaheadEndpoint: 'https:\/\/gen.api.roberthalfonline.com\/auto\u002Dcomplete\u002Daem\/job\u002Dfunction', candidateLocationTypeaheadEndpoint: 'https:\/\/gen.api.roberthalfonline.com\/auto\u002Dcomplete\u002Daem\/search' }, "rh_common": { geolocationEndpoint: 'https:\/\/qs01.int\u002Dqs\u002Dgen.api.roberthalfonline.com\/googlegeo\/getReverseGeocode', personDetailsEndpoint: '\/bin\/personDetails', recaptchaEndpoint: 'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/recaptcha\/verify\u002Dtoken', page_section: 'Blog', page_user_type: 'Client and Candidate', page_type: 'Blog Page', isLuxCountry: 'false' } }; var articleDataLayer = { blog_type:'Blog', industry_name :'Finance and accounting ,Technology ', country_code :'nz', language :'en', entityid :'content\u002Droberthalf\u002Dnz\u002Den\u002Dinsights\u002Dhiring\u002Dhelp\u002Djob\u002Ddescription', author_name :'By Robert Half', thumbnail_url :'\/content\/dam\/roberthalf\/Robert_Half_Talent_Solutions_Logo.png', title :'How to write a job description', description :'Is your job description struggling to attract candidates? Read these tips to ensure that your description will stand out and attract your ideal candidates.', employment_type :'fullTime', published_date :'2015\u002D11\u002D13T23:27:48+00:00', page_url :'\/content\/roberthalf\/nz\/en\/insights\/hiring\u002Dhelp\/job\u002Ddescription', categories :'Hiring advice', Article_tag :'Article,Management and leadership,Writing job descriptions,Finance and accounting ,Hiring advice,Technology ' }; pageObj.__extrasettings__ = { language: 'en', country: 'nz' }; </script> <script type="text/javascript"> aemSettings.rh_common.recaptchaEndpoint = 'https:\/\/prd\u002Ddr.gen.api.roberthalfonline.com\/recaptcha\/verify\u002Dtoken'; </script> <title>How to write a job description | Robert Half</title> <meta property="page-type" content="Blog Page"/> <meta property="global-content-type" content="Blog"/> <meta property="global-content-user-focus" content="Client and Candidate"/> <meta property="og:locale" content="en_NZ"/> <meta property="og:updated_time" content="2024-06-11T17:41:52+0000"/> <meta property="og:type" content="article"/> <meta property="og:site_name" content="Robert Half New Zealand"/> <meta property="og:image" content="https://www.roberthalf.com/content/dam/roberthalf/rh.png"/> <meta property="og:image:type" content="image/png"/> <meta property="og:image:width" content="500"/> <meta property="og:image:height" content="500"/> <meta property="og:image:alt" content="rh-logo"/> <meta property="og:url" content="https://www.roberthalf.com/nz/en/insights/hiring-help/job-description"/> <meta property="og:title" content="How to write a job description"/> <meta property="og:description" content="Is your job description struggling to attract candidates? Read these tips to ensure that your description will stand out and attract your ideal candidates."/> <meta name="title" content="How to write a job description"/> <meta name="description" content="Is your job description struggling to attract candidates? Read these tips to ensure that your description will stand out and attract your ideal candidates."/> <meta property="og:publication_time" content="2024-07-03T01:50:52+0000"/> <script> (function() { window.SM_SPLITSIGNAL = window.SM_SPLITSIGNAL || {ready: false} window.addEventListener( 'splitsignal.initialized', function() { if (!aemSettings.isReactApp) { window.SM_SPLITSIGNAL.ready = true } } ) var script = document.createElement('script') script.id = 'a4a03573-e3f5-4f01-8963-395af304b0b2' script.src = 'https://seoab.io/react/' script.type = 'module' script.defer = true document.head.appendChild(script) })() </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "name" : "How to write a job description", "url": "https://www.roberthalf.com/nz/en/insights/hiring-help/job-description", "isPartOf": { "@type": "WebSite", "name": "Robert Half", "url": "https://www.roberthalf.com/nz/en", "publisher": { "type": "Organization", "name": "Robert Half", "legalName": "Robert Half Inc.", "url": "https://www.roberthalf.com/nz/en", "@id": "https://www.roberthalf.com/nz/en" } }, "mainEntity": [{"@context":"http://schema.org","@type":"BlogPosting","url":"https://www.roberthalf.com/nz/en/insights/hiring-help/job-description","image":null,"articleBody":"Are you currently recruiting for a new staff member or even in the early planning stages for a new hire and wondering where to begin? To speed up and make the recruitment process as efficient as possible, you absolutely need to make your job description as effective as possible.\r\nIn today's competitive job market, precise and well-written job requirements are an absolute must for any hiring manager. It can be the difference between attracting merely adequate applicants (which in the end slows down your hiring process), and finding your next star performer.\r\nHere are some guidelines on how to attract the best talent with an effective job description.\r\nThe first step in writing your job description is deciding what type of employee you need. Are you looking for a staff member to join the team on a temporary basis, an experienced interim manager or an employee to fill a permanent position? This is an important element you need to decide on before writing the job ad.\r\nAn important consideration is to decide whether you’re aiming at maintaining your staff headcount and productivity levels (when someone leaves the company), or do you wish to create a new role with the aim to add value to the company in the long run.\r\nThe next step is to identify all internal stakeholders who will be involved in the hiring process. Along with a senior HR staffer, this might include the department head, project managers, and key team members who will be working directly with the new employee. To avoid a slow and prolonged recruitment process, try to limit the number of people involved to four or less – with preferably two key decision-makers.\r\nAs well as specifying whether the position is contract/temporary/permanent, your job description should specify when you prefer the new employee to start. Have you budgeted for the new employee with the preferred start date in mind, or do you still need to get budget approval? If the new employee is replacing someone who is leaving, will there be sufficient overlap for knowledge transfer? How flexible can you be with the start date? Make sure you've considered all possible scenarios before settling on a start date for the new employee.\r\nIdentifying all the essential tasks and responsibilities of the new employee will form the basis of your job description and will help you recognise the skills and experience you should be looking for in the new staff member. Once this process is complete, you can start refining your job ad. Ask:\r\nWhich duties are most important?What lines of reporting are there, and to whom?What results should the employee deliver?If it's a managerial role, what is the extent of his/her authority?\r\nBased on your answers to the above questions, the next step to creating a quality job description is putting together key criteria for the new role. Be careful not to confuse qualifications with technical skills or soft skills as there are subtle differences to each.\r\n\r\nQualifications relate to what the candidate needs in order to do the job, such as university degrees or industry certifications.\r\nTechnical skills relate to what the candidate can do, for example working with different computer programs or accounting packages.\r\nSoft skills are not as easy to measure or define, such as a proactive and flexible attitude, or an ability to work with people.\r\n\r\nThe above employment criteria will become especially important if there are several candidates vying for the position. Having a clearly defined set of key requirements will allow you to remove a large number of candidates from the list who won’t be a perfect fit for your role.\r\nAlso, make a distinction between “need-to-have” and “nice-to-have” skills that can be further developed through professional development. If in doubt, seek advice from someone with a few years' experience in a similar role.\r\nWhile it is not essential to include the salary in your job ad, it is often advisable. You should be prepared to set a salary on the basis of the employee’s education, skills and experience, along with location or industry. Sources that can assist you include salary research like the Robert Half Salary Guide, and your own internet research.\r\nAlso, get a solicitor to review your hiring forms, policies and procedures to make sure your job requirements and hiring process don't violate employment laws in any way.\r\nWith the above completed, the next step is to write the job ad. In general, this should be practical, functional and clear.\r\nThe job description template should include elements such as:\r\n\r\nJob title, the department and the person to whom the employee will report.\r\nThe person’s responsibilities: what does the position involve and what is the aim of the position?\r\nThe most important tasks and responsibilities – list the most important first and the least important last.\r\nSkills and characteristics that a good candidate should have. For example: ‘a good organiser’, ‘suited to leading a team’ or ‘capable of working independently’.\r\nOther requirements and desired level of education.\r\n\r\nDon’t forget that your job ad is not merely used to attract the best candidate, it is also a chance for you to tell prospective employees the benefits of working for your business. Provide a few points on your unique employer value proposition to distinguish your job ad from the crowd.\r\nOnce the job description and salary have been approved by all your internal stakeholders, it's time to promote the job to your target market. This can be done via job boards, social media, the company website, through employee referrals, and recruiters.\r\nHiring and need to source top talent? Want to avoid a lengthy recruitment process? Talking directly with a recruiter can greatly increase your chances of quickly finding the right person for the job. Contact your local recruitment consultant today for expert advice on job descriptions and position templates.\r\nWant more hiring tips and recruitment advice? Visit our recruitment process hub.\r\n","keywords":"[Article, Management and Leadership, Writing Job Descriptions, Finance and accounting, Hiring help, Technology]","articleSection":"Hiring advice","dateCreated":"2024-07-03","headline":"How to write a job description","author":"By Robert Half","datePublished":"2015-11-13T23:27:48+00:00","publisher":{"@type":"Organization","name":"Robert Half","logo":{"@type":"ImageObject","url":"https://www.roberthalf.com/content/dam/roberthalf/Robert_Half_Talent_Solutions_Logo.png"},"id":"https://www.roberthalf.com/nz/en"},"dateModified":"2024-06-11"}], "mainEntityOfPage": "https://www.roberthalf.com/nz/en/insights/hiring-help/job-description" } </script> <script type="text/javascript"> window.addEventListener("load", () => { try { var articleSchema = document.querySelector("#articleSchema"); var jobpostingSchema = document.querySelector("#jobpostingSchema");//buildoccupationschema? var occupationSchema = document.querySelector("#occupationSchema");// buildOccupationSchema? if (articleSchema) { updateArticleSchema(articleSchema); } if (jobpostingSchema) { updateJobpostingSchema(jobpostingSchema); } if (occupationSchema) { updateOccupationSchema(occupationSchema); } } catch (error) { console.log(error); } }); const updateArticleSchema = (articleSchema) => { const articleSchemaText = articleSchema.text; const articlePlainText = removeTags(articleSchemaText); const articleJsonScript = JSON.parse(articlePlainText); if ( articleJsonScript.articleBody == null || articleJsonScript.articleBody === "" ) { replaceNullAndEmptyAttribute(articleJsonScript, "articleBody"); } if (articleJsonScript.headline == null || articleJsonScript.headline === "") { replaceNullAndEmptyAttribute(articleJsonScript, "headline"); } articleSchema.html(JSON.stringify(articleJsonScript)); }; const updateJobpostingSchema = (jobpostingSchema) => { const jobpostingSchemaText = jobpostingSchema.text; const jobpostingPlainText = removeTags(jobpostingSchemaText); const jobpostingJsonScript = JSON.parse(jobpostingPlainText); if ( jobpostingJsonScript.description == null || jobpostingJsonScript.description == "" ) { replaceNullAndEmptyAttribute(jobpostingJsonScript, "description"); } if (jobpostingJsonScript.title == null || jobpostingJsonScript.title == "") { replaceNullAndEmptyAttribute(jobpostingJsonScript, "title"); } jobpostingSchema.html(JSON.stringify(jobpostingJsonScript)); }; const updateOccupationSchema = (occupationSchema) => { const occupationSchemaText = occupationSchema.text; const occupationPlainText = removeTags(occupationSchemaText); const occupationJsonScript = JSON.parse(occupationPlainText); if ( occupationJsonScript.description == null || occupationJsonScript.description == "" ) { replaceNullAndEmptyAttribute(occupationJsonScript, "description"); } if (occupationJsonScript.name == null || occupationJsonScript.name == "") { replaceNullAndEmptyAttribute(occupationJsonScript, "name"); } occupationSchema.html(JSON.stringify(occupationJsonScript)); }; const removeTags = (str) => { if (str === null || str === "") { return false; } else { str = str.toString(); } // Regular expression to identify HTML tags in the input string. Replacing the identified HTML tag with a null string. str = str.replace(/(<([^>]+)>)/gi, ""); // Regular expression to identify enter in the input string. Replacing the identified enter with a null string. return (str = str.replace(/\r?\n|\r/g, "")); }; const replaceNullAndEmptyAttribute = (jsonEl, attr) => { let h1 = document.querySelector("[heading-tag='h1']"); if (h1) { const headline = jsonEl.attr("headline"); jsonEl[attr] = headline && headline.text ? headline.text : ""; } else { h1 = document.querySelector("h1"); jsonEl[attr] = h1 && h1.text ? h1.text : ""; } }; </script> <script async defer src="/etc.clientlibs/roberthalf/clientlibs/clientlib-clientId.lc-816e4fe05c72b7567d3214430c031c84-lc.min.js"></script> <script type="text/javascript"> function ready(a){if("function"!==typeof a)throw Error("Argument passed to ready should be a function");"loading"!=document.readyState?a():document.addEventListener?document.addEventListener("DOMContentLoaded",a,{once:!0}):document.attachEvent("onreadystatechange",function(){"loading"!=document.readyState&&a()})}; </script> <script async defer src="/etc.clientlibs/roberthalf/clientlibs/clientlib-base.lc-cd1db14a92651d76445b7ea2ff43a080-lc.min.js"></script> <!-- Language And Country en-nz Country nz--> <!-- OptanonConsentNoticeStart --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-language="en-nz" type="text/javascript" charset="UTF-8" data-domain-script="01903abf-0372-770a-b35b-2230ba9c92b3" async defer></script> <script type="text/javascript"> function OptanonWrapper() { checkConsentValues(); } </script> <!-- OptanonConsentNoticeEnd --> <!-- Check Cookie Value Start--> <script type="text/javascript"> var isPerformanceCookiesChecked = false; function checkConsentValues() { var consentRatio = getOptanonConsentRatio(); if (consentRatio != null && consentRatio.includes("2:1")) { isPerformanceCookiesChecked = true; var oneTrustEvent = new CustomEvent("rh-onetrust-accepted", { "detail": "vanilla js version of one trust event" }); var oneTrustJSEvent = new CustomEvent("rh-onetrust-accepted-js", { "detail": "vanilla js version of one trust event" }); document.dispatchEvent(oneTrustJSEvent); document.dispatchEvent(oneTrustEvent); } } window.setTimeout(checkConsentValues, 2000); function getCookie(cname) { var name = cname + '='; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return false; } function getOptanonConsentRatio() { const queryParams = new URLSearchParams(getCookie("OptanonConsent")); return queryParams.get('groups'); } </script> <!-- Check Cookie Value End--> <!-- TealiumStart --> <script type="text/javascript"> var utag_data = {"pageType":"Blog Page","pageSection":"section","pageName":"English","countryCode":"nz","currencyCode":"USD"}; // This script is provided, don't change without consulting the analytics team (function (a, b, c, d) { a = 'https://tags.roberthalf.com/newzealand2/prod/utag.js'; b = document; c = 'script'; d = b.createElement(c); d.src = a; d.type = 'text/java' + c; d.async = true; a = b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d, a); })(); </script> <script async defer src="/etc.clientlibs/roberthalf/clientlibs/clientlib-tealium.lc-1343a64b313c1ba8ca2cb65523ffa1e1-lc.min.js"></script> <!-- TealiumEnd --> <!-- InvocaStart --> <!-- InvocaEnd --> <!-- UtagStart --> <script> window.setTimeout(loadUtagSync, 2000); //Adding this function to prevent flicker happening because of utag.sync.js function makeBodyVisible() { let style = document.createElement("style"); style.textContent = "body { display: block !important; opacity: 1 !important; }"; if (document.body) { document.body.appendChild(style); } else { window.ready(function () { document.body.appendChild(style); }); } } function loadUtagSync() { if (isPerformanceCookiesChecked) { (function (document, scriptUrl) { makeBodyVisible(); var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = scriptUrl; var fs = document.getElementsByTagName('script')[0]; fs.parentNode.insertBefore(s, fs); })(document, 'https://tags.roberthalf.com/newzealand2/prod/utag.sync.js'); } else { document.addEventListener("rh-onetrust-accepted", loadUtagSync); } } </script> <!-- UtagEnd --> <script src="/etc.clientlibs/roberthalf/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.js"></script> <link rel="stylesheet" href="/etc.clientlibs/roberthalf/clientlibs/clientlib-dependencies.lc-d41d8cd98f00b204e9800998ecf8427e-lc.min.css" type="text/css"> <script async src="/etc.clientlibs/core/wcm/components/commons/datalayer/v2/clientlibs/core.wcm.components.commons.datalayer.v2.lc-1e0136bad0acfb78be509234578e44f9-lc.min.js"></script> <script async src="/etc.clientlibs/core/wcm/components/commons/datalayer/acdl/core.wcm.components.commons.datalayer.acdl.lc-bf921af342fd2c40139671dbf0920a1f-lc.min.js"></script> </head> <body class="page basicpage" id="page-808e06edd9" data-cmp-link-accessibility-enabled data-cmp-link-accessibility-text="opens in a new tab" data-cmp-data-layer-enabled data-cmp-data-layer-name="adobeDataLayer"> <script> var dataLayerName = 'adobeDataLayer' || 'adobeDataLayer'; window[dataLayerName] = window[dataLayerName] || []; window[dataLayerName].push({ page: JSON.parse("{\x22page\u002D808e06edd9\x22:{\x22@type\x22:\x22roberthalf\/components\/structure\/page\/page\x22,\x22repo:modifyDate\x22:\x222024\u002D06\u002D11T17:41:52Z\x22,\x22dc:title\x22:\x22How to write a job description\x22,\x22dc:description\x22:\x22Is your job description struggling to attract candidates? Read these tips to ensure that your description will stand out and attract your ideal candidates.\x22,\x22xdm:template\x22:\x22\/conf\/roberthalf\/settings\/wcm\/templates\/rh\u002Dblog\u002Dtemplate\x22,\x22xdm:language\x22:\x22en\u002DNZ\x22,\x22xdm:tags\x22:[\x22Article\x22,\x22Hiring advice\x22,\x22Writing job descriptions\x22,\x22Management and leadership\x22,\x22Technology \x22,\x22Finance and accounting \x22],\x22repo:path\x22:\x22\/content\/roberthalf\/nz\/en\/insights\/hiring\u002Dhelp\/job\u002Ddescription.html\x22}}"), event:'cmp:show', eventInfo: { path: 'page.page\u002D808e06edd9' } }); </script> <rhcl-base path="https://resources.roberthalfonline.com/rhcl/v25.3.0" locale="en-NZ"></rhcl-base> <div class="root container-fluid cmp-container"> <div id="container-39703b39c5" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-bed98cab64" class="cmp-experiencefragment cmp-experiencefragment--header"> <div id="container-da40cc6e67" class="cmp-container"> <div class="root container-fluid cmp-container"> <div class="cq-placeholder" data-emptytext="Navigation: Header"> </div> <div id="header-eff63b57f1" class="cmp-container"> <div id="skipToMainContent"></div> <script> // needs to run once on any page with a nav header function identifyFirstComponent() { try { const excludedTags = ["RHCL-BLOCK-NAVIGATION", "RHCL-BLOCK-COOKIE-BAR"]; const rhclContentBlocks = Array.from(document.querySelectorAll("body *")) .filter( (elem) => elem.tagName.startsWith("RHCL-BLOCK") || elem.classList.contains("rh-homepage-hero") || elem.classList.contains("rh-first-component") ) .filter((elem) => !excludedTags.includes(elem.tagName)); const maxTries = 10; let tries = 1; const nav = document.querySelector("rhcl-block-navigation"); if (nav && nav.getAttribute("background") == "transparent") { // find first component if (rhclContentBlocks.length > 0) { rhclContentBlocks[0].setAttribute( "data-first-component-padded", "true" ); } else { tries++; if (tries <= maxTries) { setTimeout(identifyFirstComponent, 500); } } } else { const hero = document.querySelector(".rh-homepage-hero"); if (hero) { hero.removeAttribute("data-first-component-padded"); } } } catch (error) { console.log(error); } } window.ready(() => { window.dispatchEvent(new Event("scroll")); identifyFirstComponent(); }); </script> <rhcl-block-navigation branding-destination="/nz/en" branding-external="false" branding-title="Robert Half" sign-in-label="Timesheets" sign-in-destination="/nz/en/online-timesheets" background="white" theme="light"> <rhcl-navigation-item slot="navigation-item" destination="/nz/en/find-jobs" label="Find jobs" cta-heading-label="Control your career. Find the right role for you - remote, hybrid or on-site." cta-label="Find your next job" cta-destination="/nz/en/find-jobs" cta-external="false" cta-variant="primary"> <!-- using dynamic media template --> <img slot="accent-image" loading="lazy" fetchpriority="low" sizes="(min-width: 1024px) 307px,(min-width: 768px) 230px,(min-width: 0px) 288px" srcset="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-findjobs?$Squircle1-Large-1x$&fmt=webp-alpha 307w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-findjobs?$Squircle1-Medium-1x$&fmt=webp-alpha 230w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-findjobs?$Squircle1-Small-1x$&fmt=webp-alpha 288w" src="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-findjobs?$Squircle1-Large-1x$&fmt=webp-alpha" alt aria-hidden="true"/> <rhcl-list-base slot="secondary-nav-content"> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/jobs">Browse jobs</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/find-jobs/upload-cv">Find the right job type for you</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/find-jobs/partner">Explore how we help jobseekers</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="gradient-content" headline="Areas of expertise" layout="column"> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/accounting-finance">Finance and accounting</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/tech-it">Technology</a> </rhcl-menu-link> </rhcl-list-base> </rhcl-navigation-item> <rhcl-navigation-item slot="navigation-item" destination="/nz/en/hire-talent" label="Hire talent" cta-heading-label="We're ready to help you hire talent at every level, from support roles to C-suite." cta-label="Hire talent" cta-destination="/nz/en/hire-talent" cta-external="false" cta-variant="primary"> <!-- using dynamic media template --> <img slot="accent-image" loading="lazy" fetchpriority="low" sizes="(min-width: 1024px) 307px,(min-width: 768px) 230px,(min-width: 0px) 288px" srcset="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-hiretalent?$Squircle1-Large-1x$&fmt=webp-alpha 307w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-hiretalent?$Squircle1-Medium-1x$&fmt=webp-alpha 230w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-hiretalent?$Squircle1-Small-1x$&fmt=webp-alpha 288w" src="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-hiretalent?$Squircle1-Large-1x$&fmt=webp-alpha" alt aria-hidden="true"/> <rhcl-list-base slot="secondary-nav-content" headline="Staffing"> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/hire-talent/flexible-staffing">Contract talent</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/hire-talent/full-time-staffing">Permanent talent</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/hire-talent/partner">Learn how we work with you</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="gradient-content" headline="Areas of expertise" layout="column"> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/accounting-finance">Finance and accounting</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/tech-it">Technology</a> </rhcl-menu-link> </rhcl-list-base> </rhcl-navigation-item> <rhcl-navigation-item slot="navigation-item" destination="/nz/en/consulting" label="Explore consulting solutions" cta-heading-label="See how our consulting capabilities can help transform your business." cta-label="Explore consulting solutions" cta-destination="/nz/en/consulting" cta-external="true" cta-variant="primary"> <!-- using dynamic media template --> <img slot="accent-image" loading="lazy" fetchpriority="low" sizes="(min-width: 1024px) 307px,(min-width: 768px) 230px,(min-width: 0px) 288px" srcset="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-exploreconsultingsolutions?$Squircle1-Large-1x$&fmt=webp-alpha 307w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-exploreconsultingsolutions?$Squircle1-Medium-1x$&fmt=webp-alpha 230w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-exploreconsultingsolutions?$Squircle1-Small-1x$&fmt=webp-alpha 288w" src="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-exploreconsultingsolutions?$Squircle1-Large-1x$&fmt=webp-alpha" alt aria-hidden="true"/> <rhcl-list-base slot="gradient-content" headline="AREAS OF EXPERTISE" layout="column-two"> <rhcl-menu-link slot="item" description="Modern Workplace Solutions • Cyber-Security Services • Software Solutions • Enterprise Cloud"> <a slot="item" href="/nz/en/consulting/tech">Technology</a> </rhcl-menu-link> <rhcl-menu-link slot="item" description="Internal audit • Regulatory compliance • Financial crimes compliance • Risk management • Sarbanes-Oxley"> <a slot="item" href="/nz/en/consulting/risk-compliance-audit">Risk, audit and compliance</a> </rhcl-menu-link> <rhcl-menu-link slot="item" description="Finance transformation • Process optimisation • Finance technology and data • Reporting and compliance • Cost and performance management"> <a slot="item" href="/nz/en/consulting/finance">Finance and accounting</a> </rhcl-menu-link> <rhcl-menu-link slot="item" description="Digital transformation • Marketing services • Marketing technology • Creative and design"> <a slot="item" href="/nz/en/consulting/digital">Digital, marketing and customer experience</a> </rhcl-menu-link> <rhcl-menu-link slot="item" description="Data privacy • Legal consulting • Transaction services"> <a slot="item" href="/nz/en/consulting/legal">Legal</a> </rhcl-menu-link> <rhcl-menu-link slot="item" description="Contact centres • Sustainability • Operational effectiveness • Supply chain • Sourcing and procurement"> <a slot="item" href="/nz/en/consulting/operations">Operations</a> </rhcl-menu-link> <rhcl-menu-link slot="item" description="HR transformation • Employee experience • Managed talent • Future of work • Organisational transformation"> <a slot="item" href="/nz/en/consulting/human-resources">Human resources</a> </rhcl-menu-link> </rhcl-list-base> </rhcl-navigation-item> <rhcl-navigation-item slot="navigation-item" destination="/nz/en/insights" label="Discover insights" cta-heading-label="Make smarter decisions with the latest hiring trends and career advice." cta-label="Discover insights" cta-destination="/nz/en/insights" cta-external="true" cta-variant="primary"> <!-- using dynamic media template --> <img slot="accent-image" loading="lazy" fetchpriority="low" sizes="(min-width: 1024px) 307px,(min-width: 768px) 230px,(min-width: 0px) 288px" srcset="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-discoverinsights?$Squircle1-Large-1x$&fmt=webp-alpha 307w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-discoverinsights?$Squircle1-Medium-1x$&fmt=webp-alpha 230w,https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-discoverinsights?$Squircle1-Small-1x$&fmt=webp-alpha 288w" src="https://s7d9.scene7.com/is/image/roberthalfintl/sq1-nav-discoverinsights?$Squircle1-Large-1x$&fmt=webp-alpha" alt aria-hidden="true"/> <rhcl-list-base slot="secondary-nav-content"> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/insights/salary-guide">2024 Salary Guide</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/insights">Robert Half blog</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/about/press">Press room</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="gradient-content" headline="Trending topics" layout="column"> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/insights/salary-hiring-trends">Salary and hiring trends</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/insights/flexible-working">Adaptive working</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/insights/competitive-advantage">Competitive advantage</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/insights/work-life-balance">Work-life balance</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/insights/diversity-equity-inclusion">Diversity and inclusion</a> </rhcl-menu-link> </rhcl-list-base> </rhcl-navigation-item> <rhcl-site-search slot="site-search" search-destination="/nz/en/search?param=:1" max-results="3" theme="light"> <a slot="quick-link" href="/nz/en/jobs"><rhcl-typography variant="body2">Browse jobs</rhcl-typography></a> <a slot="quick-link" href="/nz/en/find-your-solution"><rhcl-typography variant="body2">Find your next hire</rhcl-typography></a> <a slot="quick-link" href="/nz/en/locations/auckland/29-customs-street"><rhcl-typography variant="body2">Our locations</rhcl-typography></a> </rhcl-site-search> </rhcl-block-navigation> </div> <script type="text/javascript"> function initializeAccountMenu() { var accountMenu = document.querySelector('rhcl-list[slot="account-menu"]'); var userId = getCookie("apex__userid"); var userPermissions = getCookie("apex__psa"); if (!userId || !userPermissions) { if (accountMenu) { accountMenu.remove(); } return; } var userFirstName = getCookie("apex__firstname"); var userLastName = getCookie("apex__lastname"); accountMenu.setAttribute("headline", userFirstName + " " + userLastName); var userPermissionsArray = userPermissions.split(","); var accountMenuLinks = []; var accountMenuLinksAPI = accountMenu.getAttribute("data-header-menu-endpoint"); var accountMenuLinkCFFolderPath = accountMenu.getAttribute("data-folder-path"); var accountMenuConfig = accountMenu.getAttribute("data-account-menu-config"); if (!accountMenuLinkCFFolderPath) { accountMenuLinkCFFolderPath = ""; } var completeAPI = accountMenuLinksAPI + ";cfFolderPath=" + accountMenuLinkCFFolderPath; fetch(completeAPI) .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(data => { accountMenuLinks = data.data.headerMenuItemList.items; accountMenuLinks.sort(function (a, b) { return a.displayWeight - b.displayWeight }); for (var i = 0; i < accountMenuLinks.length; i++) { var accountMenuLink = accountMenuLinks[i]; if ((accountMenuLink.showToAllLoggedInUsers != null && accountMenuLink.showToAllLoggedInUsers == true) || doPermissionsMatch(accountMenuLink.permissions, userPermissionsArray)) { var menuItemElement = document.createElement("rhcl-menu-link"); var link, mobileLink; menuItemElement.setAttribute("slot", "item"); menuItemElement.setAttribute("label", accountMenuLink.linkDisplayText); menuItemElement.setAttribute("external", accountMenuLink.linkTarget); if(accountMenuLink.linkUrl){ link = modifyLink(accountMenuLink.linkUrl, accountMenuConfig); }else{ link=""; } if(accountMenuLink.mobileUrlOverride){ mobileLink = modifyLink(accountMenuLink.mobileUrlOverride, accountMenuConfig); }else{ mobileLink=""; } menuItemElement.setAttribute("destination", link); menuItemElement.setAttribute("mobile-destination", mobileLink); accountMenu.append(menuItemElement); } } }) .catch(error => { console.error('There was a problem with the fetching the account menu items:', error); }); } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function doPermissionsMatch(array1, array2) { if (!array1 || !array2) { return false; } for (let i = 0; i < array2.length; i++) { if (array1.includes(array2[i].trim())) { return true; } } return false; } function modifyLink(link, accountMenuConfig) { if (accountMenuConfig) { var accountMenuConfigJSON = JSON.parse(accountMenuConfig); for (var key in accountMenuConfigJSON) { if (accountMenuConfigJSON.hasOwnProperty(key)) { link = link.replace(key, accountMenuConfigJSON[key]); } } } return link; } initializeAccountMenu(); </script> </div> </div> </div> </div> <div class="root container-fluid cmp-container aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> <rhcl-block-full-width-hero data-tagurl="/nz/en/insights/tags" publish-date="2015-11-13T23:27:48+00:00" author-name="Robert Half" variant="shareable"> <h1 slot="headline">How to write a job description</h1> <rhcl-tag slot="tag"> <a slot="destination" href="/nz/en/insights/tags/finance-accounting">Finance and accounting </a> </rhcl-tag> <rhcl-tag slot="tag"> <a slot="destination" href="/nz/en/insights/tags/hiring-help">Hiring advice</a> </rhcl-tag> <rhcl-tag slot="tag"> <a slot="destination" href="/nz/en/insights/tags/writing-job-descriptions">Writing job descriptions</a> </rhcl-tag> <rhcl-tag slot="tag"> <a slot="destination" href="/nz/en/insights/tags/technology">Technology </a> </rhcl-tag> <rhcl-tag slot="tag"> <a slot="destination" href="/nz/en/insights/tags/articles">Article</a> </rhcl-tag> <rhcl-tag slot="tag"> <a slot="destination" href="/nz/en/insights/tags/management-leadership">Management and leadership</a> </rhcl-tag> <rhcl-engagement-bar slot="engagement-bar" enable-email="true" enable-facebook="true" enable-linkedin="true" enable-twitter="true" enable-xing="false" enable-print="false" share-title="How to write a job description" share-url="https://www.roberthalf.com/nz/en/insights/hiring-help/job-description"></rhcl-engagement-bar> </rhcl-block-full-width-hero> </div> <div class="column-ctrl aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> <div class="rhcl-content-container"> <section class="aem-Grid aem-Grid--12 container-fluid"> <div class="row column-control-row"> <div class="aem-GridColumn aem-GridColumn--default--8 col-md-8"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="standard" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">Are you currently recruiting for a new staff member or even in the early planning stages for a new hire and wondering where to begin? To speed up and make the <a href="/nz/en/insights/hiring-help/recruitment-process.html">recruitment process</a> as efficient as possible, you absolutely need to make your job description as effective as possible.</rhcl-typography> <rhcl-typography slot="copy">In today's competitive job market, precise and well-written job requirements are an absolute must for any hiring manager. It can be the difference between attracting merely adequate applicants (which in the end slows down your hiring process), and finding your next star performer.</rhcl-typography> <rhcl-typography slot="copy">Here are some guidelines on how to attract the best talent with an effective job description.</rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="standard" headline="Contract vs. temporary vs. permanent" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">The first step in writing your job description is deciding what type of employee you need. Are you looking for a staff member to join the team on a temporary basis, an experienced interim manager or an employee to fill a permanent position? This is an important element you need to decide on before writing the job ad.</rhcl-typography> <rhcl-typography slot="copy">An important consideration is to decide whether you’re aiming at maintaining your staff headcount and productivity levels (when someone leaves the company), or do you wish to create a new role with the aim to add value to the company in the long run.</rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="standard" headline="Identify job ad stakeholders" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">The next step is to identify all internal stakeholders who will be involved in the hiring process. Along with a senior HR staffer, this might include the department head, project managers, and key team members who will be working directly with the new employee. To avoid a slow and prolonged recruitment process, try to limit the number of people involved to four or less – with preferably two key decision-makers.</rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="standard" headline="Set start date" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">As well as specifying whether the position is contract/temporary/permanent, your job description should specify when you prefer the new employee to start. Have you budgeted for the new employee with the preferred start date in mind, or do you still need to get budget approval? If the new employee is replacing someone who is leaving, will there be sufficient overlap for knowledge transfer? How flexible can you be with the start date? Make sure you've considered all possible scenarios before settling on a start date for the new employee.</rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="cta" headline="Define job requirements and responsibilities" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">Identifying all the essential tasks and responsibilities of the new employee will form the basis of your job description and will help you recognise the skills and experience you should be looking for in the new staff member. Once this process is complete, you can start refining your job ad. Ask:</rhcl-typography> <rhcl-typography slot="copy"><rhcl-list-base><rhcl-list-item-base slot="item">Which duties are most important?</rhcl-list-item-base><rhcl-list-item-base slot="item">What lines of reporting are there, and to whom?</rhcl-list-item-base><rhcl-list-item-base slot="item">What results should the employee deliver?</rhcl-list-item-base><rhcl-list-item-base slot="item">If it's a managerial role, what is the extent of his/her authority?</rhcl-list-item-base></rhcl-list-base></rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="cta" headline="Determine essential skills and qualifications" heading-tag="h2" primary-cta-label="Request talent" primary-cta-destination="/nz/en/find-your-solution" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">Based on your answers to the above questions, the next step to creating a quality job description is putting together key criteria for the new role. Be careful not to confuse qualifications with technical skills or <a href="/nz/en/insights/career-development/soft-skills.html">soft skills</a> as there are subtle differences to each.</rhcl-typography> <rhcl-typography slot="copy"><rhcl-list-base> <rhcl-list-item-base slot="item">Qualifications relate to what the candidate needs in order to do the job, such as university degrees or industry certifications.</rhcl-list-item-base> <rhcl-list-item-base slot="item">Technical skills relate to what the candidate can do, for example working with different computer programs or accounting packages.</rhcl-list-item-base> <rhcl-list-item-base slot="item">Soft skills are not as easy to measure or define, such as a proactive and flexible attitude, or an ability to work with people.</rhcl-list-item-base> </rhcl-list-base></rhcl-typography> <rhcl-typography slot="copy">The above employment criteria will become especially important if there are several candidates vying for the position. Having a clearly defined set of key requirements will allow you to remove a large number of candidates from the list who won’t be a perfect fit for your role.</rhcl-typography> <rhcl-typography slot="copy">Also, make a distinction between “need-to-have” and “nice-to-have” skills that can be further developed through <a href="/nz/en/insights/career-development/career-development.html">professional development</a>. If in doubt, seek advice from someone with a few years' experience in a similar role.</rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="standard" headline="Choose a salary band" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">While it is not essential to include the salary in your job ad, it is often advisable. You should be prepared to set a salary on the basis of the employee’s education, skills and experience, along with location or industry. Sources that can assist you include salary research like the <a href="/nz/en/insights/salary-guide">Robert Half Salary Guide</a>, and your own internet research.</rhcl-typography> <rhcl-typography slot="copy">Also, get a solicitor to review your hiring forms, policies and procedures to make sure your job requirements and hiring process don't violate employment laws in any way.</rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="standard" headline="Writing the job description" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">With the above completed, the next step is to write the job ad. In general, this should be practical, functional and clear.</rhcl-typography> <rhcl-typography slot="copy">The job description template should include elements such as:</rhcl-typography> <rhcl-typography slot="copy"><rhcl-list-base> <rhcl-list-item-base slot="item">Job title, the department and the person to whom the employee will report.</rhcl-list-item-base> <rhcl-list-item-base slot="item">The person’s responsibilities: what does the position involve and what is the aim of the position?</rhcl-list-item-base> <rhcl-list-item-base slot="item">The most important tasks and responsibilities – list the most important first and the least important last.</rhcl-list-item-base> <rhcl-list-item-base slot="item">Skills and characteristics that a good candidate should have. For example: ‘a good organiser’, ‘suited to leading a team’ or ‘capable of working independently’.</rhcl-list-item-base> <rhcl-list-item-base slot="item">Other requirements and desired level of education.</rhcl-list-item-base> </rhcl-list-base></rhcl-typography> <rhcl-typography slot="copy">Don’t forget that your job ad is not merely used to attract the best candidate, it is also a chance for you to tell prospective employees the benefits of working for your business. Provide a few points on your unique employer value proposition to distinguish your job ad from the crowd.</rhcl-typography> </rhcl-block-copy> </div></div> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="COP Copy Block"></div> <div class="rhcl-content-container"> <rhcl-block-copy variant="standard" headline="Promote the job" heading-tag="h2" primary-cta-external="false" secondary-cta-external="false"><rhcl-typography slot="copy">Once the job description and salary have been approved by all your internal stakeholders, it's time to promote the job to your target market. This can be done via job boards, social media, the company website, through employee referrals, and recruiters.</rhcl-typography> <rhcl-typography slot="copy">Hiring and need to source top talent? Want to avoid a lengthy recruitment process? Talking directly with a recruiter can greatly increase your chances of quickly finding the right person for the job. <a href="/nz/en/locations/auckland">Contact your local recruitment consultant</a> today for expert advice on job descriptions and position templates.</rhcl-typography> <rhcl-typography slot="copy">Want more hiring tips and recruitment advice? Visit our <a href="/nz/en/insights/hiring-help/recruitment-process.html">recruitment process hub</a>.</rhcl-typography> </rhcl-block-copy> </div></div> </div> </div> <div class="aem-GridColumn aem-GridColumn--default--4 col-md-4"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"> <div class="cq-placeholder" data-emptytext="RA.001 Related Articles"></div> <div class="rhcl-content-container"> <rhcl-related-articles headline="RELATED ARTICLES"> <rhcl-article slot="article" destination="/nz/en/insights/landing-job/7-admin-skills-that-finance-and-it-candidates-should-not-overlook"> <a href="/nz/en/insights/landing-job/7-admin-skills-that-finance-and-it-candidates-should-not-overlook" slot="headline">7 admin skills that finance and IT candidates should not overlook</a> <img slot="image" loading="lazy" src="https://s7d9.scene7.com/is/image/roberthalfintl/Admin-skills-for-finance-and-tech-candidates?$Thumbnail1-1x$&fmt=webp-alpha" alt aria-hidden="true"/> </rhcl-article> <rhcl-article slot="article" destination="/nz/en/insights/career-development/7-questions-to-ask-when-made-redundant"> <a href="/nz/en/insights/career-development/7-questions-to-ask-when-made-redundant" slot="headline">7 questions to ask when being made redundant </a> <img slot="image" loading="lazy" src="https://s7d9.scene7.com/is/image/roberthalfintl/7-questions-to-ask-when-being-made-redundant?$Thumbnail1-1x$&fmt=webp-alpha" alt aria-hidden="true"/> </rhcl-article> <rhcl-article slot="article" destination="/nz/en/insights/landing-job/how-to-make-a-cover-letter-that-stands-out-in-new-zealand"> <a href="/nz/en/insights/landing-job/how-to-make-a-cover-letter-that-stands-out-in-new-zealand" slot="headline">How to make a cover letter that stands out in New Zealand </a> <img slot="image" loading="lazy" src="https://s7d9.scene7.com/is/image/roberthalfintl/How-to-make-a-cover-letter-stand-out?$Thumbnail1-1x$&fmt=webp-alpha" alt aria-hidden="true"/> </rhcl-article> </rhcl-related-articles> </div></div> </div> </div> </div> </section> </div> </div> <div class="column-ctrl aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> <div class="rhcl-content-container"> <section class="aem-Grid aem-Grid--12 container-fluid"> <div class="row column-control-row"> <div class="aem-GridColumn aem-GridColumn--default--8 col-md-8"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="engagementbar aem-GridColumn aem-GridColumn--default--12"><div class="cq-placeholder" data-emptytext="Engagement Bar"></div> <div class="engagement-bar"> <rhcl-engagement-bar share-url="https://www.roberthalf.com/nz/en/insights/hiring-help/job-description" share-title="How to write a job description" enable-email="true" enable-facebook="true" enable-linkedin="true" enable-twitter="true" enable-xing="false" enable-print="false"> </rhcl-engagement-bar> </div> </div> </div> </div> <div class="aem-GridColumn aem-GridColumn--default--4 col-md-4"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> </section> </div> </div> <div class="column-ctrl aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> <div> <section class="aem-Grid aem-Grid--12 container-fluid"> <div class="row column-control-row"> <div class="aem-GridColumn aem-GridColumn--default--8 col-md-8"> <div class="aem-Grid aem-Grid--10 aem-Grid--default--10 "> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--10"><div class="cq-placeholder" data-emptytext="FNT.001 Reduced Width Footnote"></div> <div> <rhcl-block-footnote> </rhcl-block-footnote> </div> </div> <div class="engagementbar aem-GridColumn aem-GridColumn--default--10"><div class="cq-placeholder" data-emptytext="Engagement Bar"></div> <div class="engagement-bar"> <rhcl-engagement-bar share-url="https://www.roberthalf.com/nz/en/insights/hiring-help/job-description" share-title="How to write a job description" enable-email="false" enable-facebook="false" enable-linkedin="false" enable-twitter="false" enable-xing="false" enable-print="false"> </rhcl-engagement-bar> </div> </div> </div> </div> <div class="aem-GridColumn aem-GridColumn--default--4 col-md-4"> <div class="aem-Grid aem-Grid--10 aem-Grid--default--10 "> </div> </div> </div> </section> </div> </div> <div class="column-ctrl aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> <div> <section class="aem-Grid aem-Grid--12 container-fluid"> <div class="row column-control-row"> <div class="aem-GridColumn aem-GridColumn--default--8 col-md-8"> <div class="aem-Grid aem-Grid--10 aem-Grid--default--10 "> <div class="biocard aem-GridColumn aem-GridColumn--default--10"> </div> </div> </div> <div class="aem-GridColumn aem-GridColumn--default--4 col-md-4"> <div class="aem-Grid aem-Grid--10 aem-Grid--default--10 "> </div> </div> </div> </section> </div> </div> <div class="root container-fluid cmp-container aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> <div id="container-82700b7851" class="cmp-container"> <div class="aem-Grid aem-Grid--10 aem-Grid--default--10 "> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--10"> </div> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--10"> </div> </div> </div> </div> <div class="experiencefragment aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> </div> <div class="experiencefragment aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> </div> <div class="cmp-rhcl-scrolling-cards-collection-block-wrapper aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1"> <style> div.featuredcard.container{margin-left:12px !important;margin-right:12px !important} div.featuredcard.container rhcl-content-card{padding-left:12px !important;padding-right:12px !important} </style> <div id="scrollingcardscollectionblock-2592b1a19c" class="cmp-container"> <rhcl-block-scrolling-cards-collection logo="false"> </rhcl-block-scrolling-cards-collection> </div> </script> </template> </div> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-6963299a7c" class="cmp-experiencefragment cmp-experiencefragment--footer"> <div id="container-19b04299a8" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="footer aem-GridColumn aem-GridColumn--default--12"> <div id="linklist_4_modal_5"> <div class="xfpage page basicpage"> <!--<sly data-sly-resource="contexthub"/>--> <div id="container-f909d9f17f" class="cmp-container"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="root container-fluid cmp-container aem-GridColumn aem-GridColumn--default--12"> <script type="text/javascript"> window.ready(function (e) { if (document.querySelector('rhcl-modal rhcl-button')) { document.querySelector('rhcl-modal rhcl-button').addEventListener('rhcl-button-clicked', () => { document.querySelector('rhcl-modal').setAttribute('show-modal',false); }) } }) </script> <rhcl-modal behavior="close" variant="popup"> <rhcl-typography>You are exiting the Robert Half New Zealand site and will be redirected to the Robert Half USA site. <p style=" text-align: center; "><a href="/us/en/about/investor-center" target="_self" rel="noopener noreferrer">Continue</a> </p></rhcl-typography> </rhcl-modal> </div> </div> </div> </div> </div> <rhcl-footer logo-destination="/nz/en" variant="default"> <rhcl-list-base slot="menu" headline="Services" headline-tag="h2"> <rhcl-menu-link slot="item" data-modal-identifier="linklist_1_modal_1"> <a slot="item" href="/nz/en/jobs">Browse jobs</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_1_modal_2"> <a slot="item" href="/nz/en/hire-talent/flexible-staffing">Contract talent</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_1_modal_3"> <a slot="item" href="/nz/en/hire-talent/full-time-staffing">Permanent talent</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_1_modal_4"> <a slot="item" href="/nz/en/consulting">Consulting solutions</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="menu" headline="Areas of expertise" headline-tag="h2"> <rhcl-menu-link slot="item" data-modal-identifier="linklist_2_modal_1"> <a slot="item" href="/nz/en/accounting-finance">Finance and accounting</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_2_modal_2"> <a slot="item" href="/nz/en/tech-it">Technology</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="menu" headline="Resources and tools" headline-tag="h2"> <rhcl-menu-link slot="item" data-modal-identifier="linklist_3_modal_1"> <a slot="item" href="/nz/en/insights">Discover insights</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_3_modal_2"> <a slot="item" href="/nz/en/job-details-all">Job directory</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_3_modal_3"> <a slot="item" href="/nz/en/insights/salary-guide">Salary Guide</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_3_modal_4"> <a slot="item" href="/nz/en/find-jobs/partner/e-learning">e-Learning</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_3_modal_5"> <a slot="item" href="/nz/en/online-timesheets">Timesheets</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_3_modal_6"> <a slot="item" href="/nz/en/insights/newsletter">Subscribe to newsletter</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_3_modal_7"> <a slot="item" href="/nz/en/contact">Information centre</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="menu" headline="About" headline-tag="h2"> <rhcl-menu-link slot="item" data-modal-identifier="linklist_4_modal_1"> <a slot="item" href="/nz/en/about">About Robert Half</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_4_modal_2"> <a slot="item" href="/nz/en/about/leadership">Leadership</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_4_modal_3"> <a slot="item" href="/nz/en/join-robert-half">Careers with us</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_4_modal_4"> <a slot="item" href="/nz/en/locations/auckland/29-customs-street">Locations</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-popup data-modal-identifier="linklist_4_modal_5"> <a slot="item">Investor centre</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_4_modal_6"> <a slot="item" href="/nz/en/about/press">Press</a> </rhcl-menu-link> <rhcl-menu-link slot="item" data-modal-identifier="linklist_4_modal_7"> <a slot="item" href="/nz/en/about/our-company/brands">Our brands</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="social-menu"> <rhcl-menu-link slot="item" icon="facebook" description="Facebook"> <a slot="item" href="https://www.facebook.com/roberthalfanz"></a> </rhcl-menu-link> <rhcl-menu-link slot="item" icon="linkedin" description="LinkedIn"> <a slot="item" href="https://www.linkedin.com/company/robert-half-international"></a> </rhcl-menu-link> <rhcl-menu-link slot="item" icon="youtube" description="Youtube"> <a slot="item" href="https://www.youtube.com/user/RobertHalfAPAC"></a> </rhcl-menu-link> </rhcl-list-base> <rhcl-list-base slot="legal-menu"> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/fraud-alert">Fraud alert</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/corporate-info">Corporate info</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/privacy#cookies">Cookies</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/privacy">Privacy statement</a> </rhcl-menu-link> <rhcl-menu-link slot="item"> <a slot="item" href="/nz/en/terms">Terms of use</a> </rhcl-menu-link> </rhcl-list-base> <rhcl-typography slot="copyright">Robert Half Inc. </rhcl-typography> <rhcl-country-selector slot="locale-selector" name="locale"> <a data-locale="en-AU" href="https://www.roberthalf.com/au/en/insights/hiring-help/job-description" slot="link"> Australia - English </a> <a data-locale="en-BE" href="https://www.roberthalf.com/be/en" slot="link"> Belgium - English </a> <a data-locale="nl-BE" href="https://www.roberthalf.com/be/nl" slot="link"> Belgium - Nederlands </a> <a data-locale="fr-BE" href="https://www.roberthalf.com/be/fr" slot="link"> Belgium - Français </a> <a data-locale="pt-BR" href="https://www.roberthalf.com/br/pt" slot="link"> Brazil - Português </a> <a data-locale="en-CA" href="https://www.roberthalf.com/ca/en" slot="link"> Canada - English </a> <a data-locale="fr-CA" href="https://www.roberthalf.com/ca/fr" slot="link"> Canada - Français </a> <a data-locale="es-CL" href="https://www.roberthalf.com/cl/es" slot="link"> Chile - Español </a> <a data-locale="en-CN" href="https://www.roberthalf.cn/cn/en/insights/hiring-help/job-description" slot="link"> China - English </a> <a data-locale="zh-CN" href="https://www.roberthalf.cn/cn/zh/insights/hiring-help/job-description" slot="link"> China - 中文 </a> <a data-locale="fr-FR" href="https://www.roberthalf.com/fr/fr" slot="link"> France - Français </a> <a data-locale="de-DE" href="https://www.roberthalf.com/de/de" slot="link"> Germany - Deutsch </a> <a data-locale="en-HK" href="https://www.roberthalf.com/hk/en/insights/hiring-help/job-description" slot="link"> Hong Kong, China - English </a> <a data-locale="en-IE" href="https://www.roberthalf.com/ie/en" slot="link"> Ireland - English </a> <a data-locale="en-JP" href="https://www.roberthalf.com/jp/en" slot="link"> Japan - English </a> <a data-locale="ja-JP" href="https://www.roberthalf.com/jp/ja" slot="link"> Japan - 日本語 </a> <a data-locale="en-LU" href="https://www.roberthalf.com/lu/en" slot="link"> Luxembourg - English </a> <a data-locale="fr-LU" href="https://www.roberthalf.com/lu/fr" slot="link"> Luxembourg - Français </a> <a data-locale="en-NL" href="https://www.roberthalf.com/nl/en" slot="link"> Netherlands - English </a> <a data-locale="nl-NL" href="https://www.roberthalf.com/nl/nl" slot="link"> Netherlands - Nederlands </a> <a data-locale="en-NZ" href="https://www.roberthalf.com/nz/en/insights/hiring-help/job-description" slot="link"> New Zealand - English </a> <a data-locale="en-SG" href="https://www.roberthalf.com/sg/en/insights/hiring-help/job-description" slot="link"> Singapore - English </a> <a data-locale="de-CH" href="https://www.roberthalf.com/ch/de" slot="link"> Switzerland - Deutsch </a> <a data-locale="en-CH" href="https://www.roberthalf.com/ch/en" slot="link"> Switzerland - English </a> <a data-locale="fr-CH" href="https://www.roberthalf.com/ch/fr" slot="link"> Switzerland - Français </a> <a data-locale="en-AE" href="https://www.roberthalf.com/ae/en" slot="link"> United Arab Emirates - English </a> <a data-locale="en-GB" href="https://www.roberthalf.com/gb/en" slot="link"> United Kingdom - English </a> <a data-locale="en-US" href="https://www.roberthalf.com/us/en" slot="link"> United States - English </a> </rhcl-country-selector> </rhcl-footer> <rhcl-back-to-top-button></rhcl-back-to-top-button> <script type="text/javascript"> window.addEventListener("rhcl-menu-link-clicked", (e) => { e.preventDefault(); let link = e.composedPath()[0]; if(link.hasAttribute('data-modal-popup')) { let modalId = link.getAttribute('data-modal-identifier'); let modal = document.querySelector(`div#${modalId} rhcl-modal`); modal.setAttribute('show-modal', true); } }); document.addEventListener('rhcl-locale-selector-item-clicked', function (e) { if(e && e.detail){ window.location.href = e.detail; } }); </script> </div> </div> </div> </div> </div> </div> </div> </div> <link rel="preload" href="https://rh.my.salesforce-sites.com/liveagent/EinsteinBotEmbedCSS" as="style" onload="this.onload=null;this.rel='stylesheet'"/> <noscript><link rel="stylesheet" href="https://rh.my.salesforce-sites.com/liveagent/EinsteinBotEmbedCSS"/></noscript> </body> </html>