1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Hire Vue.js Developers â Reach 350k+ Vue Devs | VueJobs</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/CgNJkTCz.js"}}</script>
1<meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://vuejobs.com/_og/d/c_Base,title_Hire+Vue.js+developers,headline_~VGhlICMxIHJlc291cmNlIGZvciBoaXJpbmcgVnVlLmpzIGRldmVsb3BlcnM,description_VueJobs+has+become+the+most+trusted+resource+for+companies+looking+to+hire+Vue.js+developers.+Finding+your+next+Vue.js+developer+has+never+been+easier.,p_Ii9oaXJlLXZ1ZWpzLWRldmVsb3BlcnMi,s_z4mPfawqDJIA55VG.png"><meta name="twitter:image:src" content="https://vuejobs.com/_og/d/c_Base,title_Hire+Vue.js+developers,headline_~VGhlICMxIHJlc291cmNlIGZvciBoaXJpbmcgVnVlLmpzIGRldmVsb3BlcnM,description_VueJobs+has+become+the+most+trusted+resource+for+companies+looking+to+hire+Vue.js+developers.+Finding+your+next+Vue.js+developer+has+never+been+easier.,p_Ii9oaXJlLXZ1ZWpzLWRldmVsb3BlcnMi,s_z4mPfawqDJIA55VG.png"><meta property="og:image" content="https://vuejobs.com/_og/d/c_Base,title_Hire+Vue.js+developers,headline_~VGhlICMxIHJlc291cmNlIGZvciBoaXJpbmcgVnVlLmpzIGRldmVsb3BlcnM,description_VueJobs+has+become+the+most+trusted+resource+for+companies+looking+to+hire+Vue.js+developers.+Finding+your+next+Vue.js+developer+has+never+been+easier.,p_Ii9oaXJlLXZ1ZWpzLWRldmVsb3BlcnMi,s_z4mPfawqDJIA55VG.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta name="twitter:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="twitter:image:height" content="630"><style id="nuxt-ui-colors">@layer theme { 2 :root, :host { 3 --ui-color-primary-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 4 --ui-color-primary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 5 --ui-color-primary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 6 --ui-color-primary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 7 --ui-color-primary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 8 --ui-color-primary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 9 --ui-color-primary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 10 --ui-color-primary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 11 --ui-color-primary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 12 --ui-color-primary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 13 --ui-color-primary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 14 --ui-color-secondary-50: var(--color-amber-50, oklch(98.7% 0.022 95.277)); 15 --ui-color-secondary-100: var(--color-amber-100, oklch(96.2% 0.059 95.617)); 16 --ui-color-secondary-200: var(--color-amber-200, oklch(92.4% 0.12 95.746)); 17 --ui-color-secondary-300: var(--color-amber-300, oklch(87.9% 0.169 91.605)); 18 --ui-color-secondary-400: var(--color-amber-400, oklch(82.8% 0.189 84.429)); 19 --ui-color-secondary-500: var(--color-amber-500, oklch(76.9% 0.188 70.08)); 20 --ui-color-secondary-600: var(--color-amber-600, oklch(66.6% 0.179 58.318)); 21 --ui-color-secondary-700: var(--color-amber-700, oklch(55.5% 0.163 48.998)); 22 --ui-color-secondary-800: var(--color-amber-800, oklch(47.3% 0.137 46.201)); 23 --ui-color-secondary-900: var(--color-amber-900, oklch(41.4% 0.112 45.904)); 24 --ui-color-secondary-950: var(--color-amber-950, oklch(27.9% 0.077 45.635)); 25 --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826)); 26 --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743)); 27 --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995)); 28 --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449)); 29 --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711)); 30 --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579)); 31 --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214)); 32 --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069)); 33 --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328)); 34 --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535)); 35 --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934)); 36 --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 37 --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 38 --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 39 --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 40 --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 41 --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 42 --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 43 --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 44 --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 45 --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 46 --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 47 --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212)); 48 --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193)); 49 --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54)); 50 --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111)); 51 --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936)); 52 --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047)); 53 --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834)); 54 --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442)); 55 --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907)); 56 --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708)); 57 --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813)); 58 --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38)); 59 --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717)); 60 --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334)); 61 --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571)); 62 --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216)); 63 --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331)); 64 --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325)); 65 --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518)); 66 --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899)); 67 --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723)); 68 --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042)); 69 --ui-color-neutral-50: var(--color-stone-50, oklch(98.5% 0.001 106.423)); 70 --ui-color-neutral-100: var(--color-stone-100, oklch(97% 0.001 106.424)); 71 --ui-color-neutral-200: var(--color-stone-200, oklch(92.3% 0.003 48.717)); 72 --ui-color-neutral-300: var(--color-stone-300, oklch(86.9% 0.005 56.366)); 73 --ui-color-neutral-400: var(--color-stone-400, oklch(70.9% 0.01 56.259)); 74 --ui-color-neutral-500: var(--color-stone-500, oklch(55.3% 0.013 58.071)); 75 --ui-color-neutral-600: var(--color-stone-600, oklch(44.4% 0.011 73.639)); 76 --ui-color-neutral-700: var(--color-stone-700, oklch(37.4% 0.01 67.558)); 77 --ui-color-neutral-800: var(--color-stone-800, oklch(26.8% 0.007 34.298)); 78 --ui-color-neutral-900: var(--color-stone-900, oklch(21.6% 0.006 56.043)); 79 --ui-color-neutral-950: var(--color-stone-950, oklch(14.7% 0.004 49.25)); 80 } 81 :root, :host, .light { 82 --ui-primary: var(--ui-color-primary-500); 83 --ui-secondary: var(--ui-color-secondary-500); 84 --ui-success: var(--ui-color-success-500); 85 --ui-info: var(--ui-color-info-500); 86 --ui-warning: var(--ui-color-warning-500); 87 --ui-error: var(--ui-color-error-500); 88 } 89 .dark { 90 --ui-primary: var(--ui-color-primary-400); 91 --ui-secondary: var(--ui-color-secondary-400); 92 --ui-success: var(--ui-color-success-400); 93 --ui-info: var(--ui-color-info-400); 94 --ui-warning: var(--ui-color-warning-400); 95 --ui-error: var(--ui-color-error-400); 96 } 97}</style><style>.logo.logo--white #text path{fill:#fff!important}
97.logo #shape path{fill:var(--color-green-400)!important}.logo #shape1 path{fill:var(--color-green-600)!important}</style><link rel="stylesheet" href="/_nuxt/entry.spk4HQIt.css" crossorigin><link rel="stylesheet" href="/_nuxt/AppLogo.B4vBLpw1.css" crossorigin><style>@layer base {:where(.i-fa-regular\:envelope){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='black' d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48m0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49c-16.841 13.247-50.201 45.072-73.413 44.701c-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646c21.857 17.205 60.134 55.186 103.062 54.955c42.717.231 80.509-37.199 103.053-54.947c49.528-38.783 82.032-64.401 104.947-82.653V400z'/%3E%3C/svg%3E")}:where(.i-hugeicons\:bluesky){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linejoin='round' stroke-width='1.5' d='M12 11.496C11.894 11.296 7.455 3 3.504 3c-2.168 0-1.5 5-1 7.5c.203 1.01 1 4 5.499 3.5c0 0-3.999.5-3.999 3c0 1.5 2.5 4 4.499 4c1.958 0 3.436-4.314 3.497-4.494c.06.18 1.54 4.494 3.497 4.494c2 0 4.499-2.5 4.499-4c0-2.5-3.999-3-3.999-3c4.499.5 5.297-2.49 5.499-3.5c.5-2.5 1.168-7.5-1-7.5c-3.95 0-8.39 8.296-8.496 8.496Z'/%3E%3C/svg%3E")}:where(.i-logos\:discord-icon){display:inline-block;width:1.29em;height:1em;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 199' width='256' height='199'%3E%3Cpath fill='%235865f2' d='M216.856 16.597A208.5 208.5 0 0 0 164.042 0c-2.275 4.113-4.933 9.645-6.766 14.046q-29.538-4.442-58.533 0c-1.832-4.4-4.55-9.933-6.846-14.046a207.8 207.8 0 0 0-52.855 16.638C5.618 67.147-3.443 116.4 1.087 164.956c22.169 16.555 43.653 26.612 64.775 33.193A161 161 0 0 0 79.735 175.3a136.4 136.4 0 0 1-21.846-10.632a109 109 0 0 0 5.356-4.237c42.122 19.702 87.89 19.702 129.51 0a132 132 0 0 0 5.355 4.237a136 136 0 0 1-21.886 10.653c4.006 8.02 8.638 15.67 13.873 22.848c21.142-6.58 42.646-16.637 64.815-33.213c5.316-56.288-9.08-105.09-38.056-148.36M85.474 135.095c-12.645 0-23.015-11.805-23.015-26.18s10.149-26.2 23.015-26.2s23.236 11.804 23.015 26.2c.02 14.375-10.148 26.18-23.015 26.18m85.051 0c-12.645 0-23.014-11.805-23.014-26.18s10.148-26.2 23.014-26.2c12.867 0 23.236 11.804 23.015 26.2c0 14.375-10.148 26.18-23.015 26.18'/%3E%3C/svg%3E")}:where(.i-logos\:linkedin-icon){display:inline-block;width:1em;height:1em;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='%230a66c2' d='M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4c-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.91 39.91 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186zM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009s9.851-22.014 22.008-22.016c12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97zM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453'/%3E%3C/svg%3E")}:where(.i-logos\:vue){display:inline-block;width:1.16em;height:1em;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 221' width='256' height='221'%3E%3Cpath fill='%2341b883' d='M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44
970z'/%3E%3Cpath fill='%2341b883' d='m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0z'/%3E%3Cpath fill='%2335495e' d='M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0z'/%3E%3C/svg%3E")}:where(.i-lucide\:arrow-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E")}:where(.i-lucide\:arrow-up){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 12l7-7l7 7m-7 7V5'/%3E%3C/svg%3E")}:where(.i-lucide\:badge-check){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76'/%3E%3Cpath d='m16 9l-5.5 5.5L8 12'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:calendar-check){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M8 2v3m8-3v3'/%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M3 9h18M9 15l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")}
97:where(.i-lucide\:chevron-down){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:file-pen-line){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M14.364 13.634a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506l4.013-4.009a1 1 0 0 0-3.004-3.004zm.123-5.776A1 1 0 0 1 14 7V2'/%3E%3Cpath d='M20 19.645V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l2.516 2.516M8 18h1'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:highlighter){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m9 11l-6 6v3h9l3-3'/%3E%3Cpath d='m22 12l-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:megaphone){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z'/%3E%3Cpath d='M6 14a12 12 0 0 0 2.4 7.2a2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14M8 6v8'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:menu){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}:where(.i-lucide\:rss){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:star){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z'/%3E%3C/svg%3E")}:where(.i-lucide\:users){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-pajamas\:twitter){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath fill='black' d='M9.294 6.928L14.357 1h-1.2L8.762 6.147L5.25 1H1.2l5.31 7.784L1.2 15h1.2l4.642-5.436L10.751 15h4.05zM7.651 8.852l-.538-.775L2.832 1.91h1.843l3.454 4.977l.538.775l4.491 6.47h-1.843z'/%3E%3C/svg%3E")}:where(.i-prime\:discord){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M18.59 5.89c-1.23-.57-2.54-.99-3.92-1.23c-.17.3-.37.71-.5 1.04c-1.46-.22-2.91-.22-4.34 0c-.
9714-.33-.34-.74-.51-1.04c-1.38.24-2.69.66-3.92 1.23c-2.48 3.74-3.15 7.39-2.82 10.98c1.65 1.23 3.24 1.97 4.81 2.46c.39-.53.73-1.1 1.03-1.69c-.57-.21-1.11-.48-1.62-.79c.14-.1.27-.21.4-.31c3.13 1.46 6.52 1.46 9.61 0c.13.11.26.21.4.31c-.51.31-1.06.57-1.62.79c.3.59.64 1.16 1.03 1.69c1.57-.49 3.17-1.23 4.81-2.46c.39-4.17-.67-7.78-2.82-10.98Zm-9.75 8.78c-.94 0-1.71-.87-1.71-1.94s.75-1.94 1.71-1.94s1.72.87 1.71 1.94c0 1.06-.75 1.94-1.71 1.94m6.31 0c-.94 0-1.71-.87-1.71-1.94s.75-1.94 1.71-1.94s1.72.87 1.71 1.94c0 1.06-.75 1.94-1.71 1.94'/%3E%3C/svg%3E")}:where(.i-prime\:linkedin){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M18.72 4H5.37A1.31 1.31 0 0 0 4 5.25v13.38A1.41 1.41 0 0 0 5.37 20h13.35A1.34 1.34 0 0 0 20 18.63V5.25A1.23 1.23 0 0 0 18.72 4M9 17.34H6.67v-7.13H9ZM7.89 9.13A1.18 1.18 0 0 1 6.67 7.9a1.18 1.18 0 0 1 1.24-1.23A1.18 1.18 0 0 1 9.13 7.9a1.18 1.18 0 0 1-1.24 1.23m9.45 8.21H15v-3.9c0-.93-.33-1.57-1.16-1.57a1.25 1.25 0 0 0-1.17.84a1.4 1.4 0 0 0-.08.57v4.06h-2.3v-7.13h2.3v1a2.32 2.32 0 0 1 2.1-1.21c1.51 0 2.65 1 2.65 3.13Z'/%3E%3C/svg%3E")}:where(.i-prime\:twitter){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' width='14' height='14'%3E%3Cg fill='none'%3E%3Cg clip-path='url(%23SVGScRvgbTy)'%3E%3Cpath fill='black' d='M11.025.656h2.147L8.482 6.03L14 13.344H9.68L6.294 8.909l-3.87 4.435H.275l5.016-5.75L0 .657h4.43L7.486 4.71zm-.755 11.4h1.19L3.78 1.877H2.504z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='SVGScRvgbTy'%3E%3Cpath fill='%23fff' d='M0 0h14v14H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/g%3E%3C/svg%3E")}}</style><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CgNJkTCz.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CZNz0Svr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CaODJcyn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/a63dL2wk.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/zdtkDJlV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DK3Fl9T5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BFhN5qwe2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Tq7lu7QC.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BujKp7DX.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/1F--Q6cl.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CgSVU0Z8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/xEPGsCzD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CeW161uy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BhX970DM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dl07uGq1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CvT-CSRA.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BUeg1i_k.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Kl2Wr1dh.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/hA3m3pW8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ZLIpyqVE.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DMxphLvV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/4a6OwQSO.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/InOjf-N-.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/HclGiUj8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B6QL2FEi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJ0ZGxN2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CeQlokOc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BszMheki.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJNIUilv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdy-ZL20.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/fpPcgRgv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/5h3mqb9n.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBB11FIU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/K5VTDq2K.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBYJEtu4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CxGWMDFo.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BjGS00WY.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D2lxHJJ3.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DMrYpoMJ2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B2fb-Gtv2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/_mGqQkh82.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D3NpJqrC2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/8NkCShY82.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D0096Wo_.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/e0Qjwl0S2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ds5i4GUC.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BqSvPtSC2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/r4ReMSEi2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ZkrMgstA.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CcreSL-E.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BGh3Jd_12.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWEoD8ZB2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DHihWhf52.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dq5iohyD2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bng2rRDf2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/b0mMdAxX2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DzwUfyur2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CxxuP0pS.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CWCjDW3A.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dmt84mt8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cm6bvh4q.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/oitTr2Rd.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7nmZSWOm.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C2dF2GXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DR-nxSLa2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B3acR-Fi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CsV-bjTy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dkzjn-9m.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B3Xkt568.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/_c10GrGB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CyrAM_cO.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Naqed4-o.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DDd67k5R.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DOmAUPTA.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DOnuOseH2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWmUTJr62.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/z6vDPEt52.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJv6LUoj.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CvddXHc7.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BMJxZ0Pi2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/LczgkNfS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/De-K8TEA2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CUeqa7Xs.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CoKKtaza2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CApUHOJv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/AZJfr5kn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/0vT5Sxih.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dgf9LJTk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BzD8xuK32.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BXtICoVW2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CetJk-F2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BNwC9KPG2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C6EfLxBk.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BKfyGrNf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BDNMzG2s2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BVrr_qHy2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/_5MXXiI72.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bkh_8JVG2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BZbVBz9k2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DKUzvn0H2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BgEN7iHQ2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/hBOlNgYI2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CrxxMT5S2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cwv-gAci2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DqtsLR_Q2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DHUvTmAk.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BkgFpeVZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B8od91nB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ctygcvv9.js">
97<script type="module" src="/_nuxt/CgNJkTCz.js" crossorigin></script>
97<link rel="prefetch" as="script" crossorigin href="/_nuxt/04WPr_Gc.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BmmMIhSx.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C7pRq5tE.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C4kVtK95.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D9ekffg72.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/heK4tWoO2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CX_0hh-32.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/u_Xux3jW.js"><link rel="prefetch" as="style" crossorigin href="/_nuxt/PostsMarquee.BVwQ-Kgn.css"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C5SiB7L72.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C3zOXSOa2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DdUdAGQw2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/M4R0gBy72.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D9i3rp5i2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DIydZhJC2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/dO4R17tm.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/bKCikIK6.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CIExLlIE.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C7pJbF2C.js"><meta property="og:type" content="website"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><link rel="icon" type="image/webp" href="/favicon.webp"><meta name="description" content="Hire Vue.js developers fast. Post your job to VueJobs and reach 350k+ Vue.js developers through the #1 Vue.js job board, our weekly newsletter, the Vue.js Discord and our social channels. 3,500+ companies have hired here since 2016."><meta property="og:title" data-infer="" content="Hire Vue.js Developers â Reach 350k+ Vue Devs | VueJobs"><meta property="og:description" data-infer="" content="Hire Vue.js developers fast. Post your job to VueJobs and reach 350k+ Vue.js developers through the #1 Vue.js job board, our weekly newsletter, the Vue.js Discord and our social channels. 3,500+ companies have hired here since 2016."><link rel="canonical" href="https://vuejobs.com/hire-vuejs-developers"><meta property="og:url" content="https://vuejobs.com/hire-vuejs-developers"><meta property="og:site_name" content="Vue.js Jobs"></head><body><!--teleport start anchor--><!--teleport anchor--><div id="__nuxt" class="isolate"><!--[--><!--[--><!--[--><!--[--><!--[--><div><!--[--><!----><!----><!----><header data-slot="root" class="backdrop-blur-sm border-b border-default h-(--ui-header-height) sticky top-0 z-50 bg-white"><!--[--><!--]--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between gap-3 h-full" data-slot="container"><!--[--><div data-slot="left" class="lg:flex-1 flex items-center gap-1.5"><!----><!--[--><a href="/" aria-label="VueJobs home" data-slot="title" class="outline-primary/25 focus-visible:outline-3 rounded-md hover:text-default transition-colors shrink-0 font-bold text-xl text-highlighted flex items-end gap-1.5"><!--[--><!--[--><!--[--><div class="inline-flex items-center gap-2"><svg viewbox="0 0 6460 1344" version="1.1" class="logo h-7" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(1,0,0,1,-1075.11,-2925.25)"><g id="text" transform="matrix(24.9873,0,0,24.9873,-57401.1,-218060)"><path d="M2426.41,8888.56L2431.81,8888.56L2445.81,8853.41L2438.56,8853.41L2429.16,8878.11L2419.91,8853.41L2412.56,8853.41L2426.41,8888.56Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2459.01,8889.06C2465.46,8889.06 2469.91,8884.76 2469.91,8878.41L2469.91,8864.41L2463.36,8864.41L2463.36,8878.26C2463.36,8881.31 2461.76,8883.01 2459.01,8883.01C2456.26,8883.01 2454.66,8881.26 2454.66,8878.26L2454.66,8864.41L2448.06,8864.41L2448.06,8878.41C2448.06,8884.66 2452.61,8889.06 2459.01,8889.06Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2485.66,8889.06C2489.56,8889.06 2493.01,8887.66 2495.41,8884.91L2491.56,8881.06C2490.11,8882.71 2488.01,8883.56 2485.61,8883.56C2482.26,8883.56 2479.91,8881.81 2479.11,8878.81L2496.76,8878.76C2497.01,8877.66 2497.11,8876.76 2497.11,8875.91C2497.11,8868.96 2492.11,8863.86 2485.21,8863.86C2478.06,8863.86 2472.51,8869.31 2472.51,8876.46C2472.51,8883.76 2478.11,8889.06 2485.66,8889.06ZM2485.21,8869.31C2488.26,8869.31 2490.16,8870.91 2490.81,8873.91L2479.11,8873.91C2479.91,8871.06 2482.11,8869.36 2485.21,8869.31Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2507.86,8889.06C2515.11,8889.06 2519.81,8884.21 2519.81,8876.76L2519.81,8853.41L2512.96,8853.41L2512.96,8877.16C2512.96,8880.76 2510.96,8882.76 2507.81,8882.76C2505.71,8882.76 2504.01,8881.86 2502.81,8880.11L2498.21,8884.51C2500.31,8887.36 2503.61,8889.06 2507.86,8889.06Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2536.16,8889.06C2543.46,8889.06 2549.06,8883.56 2549.06,8876.41C2549.06,8869.31 2543.46,8863.86 2536.11,8863.86C2528.81,8863.86 2523.21,8869.36 2523.21,8876.41C2523.21,8883.56 2528.86,8889.06 2536.16,8889.06ZM2536.11,8882.96C2532.46,8882.96 2529.91,8880.26 2529.91,8876.46C2529.91,8872.71 2532.46,8870.01 2536.11,8870.01C2539.76,8870.01 2542.36,8872.66 2542.36,8876.46C2542.36,8880.26 2539.81,8882.96 2536.11,8882.96Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2552.26,8888.56L2558.76,8888.56L2558.76,8886.41C2560.46,8888.06 2562.86,8889.06 2565.66,8889.06C2572.36,8889.06 2577.36,8883.66 2577.36,8876.51C2577.36,8869.36 2572.36,8863.91 2565.66,8863.91C2562.91,8863.91 2560.51,8864.86 2558.81,8866.46L2558.81,8852.41L2552.26,8852.41L2552.26,8888.56ZM2564.56,8883.01C2560.91,8883.01 2558.41,8880.31 2558.41,8876.46C2558.41,8872.66 2560.91,8869.96 2564.51,8869.96C2568.11,8869.96 2570.66,8872.66 2570.66,8876.46C2570.66,8880.31 2568.11,8883.01 2564.56,8883.01Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2588.96,8889.11C2594.81,8889.11 2598.46,8886.16 2598.46,8881.41C2598.46,8872.46 2586.36,8874.66 2586.36,8871.11C2586.36,8870.01 2587.41,8869.41 2589.36,8869.41C2591.46,8869.41 2593.36,8870.16 2594.81,8871.96L2598.76,8868.01C2596.66,8865.26 2593.31,8863.81 2589.31,8863.81C2583.56,8863.81 2580.01,8866.81 2580.01,8871.41C2580.01,8880.26 2592.16,8877.76 2592.16,8881.71C2592.16,8882.91 2591.01,8883.51 2588.91,8883.51C2586.21,8883.51 2584.01,8882.56 2582.36,8880.71L2578.46,8884.66C2580.86,8887.46 2584.81,8889.11 2588.96,8889.11Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path></g><g id="logo" transform="matrix(0.856363,0,0,0.856363,742.368,-3996.62)"><g id="shape" transform="matrix(9.68668,0,0,9.68668,379.466,8082.87)"><path d="M114.66,127.075L112.674,130.501L112.662,130.513L94.48,162L0.938,0L41.289,0L114.651,127.063L114.66,127.075Z" style="fill:rgb(34,197,93);fill-rule:nonzero;"></path></g><g id="shape1" serif:id="shape" transform="matrix(9.68668,0,0,9.68668,379.466,8082.87)"><path d="M134.852,92.102L81.672,0.001L188.023,0.001L134.852,92.102Z" style="fill:rgb(34,197,93);fill-rule:nonzero;"></path></g></g></g></svg><!----></div><!--]--><!--]--><!--]--></a>
97<!--]--></div><div data-slot="center" class="hidden lg:flex"><!--[--><!--[--><!----><!----><nav data-slot="root" class="relative flex gap-1.5 [&>div]:min-w-0 items-center justify-between ml-8" data-orientation="horizontal" dir="ltr" data-reka-navigation-menu><!--[--><!--[--><!--]--><!--[--><!--[--><div style="position:relative;"><ul data-slot="list" class="isolate min-w-0 flex items-center gap-1" data-orientation="horizontal"><!--[--><!--[--><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/jobs" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 px-2.5 py-1.5 before:inset-x-px before:inset-y-0 transition-colors data-[state=open]:text-highlighted font-semibold text-inherit hover:text-secondary"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Jobs<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/job-alerts" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 px-2.5 py-1.5 before:inset-x-px before:inset-y-0 transition-colors data-[state=open]:text-highlighted font-semibold text-inherit hover:text-secondary"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Job Alerts<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><!--[--><button type="button" data-reka-collection-item id data-state="closed" data-navigation-menu-trigger aria-expanded="false" aria-controls data-slot="link" class="group relative w-full flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 py-1.5 before:inset-x-px before:inset-y-0 transition-colors data-[state=open]:text-highlighted rounded-full bg-primary/10 px-3 text-primary font-bold hover:bg-primary/15 hover:text-primary"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Hire<!--]--><!----></span><span data-slot="linkTrailing" class="group ms-auto inline-flex gap-1.5 items-center"><!--[--><!----><span class="iconify i-lucide:chevron-down size-5 transform shrink-0 group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none" aria-hidden="true" style="" data-slot="linkTrailingIcon"></span><!--]--></span><!--]--><!--]--></button><!--v-if--><!--]--><!--teleport start--><!----><!--teleport end--><!--]--><!----><!--]--></li><!--]--><!--]--></ul></div><!----><!--]--><!--]--><!--[--><!--]--><div data-slot="viewportWrapper" class="absolute top-full start-0 flex w-full"><!----><!----></div><!--]--></nav><!--]--><!--]--></div><div data-slot="right" class="flex items-center justify-end lg:flex-1 gap-1.5"><!--[--><div class="hidden lg:flex items-center gap-2"><button type="button" data-slot="base" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full px-2.5 py-1.5 text-sm gap-1.5 text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary outline-primary/25 focus-visible:outline-3"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Post a job for $99</span><!--]--><!--[--><!----><!--]--><!--]--></button><button type="button" data-slot="base" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full px-3 py-2 text-sm gap-2 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Sign in</span><!--]--><!--[--><!----><!--]--><!--]--></button></div><!--]--><!--[--><button type="button" data-slot="toggle" aria-label="Open menu" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full text-sm gap-1.5 hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 lg:hidden -me-1.5 text-inherit hover:text-black"><!--[--><!--[--><span class="iconify i-lucide:menu shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--]--></div><!--]--></div><!--[--><!--]--></header><!--[--><!----><!----><!--v-if--><!--]--><!--]--><div><!--[--><div><div class="relative overflow-hidden"><div class="pointer-events-none absolute inset-0 [background-image:radial-gradient(circle,_rgba(0,0,0,0.07)_1px,_transparent_1px)] [background-size:28px_28px] [mask-image:radial-gradient(ellipse_at_center,_black_25%,_transparent_72%)]" aria-hidden="true"></div><div class="w-full mx-auto px-4 sm:px-6 lg:px-8 relative max-w-4xl"><!--[--><div class="pt-20 pb-16 text-center"><button type="button" data-slot="base" class="inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight roundedd-full px-2.5 py-1.5 gap-1.5 ring-inset text-default hover:bg-elevated active:bg-elevated disabled:bg-default aria-disabled:bg-default outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted rounded-full font-medium bg-white shadow-sm ring-1 ring-default text-xs lg:text-sm lg:px-3 lg:py-1.5"><!--[--><!--[--><!----><!--]--><!--[--><span class="iconify i-lucide:badge-check text-primary" aria-hidden="true" style=""></span> The #1 Vue.js hiring resource since 2016 <!--]--><!--[--><!----><!--]--><!--]--></button><h1 class="mt-5 font-display font-bold text-[40px] lg:text-7xl !leading-[1.05] tracking-tight text-black"> Hire Vue.js developers from the #1 Vue.js community </h1><p class="text-lg lg:text-xl text-muted mt-6 max-w-2xl mx-auto leading-relaxed"> VueJobs is the most trusted resource for companies hiring Vue.js developers. Post a job and reach over 350,000 developers across the entire ecosystem. </p><div class="mt-8 flex flex-col items-center gap-3"><a href="/employer/post-a-job" data-slot="base" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight roundedd-full py-2 gap-2 hover:bg-secondary/75 active:bg-secondary/75 disabled:bg-secondary aria-disabled:bg-secondary outline-secondary/25 focus-visible:outline-3 text-black bg-secondary-400 font-display font-bold text-lg px-7"><!--[--><!--[--><!----><!--]--><!--[--> Post a job <span class="iconify i-lucide:arrow-right" aria-hidden="true" style=""></span><!--]--><!--[--><!----><!--]--><!--]--></a><p class="text-sm text-muted"> $99 · Live in minutes · No recruiter fees </p></div><div class="mt-12 flex flex-wrap justify-center divide-x divide-default rounded-2xl ring-1 ring-default bg-white shadow-sm"><!--[--><div class="px-6 lg:px-10 py-5 text-center"><div class="font-display font-bold text-2xl lg:text-3xl text-black">350k+</div><div class="mt-1 text-sm text-muted">Vue.js developers</div></div><div class="px-6 lg:px-10 py-5 text-center"><div class="font-display font-bold text-2xl lg:text-3xl text-black">1M+</div><div class="mt-1 text-sm text-muted">impressions / week</div></div><div class="px-6 lg:px-10 py-5 text-center"><div class="font-display font-bold text-2xl lg:text-3xl text-black">3,500+</div><div class="mt-1 text-sm text-muted">companies hired</div></div><!--]--></div></div><!--]--></div></div><div class="py-14 border-y border-default bg-stone-50"><div class="w-full mx-auto px-4 sm:px-6 lg:px-8 max-w-6xl"><!--[--><p class="text-center text-sm font-medium uppercase tracking-wider text-muted"> Trusted by industry leaders hiring Vue.js developers since 2016 </p><div class="mt-8 flex flex-wrap gap-x-10 gap-y-6 justify-center lg:justify-between items-center"><!--[--><img src="/images/logos/apple-logo.svg" class="h-7 opacity-40 hover:opacity-70 transition-opacity" alt="Apple"><img src="/images/logos/backmarket-logo.svg" class="h-5 opacity-40 hover:opacity-70 transition-opacity" alt="Back Market"><img src="/images/logos/roku-logo.svg" class="h-5 opacity-40 hover:opacity-70 transition-opacity" alt="Roku"><img src="/images/logos/gitlab-logo.svg" class="h-5 opacity-40 hover:opacity-70 transition-opacity" alt="GitLab"><img src="/images/logos/about-you-logo.svg" class="h-6 opacity-40 hover:opacity-70 transition-opacity" alt="ABOUT YOU"><img src="/images/logos/nasa-logo.svg" class="h-5 opacity-40 hover:opacity-70 transition-opacity" alt="NASA"><img src="/images/logos/telefonica-logo.svg" class="h-5 opacity-40 hover:opacity-70 transition-opacity" alt="Telefónica"><!--]--></div><!--]--></div></div><div class="py-20 lg:py-28"><div class="w-full mx-auto px-4 sm:px-6 lg:px-8 max-w-5xl"><!--[--><div class="text-center max-w-2xl mx-auto"><p class="text-primary font-medium text-sm uppercase tracking-wider"> How it works </p><h2 class="text-3xl lg:text-4xl font-display font-bold mt-3 tracking-tight"> Hire a Vue.js developer in three steps </h2><p class="mt-4 text-lg text-muted"> From posting your job to receiving applications from qualified Vue.js developers. </p></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mt-14 text-left"><!--[--><div class="relative p-7 rounded-2xl bg-white ring-1 ring-default shadow-sm hover:shadow-md transition-shadow"><div class="flex items-center justify-between"><div class="size-12 rounded-xl bg-primary/10 flex items-center justify-center"><span class="iconify i-lucide:file-pen-line text-2xl text-primary" aria-hidden="true" style=""></span></div><span class="font-display font-bold text-5xl text-stone-100 leading-none">1</span></div><h3 class="mt-5 font-display text-xl font-bold tracking-tight">Post your job for $99</h3><p class="mt-2 text-muted">Create your listing in minutes and publish it instantly. It stays live for 30 days â no recruiter fees, no commissions.</p></div><div class="relative p-7 rounded-2xl bg-white ring-1 ring-default shadow-sm hover:shadow-md transition-shadow"><div class="flex items-center justify-between"><div class="size-12 rounded-xl bg-primary/10 flex items-center justify-center"><span class="iconify i-lucide:megaphone text-2xl text-primary" aria-hidden="true" style=""></span></div><span class="font-display font-bold text-5xl text-stone-100 leading-none">2</span></div><h3 class="mt-5 font-display text-xl font-bold tracking-tight">Reach 350k+ Vue.js developers</h3><p class="mt-2 text-muted">Your role is pinned to the top of the board and distributed through our weekly newsletter, the Vue.js Discord and our social channels.</p></div><div class="relative p-7 rounded-2xl bg-white ring-1 ring-default shadow-sm hover:shadow-md transition-shadow"><div class="flex items-center justify-between"><div class="size-12 rounded-xl bg-primary/10 flex items-center justify-center"><span class="iconify i-lucide:users text-2xl text-primary" aria-hidden="true" style=""></span></div><span class="font-display font-bold text-5xl text-stone-100 leading-none">3</span></div><h3 class="mt-5 font-display text-xl font-bold tracking-tight">Hire the right developer</h3><p class="mt-2 text-muted">Receive applications from qualified Vue.js developers who actually work with the stack, so you spend less time filtering unqualified candidates.</p></div><!--]--></div><!--]--></div></div><div class="py-20 lg:py-28 bg-stone-50 border-y border-default"><div class="w-full mx-auto px-4 sm:px-6 lg:px-8 max-w-6xl"><!--[--><div class="text-center max-w-2xl mx-auto"><p class="text-primary font-medium text-sm uppercase tracking-wider"> What else do I get? </p><h2 class="text-3xl lg:text-4xl font-display font-bold mt-3 tracking-tight"> The power of a very targeted audience </h2><p class="mt-4 text-lg text-muted"> Every post reaches developers who actually work with Vue.js â and gets the visibility it deserves. </p></div><div class="mt-14 grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center rounded-3xl bg-white ring-1 ring-default shadow-sm p-8 lg:p-12"><div><div class="inline-flex items-center gap-2 rounded-full bg-yellow-100 text-yellow-900 px-3 py-1 text-sm font-semibold"><span class="iconify i-lucide:star size-4" aria-hidden="true" style=""></span> Premium placement </div><h3 class="mt-4 text-2xl lg:text-3xl font-display font-bold tracking-tight"> Always at the top, highlighted in yellow </h3><p class="mt-4 text-muted leading-relaxed"> Your job doesn't get buried. It stays pinned above every other listing and stands out with bright yellow featured styling for the full 30 days it's live. </p><ul class="mt-6 space-y-3"><li class="flex items-center gap-3"><div class="size-7 rounded-lg bg-yellow-100 flex items-center justify-center shrink-0"><span class="iconify i-lucide:arrow-up size-4 text-yellow-700" aria-hidden="true" style=""></span></div><span>Pinned to the top of every search and listing</span></li><li class="flex items-center gap-3"><div class="size-7 rounded-lg bg-yellow-100 flex items-center justify-center shrink-0"><span class="iconify i-lucide:highlighter size-4 text-yellow-700" aria-hidden="true" style=""></span></div><span>Eye-catching yellow highlight that can't be missed</span></li><li class="flex items-center gap-3"><div class="size-7 rounded-lg bg-yellow-100 flex items-center justify-center shrink-0"><span class="iconify i-lucide:calendar-check size-4 text-yellow-700" aria-hidden="true" style=""></span></div><span>Stays live and featured for a full 30 days</span></li></ul></div><div class="relative"><div class="relative z-10 bg-yellow-50 ring-1 ring-yellow-300 rounded-2xl p-5 shadow-xl"><div class="flex items-center justify-between"><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-full bg-yellow-200 text-yellow-900"><!--[--><!----><!--]--><!--[--><span class="iconify i-lucide:star size-3.5" aria-hidden="true" style=""></span> Featured <!--]--><!--[--><!----><!--]--></span><span class="text-xs font-semibold text-yellow-700 uppercase tracking-wider"> Top of the list </span></div><div class="mt-4 flex items-center gap-3"><div class="size-11 rounded-lg bg-white ring-1 ring-yellow-200 flex items-center justify-center shrink-0"><span class="iconify i-logos:vue size-6" aria-hidden="true" style=""></span></div><div><div class="font-semibold text-black"> Your Company </div><div class="text-sm text-muted"> Hiring now </div></div></div><h4 class="mt-3 text-lg font-semibold text-black"> Senior Vue.js Developer </h4><div class="mt-3 flex flex-wrap gap-2"><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 text-default bg-elevated rounded-full"><!--[--><!----><!--]--><!--[--> Remote <!--]--><!--[--><!----><!--]--></span><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 text-default bg-elevated rounded-full"><!--[--><!----><!--]--><!--[--> Full-time <!--]--><!--[--><!----><!--]--></span><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 bg-info/10 text-info rounded-full"><!--[--><!----><!--]--><!--[-->
97 $80k â $120k <!--]--><!--[--><!----><!--]--></span></div></div><div class="mt-3 space-y-3 px-3"><!--[--><div class="rounded-xl bg-stone-100 ring-1 ring-default p-4 opacity-70"><div class="h-3 w-1/3 rounded bg-stone-300"></div><div class="mt-2 h-2.5 w-2/3 rounded bg-stone-200"></div><div class="mt-3 flex gap-2"><div class="h-5 w-16 rounded-full bg-stone-200"></div><div class="h-5 w-14 rounded-full bg-stone-200"></div></div></div><div class="rounded-xl bg-stone-100 ring-1 ring-default p-4 opacity-70"><div class="h-3 w-1/3 rounded bg-stone-300"></div><div class="mt-2 h-2.5 w-2/3 rounded bg-stone-200"></div><div class="mt-3 flex gap-2"><div class="h-5 w-16 rounded-full bg-stone-200"></div><div class="h-5 w-14 rounded-full bg-stone-200"></div></div></div><!--]--></div></div></div><div class="grid grid-cols-1 md:grid-cols-3 gap-5 mt-5"><div class="p-6 rounded-2xl bg-white ring-1 ring-default shadow-sm"><div class="h-11 flex items-center gap-3"><span class="iconify i-pajamas:twitter text-2xl" aria-hidden="true" style=""></span><span class="iconify i-logos:linkedin-icon text-2xl" aria-hidden="true" style=""></span></div><div class="mt-4 text-sm text-muted"> 40k+ followers </div><h3 class="mt-1 font-display text-xl font-bold tracking-tight"> Shared on social </h3><p class="mt-2 text-sm text-muted"> Reach our audience from our own <a class="link" href="https://twitter.com/vuejsjob" target="_blank" rel="noopener nofollow">Twitter</a> and <a class="link" href="https://www.linkedin.com/company/vuejsjobs" target="_blank" rel="noopener nofollow">LinkedIn</a> accounts. </p></div><div class="p-6 rounded-2xl bg-white ring-1 ring-default shadow-sm"><div class="size-11 rounded-xl bg-primary/10 flex items-center justify-center"><span class="iconify i-fa-regular:envelope text-2xl text-primary" aria-hidden="true" style=""></span></div><div class="mt-4 text-sm text-muted"> 30k+ subscribers </div><h3 class="mt-1 font-display text-xl font-bold tracking-tight"> Weekly newsletter </h3><p class="mt-2 text-sm text-muted"> Add your job to the biggest <span class="font-semibold">Vue.js only</span> newsletter in the market with high opening rates. </p></div><div class="p-6 rounded-2xl bg-white ring-1 ring-default shadow-sm"><div class="size-11 rounded-xl bg-primary/10 flex items-center justify-center"><span class="iconify i-logos:discord-icon text-2xl" aria-hidden="true" style=""></span></div><div class="mt-4 text-sm text-muted"> 123k+ users </div><h3 class="mt-1 font-display text-xl font-bold tracking-tight"> Official Vue.js Discord </h3><p class="mt-2 text-sm text-muted"> Get your job listed in the <span class="font-semibold">#jobs</span> channel of the official <a href="https://discord.com/invite/HBherRA" class="link" target="_blank" rel="noreferrer noopener">Vue.js Discord</a>. </p></div></div><!--]--></div></div><div class="relative overflow-hidden bg-stone-900 py-20 lg:py-28"><div class="pointer-events-none absolute -top-24 left-1/2 -translate-x-1/2 size-[40rem] rounded-full bg-secondary-400/10 blur-3xl" aria-hidden="true"></div><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 relative"><!--[--><div class="text-center max-w-2xl mx-auto"><p class="text-secondary-400 font-medium text-sm uppercase tracking-wider"> VueJobs in numbers </p><h2 class="text-3xl lg:text-4xl font-display font-bold mt-3 tracking-tight text-white"> The largest Vue.js audience on the web </h2><p class="mt-4 text-lg text-stone-400"> Get to know how VueJobs has grown over the years as the place to hire Vue.js developers. </p></div><div class="grid grid-cols-2 lg:grid-cols-3 gap-px mt-14 rounded-2xl overflow-hidden ring-1 ring-white/10 bg-white/10"><!--[--><div class="bg-stone-900 p-8 text-center"><div class="font-display font-bold text-4xl lg:text-5xl text-white">1M+</div><div class="mt-2 text-stone-400">job impressions per week</div></div><div class="bg-stone-900 p-8 text-center"><div class="font-display font-bold text-4xl lg:text-5xl text-white">350k+</div><div class="mt-2 text-stone-400">network audience</div></div><div class="bg-stone-900 p-8 text-center"><div class="font-display font-bold text-4xl lg:text-5xl text-white">100k+</div><div class="mt-2 text-stone-400">active monthly visitors</div></div><div class="bg-stone-900 p-8 text-center"><div class="font-display font-bold text-4xl lg:text-5xl text-white">30k+</div><div class="mt-2 text-stone-400">newsletter subscribers</div></div><div class="bg-stone-900 p-8 text-center"><div class="font-display font-bold text-4xl lg:text-5xl text-white">10,000+</div><div class="mt-2 text-stone-400">jobs published</div></div><div class="bg-stone-900 p-8 text-center"><div class="font-display font-bold text-4xl lg:text-5xl text-white">3,500+</div><div class="mt-2 text-stone-400">companies registered</div></div><!--]--></div><!--]--></div></div><div class="py-20 lg:py-28 text-center"><div class="w-full mx-auto px-4 sm:px-6 lg:px-8 max-w-4xl"><!--[--><h2 class="text-3xl lg:text-4xl font-display font-bold tracking-tight"> Find developers from any web stack </h2><p class="mt-4 text-lg text-muted"> From GraphQL to AWS or Laravel. The Vue.js developers you can hire here are not limited to just Vue.js knowledge nor a frontend-only stack. </p><div class="mt-12 flex flex-wrap justify-center gap-4 lg:gap-5"><!--[--><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#00DC82;"><img src="/images/logos/nuxt-icon-white.svg" class="object-contain object-center w-full h-full" alt="Nuxt"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#1697F6;"><img src="/images/logos/vuetify-icon-white.svg" class="object-contain object-center w-full h-full" alt="Vuetify"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#FF2D20;"><img src="/images/logos/laravel-icon-white.svg" class="object-contain object-center w-full h-full" alt="Laravel"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#1c2024;"><img src="/images/logos/wordpress-icon-white.svg" class="object-contain object-center w-full h-full" alt="WordPress"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#017ACB;"><img src="/images/logos/typescript-icon.svg" class="object-contain object-center w-full h-full" alt="TypeScript"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#8CC84B;"><img src="/images/logos/nodejs-icon-white.svg" class="object-contain object-center w-full h-full" alt="Node.js"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#61DAFB;"><img src="/images/logos/react-icon-white.svg" class="object-contain object-center w-full h-full" alt="React"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#ff3e00;"><img src="/images/logos/svelte-icon.svg" class="object-contain object-center w-full h-full" alt="Svelte"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#38BDF8;"><img src="/images/logos/tailwind-icon-white.svg" class="object-contain object-center w-full h-full" alt="Tailwind CSS"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#E0234E;"><img src="/images/logos/nestjs-icon-white.svg" class="object-contain object-center w-full h-full" alt="NestJS"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#4DAAD5;"><img src="/images/logos/go-logo-white.svg" class="object-contain object-center w-full h-full" alt="Go"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#000000;"><img src="/images/logos/rust-logo-white.svg" class="object-contain object-center w-full h-full" alt="Rust"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#FF9900;"><img src="/images/logos/aws-logo-white.svg" class="object-contain object-center w-full h-full" alt="AWS"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#F0DB4F;"><img src="/images/logos/javascript-logo.svg" class="object-contain object-center w-full h-full" alt="JavaScript"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#E535AB;"><img src="/images/logos/graphql-icon-white.svg" class="object-contain object-center w-full h-full" alt="GraphQL"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#8993BE;"><img src="/images/logos/php-logo-white.svg" class="object-contain object-center w-full h-full" alt="PHP"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#DE4C36;"><img src="/images/logos/git-icon-white.svg" class="object-contain object-center w-full h-full" alt="Git"></div><div class="p-2.5 shadow-sm rounded-xl size-16 hover:-translate-y-1 transition-transform" style="background:#CC0000;"><img src="/images/logos/rails-logo-white.svg" class="object-contain object-center w-full h-full" alt="Ruby on Rails"></div><!--]--></div><!--]--></div></div><div class="py-20 lg:py-24 bg-white"><div class="w-full mx-auto px-4 sm:px-6 lg:px-8 max-w-3xl"><!--[--><div class="text-center"><div class="text-primary font-medium text-sm uppercase tracking-wider"> FAQ </div><h2 class="mt-3 text-3xl lg:text-4xl font-display font-bold tracking-tight text-black">Hiring Vue.js developers: frequently asked questions</h2><p class="mt-4 text-lg text-muted">Everything companies ask before hiring Vue.js developers through VueJobs.</p></div><div class="mt-12 max-w-3xl mx-auto"><div data-slot="root" class="w-full"><!--[--><!--[--><div data-state="closed" data-orientation="vertical" data-slot="item" class="border-b border-none border-current/10 last:border-b-0"><!--[--><!--[--><div data-orientation="vertical" data-state="closed" data-slot="header" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-0-1" data-reka-collection-item data-orientation="vertical" data-slot="trigger" class="group flex-1 flex items-center gap-1.5 outline-primary/25 focus-visible:outline-3 min-w-0 rounded-md py-4 text-lg font-medium"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="label" class="text-start break-words"><!--[-->Where can I hire Vue.js developers?<!--]--></span><!--[-->
97<span class="iconify i-lucide:chevron-down shrink-0 size-5 ms-auto group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--><!--]--></button><!--]--></div><div role="region" aria-labelledby="reka-accordion-trigger-v-0-1" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_var(--ease-out)] data-[state=closed]:animate-[accordion-up_200ms_var(--ease-out)] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-2" hidden><!--v-if--></div><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" data-slot="item" class="border-b border-none border-current/10 last:border-b-0"><!--[--><!--[--><div data-orientation="vertical" data-state="closed" data-slot="header" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-0-3" data-reka-collection-item data-orientation="vertical" data-slot="trigger" class="group flex-1 flex items-center gap-1.5 outline-primary/25 focus-visible:outline-3 min-w-0 rounded-md py-4 text-lg font-medium"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="label" class="text-start break-words"><!--[-->How much does it cost to post a Vue.js job?<!--]--></span><!--[--><span class="iconify i-lucide:chevron-down shrink-0 size-5 ms-auto group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--><!--]--></button><!--]--></div><div role="region" aria-labelledby="reka-accordion-trigger-v-0-3" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_var(--ease-out)] data-[state=closed]:animate-[accordion-up_200ms_var(--ease-out)] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-4" hidden><!--v-if--></div><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" data-slot="item" class="border-b border-none border-current/10 last:border-b-0"><!--[--><!--[--><div data-orientation="vertical" data-state="closed" data-slot="header" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-0-5" data-reka-collection-item data-orientation="vertical" data-slot="trigger" class="group flex-1 flex items-center gap-1.5 outline-primary/25 focus-visible:outline-3 min-w-0 rounded-md py-4 text-lg font-medium"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="label" class="text-start break-words"><!--[-->How long does it take to hire a Vue.js developer through VueJobs?<!--]--></span><!--[--><span class="iconify i-lucide:chevron-down shrink-0 size-5 ms-auto group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--><!--]--></button><!--]--></div><div role="region" aria-labelledby="reka-accordion-trigger-v-0-5" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_var(--ease-out)] data-[state=closed]:animate-[accordion-up_200ms_var(--ease-out)] data-[state=closed]:overflow-hidden focu
97s:outline-none" id="reka-collapsible-content-v-0-6" hidden><!--v-if--></div><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" data-slot="item" class="border-b border-none border-current/10 last:border-b-0"><!--[--><!--[--><div data-orientation="vertical" data-state="closed" data-slot="header" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-0-7" data-reka-collection-item data-orientation="vertical" data-slot="trigger" class="group flex-1 flex items-center gap-1.5 outline-primary/25 focus-visible:outline-3 min-w-0 rounded-md py-4 text-lg font-medium"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="label" class="text-start break-words"><!--[-->Can I hire remote Vue.js developers?<!--]--></span><!--[--><span class="iconify i-lucide:chevron-down shrink-0 size-5 ms-auto group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--><!--]--></button><!--]--></div><div role="region" aria-labelledby="reka-accordion-trigger-v-0-7" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_var(--ease-out)] data-[state=closed]:animate-[accordion-up_200ms_var(--ease-out)] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-8" hidden><!--v-if--></div><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" data-slot="item" class="border-b border-none border-current/10 last:border-b-0"><!--[--><!--[--><div data-orientation="vertical" data-state="closed" data-slot="header" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-0-9" data-reka-collection-item data-orientation="vertical" data-slot="trigger" class="group flex-1 flex items-center gap-1.5 outline-primary/25 focus-visible:outline-3 min-w-0 rounded-md py-4 text-lg font-medium"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="label" class="text-start break-words"><!--[-->What makes VueJobs different from LinkedIn or generic job boards?<!--]--></span><!--[--><span class="iconify i-lucide:chevron-down shrink-0 size-5 ms-auto group-data-[state=open]:rotate-180 transition-transform duration-200 ease-out motion-reduce:transition-none" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--><!--]--></button><!--]--></div><div role="region" aria-labelledby="reka-accordion-trigger-v-0-9" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_var(--ease-out)] data-[state=closed]:animate-[accordion-up_200ms_var(--ease-out)] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-10" hidden><!--v-if--></div><!--]--><!--]--></div><!--]--><!--]--></div></div><!--]--></div></div><div class="py-20 lg:py-28"><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><div class="relative overflow-hidden rounded-4xl bg-stone-900 px-8 py-16 lg:px-20 lg:py-20 text-center"><div class="pointer-events-none absolute -top-20 -right-20 size-80 rounded-full bg-secondary-400/15 blur-3xl" aria-hidden="true"></div><div class="pointer-events-none absolute -bottom-24 -left-16 size-80 rounded-full bg-primary/20 blur-3xl" aria-hidden="true"></div><span class="iconify i-logos:vue absolute right-6 bottom-6 size-40 opacity-10 hidden lg:block" aria-hidden="true" style=""></span><div class="relative max-w-2xl mx-auto"><h2 class="text-3xl lg:text-5xl font-display font-bold tracking-tight text-white !leading-tight"> Post your Vue.js job now </h2><p class="mt-5 text-lg text-stone-300"> Ready to hire Vue.js developers? Publish your opening to reach the entire ecosystem, or get in touch if you have any questions. </p><div class="mt-8 flex flex-col sm:flex-row gap-3 justify-center"><a href="/employer/post-a-job" data-slot="base" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight roundedd-full py-2 gap-2 hover:bg-secondary/75 active:bg-secondary/75 disabled:bg-secondary aria-disabled:bg-secondary outline-secondary/25 focus-visible:outline-3 text-black bg-secondary-400 font-display font-bold text-lg px-7"><!--[--><!--[--><!----><!--]--><!--[--> Post a job for $99 <span class="iconify i-lucide:arrow-right" aria-hidden="true" style=""></span><!--]--><!--[--><!----><!--]--><!--]--></a><a href="mailto:[email protected]" rel="noopener noreferrer" data-slot="base" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full px-3 py-2 text-base gap-2 active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent text-stone-300 hover:text-white hover:bg-white/10"><!--[--><!--[--><!----><!--]--><!--[--> Contact us <!--]--><!--[--><!----><!--]--><!--]--></a></div></div></div><!--]--></div></div></div><!--]--></div><footer class="bg-neutral-100 border-t-8 border-t-neutral-300"><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-20"><!--[--><div class="grid grid-cols-2 gap-x-4 gap-y-8 lg:grid-cols-5 lg:gap-20"><div class="col-span-2 lg:col-span-1"><a href="/" class=""><svg viewbox="0 0 6460 1344" version="1.1" class="logo h-8 lg:h-9" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(1,0,0,1,-1075.11,-2925.25)"><g id="text" transform="matrix(24.9873,0,0,24.9873,-57401.1,-218060)"><path d="M2426.41,8888.56L2431.81,8888.56L2445.81,8853.41L2438.56,8853.41L2429.16,8878.11L2419.91,8853.41L2412.56,8853.41L2426.41,8888.56Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2459.01,8889.06C2465.46,8889.06 2469.91,8884.76 2469.91,8878.41L2469.91,8864.41L2463.36,8864.41L2463.36,8878.26C2463.36,8881.31 2461.76,8883.01 2459.01,8883.01C2456.26,8883.01 2454.66,8881.26 2454.66,8878.26L2454.66,8864.41L2448.06,8864.41L2448.06,8878.41C2448.06,8884.66 2452.61,8889.06 2459.01,8889.06Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2485.66,8889.06C2489.56,8889.06 2493.01,8887.66 2495.41,8884.91L2491.56,8881.06C2490.11,8882.71 2488.01,8883.56 2485.61,8883.56C2482.26,8883.56 2479.91,8881.81 2479.11,8878.81L2496.76,8878.76C2497.01,8877.66 2497.11,8876.76 2497.11,8875.91C2497.11,8868.96 2492.11,8863.86 2485.21,8863.86C2478.06,8863.86 2472.51,8869.31 2472.51,8876.46C2472.51,8883.76 2478.11,8889.06 2485.66,8889.06ZM2485.21,8869.31C2488.26,8869.31 2490.16,8870.91 2490.81,8873.91L2479.11,8873.91C2479.91,8871.06 2482.11,8869.36 2485.21,8869.31Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2507.86,8889.06C2515.11,8889.06 2519.81,8884.21 2519.81,8876.76L2519.81,8853.41L2512.96,8853.41L2512.96,8877.16C2512.96,8880.76 2510.96,8882.76 2507.81,8882.76C2505.71,8882.76 2504.01,8881.86 2502.81,8880.11L2498.21,8884.51C2500.31,8887.36 2503.61,8889.06 2507.86,8889.06Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2536.16,8889.06C2543.46,8889.06 2549.06,8883.56 2549.06,8876.41C2549.06,8869.31 2543.46,8863.86 2536.11,8863.86C2528.81,8863.86 2523.21,8869.36 2523.21,8876.41C2523.21,8883.56 2528.86,8889.06 2536.16,8889.06ZM2536.11,8882.96C2532.46,8882.96 2529.91,8880.26 2529.91,8876.46C2529.91,8872.71 2532.46,8870.01 2536.11,8870.01C2539.76,8870.01 2542.36,8872.66 2542.36,8876.46C2542.36,8880.26 2539.81,8882.96 2536.11,8882.96Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2552.26,8888.56L2558.76,8888.56L2558.76,8886.41C2560.46,8888.06 2562.86,8889.06 2565.66,8889.06C2572.36,8889.06 2577.36,8883.66 2577.36,8876.51C2577.36,8869.36 2572.36,8863.91 2565.66,8863.91C2562.91,8863.91 2560.51,8864.86 2558.81,8866.46L2558.81,8852.41L2552.26,8852.41L2552.26,8888.56ZM2564.56,8883.01C2560.91,8883.01 2558.41,8880.31 2558.41,8876.46C2558.41,8872.66 2560.91,8869.96 2564.51,8869.96C2568.11,8869.96 2570.66,8872.66 2570.66,8876.46C2570.66,8880.31 2568.11,8883.01 2564.56,8883.01Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path><path d="M2588.96,8889.11C2594.81,8889.11 2598.46,8886.16 2598.46,8881.41C2598.46,8872.46 2586.36,8874.66 2586.36,8871.11C2586.36,8870.01 2587.41,8869.41 2589.36,8869.41C2591.46,8869.41 2593.36,8870.16 2594.81,8871.96L2598.76,8868.01C2596.66,8865.26 2593.31,8863.81 2589.31,8863.81C2583.56,8863.81 2580.01,8866.81 2580.01,8871.41C2580.01,8880.26 2592.16,8877.76 2592.16,8881.71C2592.16,8882.91 2591.01,8883.51 2588.91,8883.51C2586.21,8883.51 2584.01,8882.56 2582.36,8880.71L2578.46,8884.66C2580.86,8887.46 2584.81,8889.11 2588.96,8889.11Z" style="fill:rgb(30,41,59);fill-rule:nonzero;"></path></g><g id="logo" transform="matrix(0.856363,0,0,0.856363,742.368,-3996.62)"><g id="shape" transform="matrix(9.68668,0,0,9.68668,379.466,8082.87)"><path d="M114.66,127.075L112.674,130.501L112.662,130.513L94.48,162L0.938,0L41.289,0L114.651,127.063L114.66,127.075Z" style="fill:rgb(34,197,93);fill-rule:nonzero;"></path></g><g id="shape1" serif:id="shape" transform="matrix(9.68668,0,0,9.68668,379.466,8082.87)"><path d="M134.852,92.102L81.672,0.001L188.023,0.001L134.852,92.102Z" style="fill:rgb(34,197,93);fill-rule:nonzero;"></path></g></g></g></svg></a><div class="flex gap-2 mt-4 items-center"><a href="https://x.com/vuejsjob" rel="nofollow" target="_blank" data-slot="base" title="Follow us on X" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full text-xs gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-prime:twitter shrink-0 size-4" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><a href="https://app.vuejobs.com/feed/posts" rel="nofollow" target="_blank" data-slot="base" title="Subscribe to our RSS feed" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-lucide:rss shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><a href="https://bsky.app/profile/vuejobs.com" rel="nofollow" data-slot="base" title="Follow us on Bluesky" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-hugeicons:bluesky shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><a href="https://www.linkedin.com/company/vuejsjobs/" rel="nofollow" target="_blank" data-slot="base" title="Join us on LinkedIn" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-prime:linkedin shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><a href="https://discord-invite.vuejobs.com/" rel="nofollow" target="_blank" data-slot="base" title="Join us on Discord" class="rounded-md inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors tracking-tight font-semibold roundedd-full text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-prime:discord shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a></div><div class="mt-4"><a class="font-display text-sm hover:text-primary" href="mailto:[email protected]"><i class="fa-regular fa-envelope fa-fw mr-1"></i> [email protected] </a></div></div><div><h3 class="font-display text-lg font-bold"> Find a Job </h3><ul class="mt-4 text-sm grid gap-4"><li><a href="/job-alerts" class=""> Subscribe to job alerts </a></li><li><a href="/jobs" class=""> Latest Vue.js jobs </a></li></ul></div><div></div><div><h3 class="font-display text-lg font-bold"> Hire </h3><ul class="mt-4 text-sm grid gap-4"><li><a aria-current="page" href="/hire-vuejs-developers" class="router-link-active router-link-exact-active"> Hire Vue.js developers </a></li><li><a href="/employer/post-a-job" class=""> Post a job </a></li></ul></div><div><h3 class="font-display text-lg font-bold"> About </h3><ul class="mt-4 text-sm grid gap-4"><li><a href="mailto:[email protected]"> Contact </a></li></ul></div></div><!--]--></div><div class="bg-white/10"><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-4 text-sm"><!--[--><div class="flex justify-between"><p> © 2026 VueJobs. All rights reserved. </p><div><a href="/terms-of-use" class=""> Terms of Use </a> â <a href="/privacy-policy" class=""> Privacy Policy </a></div></div><!--]--></div></div></footer><div></div></div><span></span><!--]--><!--]--><!--[--><!--]--><!--v-if--><!--]--><!--[--><!--]--><!--]--><!--]--></div><div id="teleports"></div>
97<script>window.__NUXT_SITE_CONFIG__=(function(a){return {_priority:{env:-15,url:a,name:a},env:"production",name:"Vue.js Jobs",url:"https:\u002F\u002Fvuejobs.com"}}(-3))</script>
97<script>window.__NUXT__={};window.__NUXT__.config={public:{turnstile:{siteKey:"0x4AAAAAAB_EiwVtPv_ZZ0dL"},apiUrl:"https://app.vuejobs.com",siteUrl:"https://vuejobs.com",googleMapsKey:"AIzaSyCXGncxCkewtuDpuSgeu_c05JgOczx_ZpE",scripts:{posthog:{apiKey:"phc_4eBL8o4NXbA3J7pADWEh43loQrIrFt75RX4yFm7L9ZN",region:"eu",config:{debug:false},scriptOptions:{trigger:"onNuxtReady"},apiHost:"/_scripts/p/eu.i.posthog.com"}},"nuxt-scripts":{version:"",prefix:"/_scripts",defaultScriptOptions:{trigger:"onNuxtReady"},googleStaticMapsProxy:"",endpoints:{}},sanctum:{baseUrl:"https://app.vuejobs.com",mode:"cookie",userStateKey:"sanctum.user.identity",redirectIfAuthenticated:false,redirectIfUnauthenticated:false,endpoints:{csrf:"/sanctum/csrf-cookie",login:"/auth/login",logout:"/auth/logout",user:"/auth/me"},csrf:{cookie:"XSRF-TOKEN",header:"X-XSRF-TOKEN"},client:{retry:false,initialRequest:true},redirect:{keepRequestedRoute:true,keepRouteOnUnauthenticated:false,onLogin:"/",onLogout:"/",onAuthOnly:"/login",onGuestOnly:"/"},globalMiddleware:{enabled:false,prepend:false,allow404WithoutAuth:true},logLevel:3,appendPlugin:false},mdc:{components:{prose:true,map:{accordion:"ProseAccordion","accordion-item":"ProseAccordionItem",badge:"ProseBadge",callout:"ProseCallout",card:"ProseCard","card-group":"ProseCardGroup",caution:"ProseCaution","code-collapse":"ProseCodeCollapse","code-group":"ProseCodeGroup","code-icon":"ProseCodeIcon","code-preview":"ProseCodePreview","code-tree":"ProseCodeTree",collapsible:"ProseCollapsible",field:"ProseField","field-group":"ProseFieldGroup",icon:"ProseIcon",kbd:"ProseKbd",note:"ProseNote",prompt:"ProsePrompt",steps:"ProseSteps",tabs:"ProseTabs","tabs-item":"ProseTabsItem",tip:"ProseTip",warning:"ProseWarning"},customElements:[]},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:{theme:{light:"material-theme-lighter",default:"material-theme",dark:"material-theme-palenight"},noApiRoute:true,highlighter:"shiki",shikiEngine:"oniguruma",langs:["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml"]}},"nuxt-seo-utils-version":"8.4.2","seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true,tagPriority:"low",separator:"",titleSeparator:""},content:{wsUrl:""},"nuxt-robots":{version:"6.2.0",isNuxtContentV2:false,debug:false,credits:true,groups:[{comment:[],disallow:["/login","/register","/logout","/account","/settings","/terms-of-use","/privacy-policy","/feed","/auth/*","/employer/*"],allow:[],userAgent:["*"],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/login",allow:false},{pattern:"/register",allow:false},{pattern:"/logout",allow:false},{pattern:"/account",allow:false},{pattern:"/settings",allow:false},{pattern:"/terms-of-use",allow:false},{pattern:"/privacy-policy",allow:false},{pattern:"/feed",allow:false},{pattern:"/auth/*",allow:false},{pattern:"/employer/*",allow:false}],_normalized:true},{comment:[],disallow:["/"],allow:[],userAgent:["MJ12bot"],contentUsage:[],contentSignal:[],_indexable:false,_rules:[{pattern:"/",allow:false}],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}},"nuxt-og-image":{defaults:{emojis:"noto",extension:"png",width:1200,height:630,cacheMaxAgeSeconds:259200},hasServerRuntime:true}},app:{baseURL:"/",buildId:"ac940614-3963-4206-a9bb-14fbc492dd67",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
97<script type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph">{"@context":"https://schema.org","@graph":[{"@id":"https://vuejobs.com/#website","@type":"WebSite","name":"Vue.js Jobs","url":"https://vuejobs.com/","publisher":{"@id":"https://vuejobs.com/#identity"}},{"@id":"https://vuejobs.com/hire-vuejs-developers#webpage","description":"Hire Vue.js developers fast. Post your job to VueJobs and reach 350k+ Vue.js developers through the #1 Vue.js job board, our weekly newsletter, the Vue.js Discord and our social channels. 3,500+ companies have hired here since 2016.","name":"Hire Vue.js Developers â Reach 350k+ Vue Devs | VueJobs","url":"https://vuejobs.com/hire-vuejs-developers","@type":["WebPage","FAQPage"],"breadcrumb":{"@id":"https://vuejobs.com/hire-vuejs-developers#breadcrumb"},"isPartOf":{"@id":"https://vuejobs.com/#website"},"mainEntity":[{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/1"},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/2"},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/3"},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/4"},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/5"}],"potentialAction":[{"@type":"ReadAction","target":["https://vuejobs.com/hire-vuejs-developers"]}],"primaryImageOfPage":{"@id":"https://vuejobs.com/#logo"}},{"@id":"https://vuejobs.com/#identity","@type":"Organization","name":"VueJobs","url":"https://vuejobs.com","logo":{"@id":"https://vuejobs.com/#logo"},"sameAs":["https://x.com/vuejsjob","https://www.linkedin.com/showcase/vuejobs/","https://github.com/vuejobs"]},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/1","@type":"Question","inLanguage":"en","name":"Where can I hire Vue.js developers?","acceptedA
97nswer":{"@type":"Answer","text":"You can hire Vue.js developers on VueJobs, the #1 Vue.js job board since 2016. Post your opening and it reaches an audience of 350k+ Vue.js developers across our job board, weekly newsletter, the official Vue.js Discord and our social channels â pinned to the top and featured for a full 30 days."}},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/2","@type":"Question","inLanguage":"en","name":"How much does it cost to post a Vue.js job?","acceptedAnswer":{"@type":"Answer","text":"A single job post costs $99 and stays live for 30 days. There are no recruiter fees, commissions or success fees â you pay once and reach the entire Vue.js ecosystem."}},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/3","@type":"Question","inLanguage":"en","name":"How long does it take to hire a Vue.js developer through VueJobs?","acceptedAnswer":{"@type":"Answer","text":"Your job goes live immediately after posting and is distributed to our audience the same week through the newsletter and social channels. Most companies start receiving applications from qualified Vue.js developers within the first few days."}},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/4","@type":"Question","inLanguage":"en","name":"Can I hire remote Vue.js developers?","acceptedA
97nswer":{"@type":"Answer","text":"Yes. A large share of our audience is open to remote work, so you can hire remote Vue.js developers worldwide or filter for on-site and hybrid roles in a specific city or country."}},{"@id":"https://vuejobs.com/hire-vuejs-developers#/schema/question/5","@type":"Question","inLanguage":"en","name":"What makes VueJobs different from LinkedIn or generic job boards?","acceptedAnswer":{"@type":"Answer","text":"VueJobs is dedicated exclusively to the Vue.js ecosystem. Instead of a broad, untargeted audience, your role is seen by developers who actually work with Vue.js, Nuxt and the surrounding stack â so you spend less time filtering unqualified applicants."}},{"@id":"https://vuejobs.com/hire-vuejs-developers#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://vuejobs.com","position":1},{"@type":"ListItem","name":"Hire Vue.js developers","item":"https://vuejobs.com/hire-vuejs-developers","position":2}]},{"@id":"https://vuejobs.com/#logo","@type":"ImageObject","caption":"VueJobs","contentUrl":"https://vuejobs.com/images/logos/vuejobs-logo.png","inLanguage":"en","url":"https://vuejobs.com/images/logos/vuejobs-logo.png"}]}</script>
97<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":4,"once":24,"_errors":25,"serverRendered":11,"path":27},["ShallowReactive",3],{},["Reactive",5],{"$sstats":6,"$snuxt-seo-utils:routeRules":10,"$ssanctum.user.loaded":11,"$ssanctum.user.identity":12,"$stoasts":13,"$sauth-dialog":14,"$ssite-config":17},{"postCount":7,"organizationCount":8,"addedThisWeek":9,"lockedCount":9},1249,793,182,{"head":-1,"seoMeta":-1},true,null,[],{"open":15,"mode":16},false,"register",{"_priority":18,"env":21,"name":22,"url":23},{"env":19,"url":20,"name":20},-15,-3,"production","Vue.js Jobs","https:\u002F\u002Fvuejobs.com",["Set"],["ShallowReactive",26],{},"\u002Fhire-vuejs-developers"]</script>
97</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.