CINXE.COM
Vue.js jobs – Browse through dozens of Vue.js openings
<!DOCTYPE html><html lang="en" data-capo=""><head><meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Vue.js jobs – Browse through dozens of Vue.js openings</title> <link rel="stylesheet" href="https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&f[]=outfit@500,600&display=swap"> <style>*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Switzer,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{color:#334155}:root{--color-title:#1e293b;--color-content:#334155;--color-default:#f1f5f9;--color-defaultBorder:#cbd5e1;--color-primary:#22c55d;--color-secondary:#235667;--color-muted:#6b7280;--color-brand-primary:#22c55d;--color-brand-secondary:#0f5e59;--color-brand-tertiary:#1e293b;--color-brand-accent:#facc15}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.form-input,.form-multiselect,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem;--tw-shadow:0 0 #0000}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.form-input,.form-select,.form-textarea{border-color:var(--color-defaultBorder);border-radius:.375rem;font-size:.875rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-\[15\%\]{bottom:-15%}.-top-2\.5{top:-.625rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-\[-1000px\]{left:-1000px}.left-\[25\%\]{left:25%}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-20{right:5rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-\[-5000px\]{right:-5000px}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-9{grid-column:span 9/span 9}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-bottom:3rem;margin-top:3rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-auto{margin-bottom:auto;margin-top:auto}.-mt-1{margin-top:-.25rem}.-mt-32{margin-top:-8rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-72{margin-left:18rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.size-3{height:.75rem;width:.75rem}.size-5{height:1.25rem;width:1.25rem}.size-6{height:1.5rem;width:1.5rem}.\!h-11{height:2.75rem!important}.\!h-auto{height:auto!important}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[180px\]{height:180px}.h-\[29px\]{height:29px}.h-\[38px\]{height:38px}.h-\[50px\]{height:50px}.h-\[627px\]{height:627px}.h-full{height:100%}.h-screen{height:100vh}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[1200px\]{width:1200px}.w-\[1px\]{width:1px}.w-\[350px\]{width:350px}.w-\[410px\]{width:410px}.w-full{width:100%}.w-screen{width:100vw}.min-w-full{min-width:100%}.\!max-w-full{max-width:100%!important}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-bottom{transform-origin:bottom}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-\[50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[50\%\]{--tw-translate-x:50%}.translate-x-full{--tw-translate-x:100%}.translate-x-full,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-0\.5{--tw-translate-y:.125rem}.translate-y-0\.5,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%}.-rotate-6{--tw-rotate:-6deg}.-rotate-6,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.cursor-text{cursor:text}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.\!justify-start{justify-content:flex-start!important}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.\!gap-6{gap:1.5rem!important}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.\!rounded-lg{border-radius:.5rem!important}.\!rounded-none{border-radius:0!important}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[10px\]{border-width:10px}.border-x{border-left-width:1px;border-right-width:1px}.\!border-b-0{border-bottom-width:0!important}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.\!border-black{--tw-border-opacity:1!important;border-color:rgb(0 0 0/var(--tw-border-opacity,1))!important}.\!border-red-600{--tw-border-opacity:1!important;border-color:rgb(220 38 38/var(--tw-border-opacity,1))!important}.\!border-transparent{border-color:#0000!important}.border-brand-primary{--tw-border-opacity:1;border-color:rgb(34 197 93/var(--tw-border-opacity,1))}.border-brand-secondary{--tw-border-opacity:1;border-color:rgb(15 94 89/var(--tw-border-opacity,1))}.border-defaultBorder{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(34 197 93/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.\!bg-black{--tw-bg-opacity:1!important;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))!important}.\!bg-brand-secondary{--tw-bg-opacity:1!important;background-color:rgb(15 94 89/var(--tw-bg-opacity,1))!important}.\!bg-gray-200{--tw-bg-opacity:1!important;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))!important}.\!bg-primary\/5{background-color:#22c55d0d!important}.\!bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.\!bg-yellow-200{--tw-bg-opacity:1!important;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))!important}.\!bg-yellow-400{--tw-bg-opacity:1!important;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))!important}.bg-\[\#4147d1\]{--tw-bg-opacity:1;background-color:rgb(65 71 209/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-brand-primary{--tw-bg-opacity:1;background-color:rgb(34 197 93/var(--tw-bg-opacity,1))}.bg-brand-secondary{--tw-bg-opacity:1;background-color:rgb(15 94 89/var(--tw-bg-opacity,1))}.bg-brand-tertiary{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-default{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(34 197 93/var(--tw-bg-opacity,1))}.bg-primary\/5{background-color:#22c55d0d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(35 86 103/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/40{background-color:#fff6}.bg-white\/5{background-color:#ffffff0d}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-100\/50{background-color:#fef9c380}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:0}.p-1{padding:.25rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!py-20{padding-bottom:5rem!important;padding-top:5rem!important}.\!py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[1px\]{padding-bottom:1px;padding-top:1px}.py-\[2px\]{padding-bottom:2px;padding-top:2px}.\!pb-0{padding-bottom:0!important}.\!pl-4{padding-left:1rem!important}.pb-12{padding-bottom:3rem}.pb-20{padding-bottom:5rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-\[10vh\]{padding-bottom:10vh}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-6{padding-top:1.5rem}.pt-\[10vh\]{padding-top:10vh}.\!text-left{text-align:left!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Outfit,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.\!text-base{font-size:1rem!important;line-height:1.5rem!important}.\!text-lg{font-size:1.125rem!important}.\!text-lg,.\!text-xl{line-height:1.75rem!important}.\!text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[350px\]{font-size:350px}.text-\[40px\]{font-size:40px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-bold{font-weight:700!important}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.\!leading-tight{line-height:1.25!important}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.\!text-black{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity,1))!important}.\!text-brand-tertiary{--tw-text-opacity:1!important;color:rgb(30 41 59/var(--tw-text-opacity,1))!important}.\!text-gray-600{--tw-text-opacity:1!important;color:rgb(75 85 99/var(--tw-text-opacity,1))!important}.\!text-red-600{--tw-text-opacity:1!important;color:rgb(220 38 38/var(--tw-text-opacity,1))!important}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-brand-primary{--tw-text-opacity:1;color:rgb(34 197 93/var(--tw-text-opacity,1))}.text-brand-secondary{--tw-text-opacity:1;color:rgb(15 94 89/var(--tw-text-opacity,1))}.text-brand-tertiary{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-content{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-muted\/70{color:#6b7280b3}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(34 197 93/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:#ffffff80}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-opacity-20{--tw-text-opacity:.2}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-70{opacity:.7}.opacity-\[10\%\]{opacity:10%}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.ring-brand-primary{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 93/var(--tw-ring-opacity,1))}.ring-content{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity,1))}.ring-primary{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 93/var(--tw-ring-opacity,1))}.ring-opacity-5{--tw-ring-opacity:.05}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.backdrop\:font-medium::backdrop{font-weight:500}.hover\:border-l-8:hover{border-left-width:8px}.hover\:border-black:hover{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.hover\:border-brand-primary:hover{--tw-border-opacity:1;border-color:rgb(34 197 93/var(--tw-border-opacity,1))}.hover\:bg-brand-primary:hover{--tw-bg-opacity:1;background-color:rgb(34 197 93/var(--tw-bg-opacity,1))}.hover\:bg-brand-tertiary:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(34 197 93/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.hover\:ring-2:hover,.hover\:ring-4:hover{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:ring-4:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:bottom-auto{bottom:auto}.sm\:right-4{right:1rem}.sm\:top-1\/2{top:50%}.sm\:-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:w-12{width:3rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:gap-2{gap:.5rem}.md\:gap-4{gap:1rem}.md\:gap-y-12{row-gap:3rem}}@media (min-width:1024px){.lg\:relative{position:relative}.lg\:left-0{left:0}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:ml-4{margin-left:1rem}.lg\:ml-6{margin-left:1.5rem}.lg\:ml-auto{margin-left:auto}.lg\:mt-0{margin-top:0}.lg\:mt-8{margin-top:2rem}.lg\:block{display:block}.lg\:\!flex{display:flex!important}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-28{height:7rem}.lg\:h-7{height:1.75rem}.lg\:h-8{height:2rem}.lg\:h-\[380px\]{height:380px}.lg\:h-\[50px\]{height:50px}.lg\:w-12{width:3rem}.lg\:w-24{width:6rem}.lg\:w-28{width:7rem}.lg\:w-64{width:16rem}.lg\:w-\[380px\]{width:380px}.lg\:w-\[410px\]{width:410px}.lg\:w-auto{width:auto}.lg\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:gap-0{gap:0}.lg\:gap-12{gap:3rem}.lg\:gap-20{gap:5rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:gap-x-12{column-gap:3rem}.lg\:border-l{border-left-width:1px}.lg\:bg-inherit{background-color:inherit}.lg\:bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.lg\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.lg\:\!py-20{padding-bottom:5rem!important;padding-top:5rem!important}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-bottom:0;padding-top:0}.lg\:py-1{padding-bottom:.25rem;padding-top:.25rem}.lg\:py-12{padding-bottom:3rem;padding-top:3rem}.lg\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\:py-3{padding-bottom:.75rem;padding-top:.75rem}.lg\:py-32{padding-bottom:8rem;padding-top:8rem}.lg\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.lg\:pb-12{padding-bottom:3rem}.lg\:pt-8{padding-top:2rem}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:leading-tight{line-height:1.25}.lg\:text-content{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.lg\:text-muted{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}}@media (min-width:1280px){.xl\:order-none{order:0}.xl\:ml-4{margin-left:1rem}.xl\:mt-0{margin-top:0}.xl\:block{display:block}.xl\:h-3\.5{height:.875rem}.xl\:h-\[400px\]{height:400px}.xl\:w-\[420px\]{width:420px}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-start{justify-content:flex-start}.xl\:gap-2{gap:.5rem}.xl\:gap-4{gap:1rem}.xl\:gap-8{gap:2rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-4{padding-bottom:1rem;padding-top:1rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-7xl{font-size:4.5rem;line-height:1}}</style> <style>.form-grid{-moz-column-gap:1rem;column-gap:1rem;display:grid;row-gap:2rem}.fa-twitter:not(.flat){color:#1da1f2!important}.fa-facebook:not(.flat){color:#3b5998!important}.fa-linkedin:not(.flat){color:#0077b5!important}.fa-discord:not(.flat){color:#5865f2!important}.fa-google:not(.flat){color:#db4437}.fa-github:not(.flat){color:#000!important}.link{font-weight:500;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.link:hover{text-decoration-line:underline}.n-button{background-color:var(--n-color)}#bb-banner .bb-background{background-size:cover!important}#bb-banner{height:85px!important}html.has-bb-banner.bb-type-top{margin-top:85px!important}</style> <style>.u-btn{align-items:center;background:var(--c669d37e);border:1px solid var(--4487aa82);color:var(--08d40c28);display:inline-flex;font-weight:500;justify-content:center;position:relative;text-align:center}.u-btn--disabled:before{background:#fff6;bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px}</style> <style>.navigation__open{height:100vh;overflow:hidden}</style> <style>.logo.logo--white #text path{fill:#fff!important}</style> <style>.form-field__hint{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.form-error:first-letter,.form-label:first-letter{text-transform:uppercase}</style> <style>.block__subtitle+.block__title{margin-top:1rem}</style> <link rel="stylesheet" href="/_nuxt/entry.prdPabSC.css" crossorigin> <link rel="stylesheet" href="/_nuxt/default.N3Oav2qf.css" crossorigin> <link rel="stylesheet" href="/_nuxt/Brand.DssJ98h-.css" crossorigin> <link rel="stylesheet" href="/_nuxt/UFormField.Ce3_GyWV.css" crossorigin> <link rel="stylesheet" href="/_nuxt/BlockSummary.De-hEDNW.css" crossorigin> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/BlUnizkx.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/CCRoSnJA.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/kItD7uS-.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmMPDj28.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DlAUqK2U.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DFFa_KI1.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DZ3YTmLy.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/S76cB7le.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/BAJI7uWC.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/CaIvyrIX.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/B47HWs90.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJj1Dijh.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cd_zxBbx.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/WFW3GyhV.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/C56KOZzq.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/B4cyiQ0I.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmMqlH3f.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cgcp3kJn.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/C5z6kG5O.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/b8ZGygQn.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/CLGe-zdt.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DDfGzf0Q.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DFwocu2X.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DjWVdmgm.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/-AhzvF8G.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dvw4pbfc.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/COJGpM_x.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DFQC_qgH.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DvpZQpar.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/Czone7ni.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/B6zVfLrN.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/D74E-RfK.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/BEDVJU00.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/CR7J2Yrk.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/BcOQzGPF.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1cBYxq7.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/CVMewSUc.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DfKgETos.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/TMLTHRS_.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/IcKX9cv0.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/BS5CbT7-.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/TRgOGGEl.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJ42N98U.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/CDdemp4S.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/DNsmmiLL.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/CLC1vdz1.js"> <link rel="modulepreload" as="script" crossorigin href="/_nuxt/_Ccm2Wf6.js"> <script src="https://cdn.usefathom.com/script.js" data-site="HSDHPHGB" defer></script> <script src="https://kit.fontawesome.com/f873e6938c.js" crossorigin="anonymous" defer></script> <link rel="prefetch" as="script" crossorigin href="/_nuxt/By3Y1GM2.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/f4_O3wV-.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/CTSzXQnI.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/cddYCj4T.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/CVk0NOCg.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/r8UnRMPH.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/CGlDBQSn.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/BXU3UbTp.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/BaiEJ2vJ.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/DRJl1udB.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/-uROhpbS.js"> <link rel="prefetch" as="script" crossorigin href="/_nuxt/DpUtNQuR.js"> <meta property="og:image" content="https://vuejobs.com/opengraph.jpg"> <meta name="twitter:image" content="https://vuejobs.com/opengraph.jpg"> <meta name="twitter:site" content="@vuejsjob"> <meta name="twitter:creator" content="@vuejsjob"> <link rel="icon" type="image/webp" href="/vuejobs.webp"> <script type="text/javascript" data-hid="17ef39b"> if (localStorage.getItem('get-more-jobs-access') === 'hide') { document.querySelector('html').classList.add('hide-get-more-jobs-access') }</script> <meta name="description" content="Vue.js jobs is the best place to hire or get hired as Vue.js developer. Find Vue.js talent and reach to thousands of developers."> <meta name="twitter:title" content="Vue.js jobs – Browse through dozens of Vue.js openings"> <meta name="twitter:description" content="Vue.js jobs is the best place to hire or get hired as Vue.js developer. Find Vue.js talent and reach to thousands of developers."> <meta name="twitter:card" content="summary_large_image"> <meta property="og:type" content="website"> <meta property="og:title" content="Vue.js jobs – Browse through dozens of Vue.js openings"> <meta property="og:description" content="Vue.js jobs is the best place to hire or get hired as Vue.js developer. Find Vue.js talent and reach to thousands of developers."> <script type="module" src="/_nuxt/BlUnizkx.js" crossorigin></script> <style>:where(.i-fa\:linkedin){display:inline-block;width:1.03em;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 1536 1504' width='1536' height='1504'%3E%3Cpath fill='black' d='M349 497v991H19V497zm21-306q1 73-50.5 122T184 362h-2q-82 0-132-49T0 191q0-74 51.5-122.5T186 20t133 48.5T370 191m1166 729v568h-329V958q0-105-40.5-164.5T1040 734q-63 0-105.5 34.5T871 854q-11 30-11 81v553H531q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52t87-43.5T1157 474q171 0 275 113.5T1536 920'/%3E%3C/svg%3E")}:where(.i-fa\:times){display:inline-block;width:0.93em;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 1216 1312' width='1216' height='1312'%3E%3Cpath fill='black' d='M1202 1066q0 40-28 68l-136 136q-28 28-68 28t-68-28L608 976l-294 294q-28 28-68 28t-68-28L42 1134q-28-28-28-68t28-68l294-294L42 410q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294l294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68L880 704l294 294q28 28 28 68'/%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-mdi\: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%3Cpath fill='black' d='M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20C5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27zm0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93z'/%3E%3C/svg%3E")}:where(.i-pajamas\: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 16 16' width='16' height='16'%3E%3Cpath fill='black' d='M13.554 3.016A13.2 13.2 0 0 0 10.253 2a9 9 0 0 0-.423.86a12.3 12.3 0 0 0-3.664 0A9 9 0 0 0 5.744 2A13.4 13.4 0 0 0 2.44 3.018C.351 6.108-.215 9.123.068 12.094a13.3 13.3 0 0 0 4.048 2.033a10 10 0 0 0 .867-1.399a8.6 8.6 0 0 1-1.365-.652q.173-.126.335-.251a9.51 9.51 0 0 0 8.094 0q.165.136.335.251a8.7 8.7 0 0 1-1.368.654a9.7 9.7 0 0 0 .867 1.396a13.3 13.3 0 0 0 4.051-2.03c.332-3.446-.568-6.433-2.379-9.08m-8.212 7.25c-.789 0-1.44-.715-1.44-1.596S4.53 7.067 5.34 7.067s1.456.722 1.442 1.603c-.014.88-.636 1.597-1.44 1.597m5.316 0c-.79 0-1.44-.715-1.44-1.596s.63-1.603 1.44-1.603s1.452.722 1.438 1.603c-.014.88-.634 1.597-1.438 1.597'/%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")}</style> <link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/b24e1677-2c31-44df-b279-0368da2b2c17.json"></head><body><div id="__nuxt"><div class="overflow-hidden"><!--[--><!----><!----><div class="py-4 bg-white"><div class="container"><div class="flex items-center"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><svg viewbox="0 0 6460 1344" version="1.1" class="logo h-6 lg:h-8" 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 id="shadow" transform="matrix(9.68668,0,0,9.68668,379.403,8082.88)"><path d="M134.854,92.101L114.686,127.027L114.673,127.027L61.517,34.938L61.481,34.89L81.622,0L81.67,0L134.843,92.096L134.854,92.101Z" style="fill:rgb(35,86,103);fill-rule:nonzero;"></path></g></g></g></svg></a><button class="lg:hidden ml-auto relative z-50"><i class="fa-regular fa-bars text-2xl fa-fw"></i></button><div class="hidden ml-16 w-full lg:flex items-center lg:gap-8 xl:gap-8"><a href="/jobs" class="font-medium"><!--[--> Jobs <!--]--></a><a href="/hire-vuejs-developers" class="font-medium"><!--[--> Hire Vue.js Developers <!--]--></a><a href="/vuejs-consultants" class="relative font-medium relative"><!--[--> Consultants <!--]--></a><a href="/job-alerts" class="font-medium"><!--[--> Job Alerts <!--]--></a><a href="/vuejs-code-audit" class="relative font-medium relative"><!--[--> Code Audit <span class="absolute -top-2.5 right-0 translate-x-[50%] text-[9px] font-display font-bold text-white bg-brand-secondary rounded-md py-[1px] px-1">NEW!</span><!--]--></a><div class="ml-auto flex lg:gap-6 xl:gap-4 items-center"><a href="/vuejs-consultants" class="font-display font-bold text-base u-btn px-4 rounded-[8px] h-[38px] text-sm font-display font-bold text-base" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Hire a Consultant <!--]--><!----></a><a href="/post-a-job" class="!text-black font-display font-bold text-base u-btn px-4 rounded-[8px] h-[38px] text-sm !text-black font-display font-bold text-base" style="--4487aa82:transparent;--08d40c28:#fff;--c669d37e:var(--color-brand-accent);"><!--[--> Post a Job <!--]--><!----></a><a href="/login" class="font-medium"><!--[--> Login <!--]--></a></div></div></div></div><div class="translate-x-full fixed left-0 w-screen h-screen z-40 translate-x-full bg-white transition duration-200 ease-out"><div class="container py-4"><div class="flex flex-col gap-2 text-right text-xl"><div class="font-semibold px-4 py-2 rounded-lg hover:bg-slate-100 transition-color duration-150"><a href="/jobs" class="font-medium"><!--[--> Browse Jobs <!--]--></a></div><div class="font-semibold px-4 py-2 rounded-lg hover:bg-slate-100 transition-color duration-150"><a href="/hire-vuejs-developers" class="font-medium"><!--[--> Hire Vue.js Developers <!--]--></a></div><div class="font-semibold px-4 py-2 rounded-lg hover:bg-slate-100 transition-color duration-150"><a href="/vuejs-consultants" class="inline-flex items-center gap-2 font-medium inline-flex items-center gap-2"><!--[--><div class="text-sm font-display font-bold bg-brand-secondary text-white px-1 py-[2px] rounded-lg"> NEW! </div> Vue.js Consultants <!--]--></a></div><div class="font-semibold px-4 py-2 rounded-lg hover:bg-slate-100 transition-color duration-150"><a href="/job-alerts" class="font-medium"><!--[--> Get Job Alerts <!--]--></a></div><div class="font-semibold px-4 py-2 rounded-lg hover:bg-slate-100 transition-color duration-150"><a href="/learn-vuejs" class="font-medium"><!--[--> Learn Vue.js <!--]--></a></div><a href="/post-a-job" class="w-64 ml-auto !text-black font-display font-bold u-btn px-6 rounded-[10px] h-[50px] text-lg w-64 ml-auto !text-black font-display font-bold" style="--4487aa82:transparent;--08d40c28:#fff;--c669d37e:var(--color-brand-accent);"><!--[--> Post a job <!--]--><!----></a></div></div></div></div><!--]--><!--[--><div class="nuxt-loading-indicator" style="position:fixed;top:0;right:0;left:0;pointer-events:none;width:auto;height:3px;opacity:0;background:repeating-linear-gradient(to right,#00dc82 0%,#34cdfe 50%,#0047e1 100%);background-size:Infinity% auto;transform:scaleX(0%);transform-origin:left;transition:transform 0.1s, height 0.4s, opacity 0.4s;z-index:999999;"></div><!--[--><!--[--><!--]--><!--[--><div><div class="bg-brand-tertiary text-white lg:text-content lg:bg-white py-12 lg:py-0 lg:h-[380px] xl:h-[400px] flex flex-col"><div class="container my-auto relative"><div class="flex flex-col items-start dtext-center max-w-6xld mx-autod"><div class="relative z-10"><div class="inline-flex font-display text-brand-primary px-2 py-0.5 lg:px-3 lg:py-1 border-2 rounded-xl border-primary font-medium text-sm lg:text-lg"> The #1 Vue.js Job Board </div><div class="mt-4 font-semibold font-display text-[40px] lg:text-7xl xl:text-7xl !leading-tight"> The leading job board <br class="hidden lg:block"> for the <span class="font-semibold text-brand-primary">Vue.js</span> <span class="hidden font-semibold text-branded">Vue.js</span> ecosystem </div><div class="text-lg lg:text-xl xl:text-3xl text-white lg:text-muted mt-8"> Discover companies looking to hire Vue.js developers and connect with them. </div></div></div></div></div><div class="hidden lg:block bg-slate-50"><div class="hidden lg:block container"><div class="flex w-full items-center justify-between py-6"><div class="text-sm font-medium text-muted"> Trusted by </div><img src="/images/logos/apple-logo.svg" class="h-7 dpacity-30" alt=""><img src="/images/logos/backmarket-logo.svg" class="h-5 dpacity-30" alt=""><img src="/images/logos/roku-logo.svg" class="h-5 dpacity-30" alt=""><img src="/images/logos/gitlab-logo.svg" class="h-5 dpacity-30" alt=""><img src="/images/logos/about-you-logo.svg" class="h-6 dpacity-30" alt=""><img src="/images/logos/nasa-logo.svg" class="lg:hidden xl:block h-5 dpacity-30" alt=""><img src="/images/logos/telefonica-logo.svg" class="h-5 dpacity-30" alt=""><div class="text-sm font-medium text-muted"> And 2000+ more </div></div></div></div><div class="py-8 lg:py-12 container"><!--[--><div class="flex"><div><h3 class="block__subtitle font-display text-lg text-brand-primary font-medium"><!--[-->Get a Vue.js job<!--]--></h3><h2 class="block__title font-display font-semibold mt-4 text-xl lg:text-3xl"><!--[--> Browse the latest Vue.js job opportunities <!--]--></h2></div><a href="/jobs" class="!hidden lg:!flex ml-auto u-btn px-4 rounded-[8px] h-[38px] text-sm !hidden lg:!flex ml-auto" style="--4487aa82:transparent;--08d40c28:#fff;--c669d37e:var(--color-brand-primary);"><!--[--><span class="drop-shadow inline-flex gap-1 items-center"> View all jobs <span class="iconify i-lucide:arrow-right ml-1" aria-hidden="true" style=""></span></span><!--]--><!----></a></div><div class="mt-8 grid grid-cols-1 lg:grid-cols-3 gap-8"><!--[--><div><a href="/jobs/betterpic-2-founding-fullstack-developer-nuxt3-express-postgresql" class="block border rounded-xl overflow-hidden p-4 hover:ring-2 ring-brand-primary transition-all group duration-200 ease-in-out hover:border-l-8 hover:border-brand-primary cursor-pointer relative bg-yellow-100/50 border-yellow-400"><article><div class="flex items-center"><div class="overflow-hidden bg-white w-12 h-12 rounded-xl"><img src="https://app.vuejobs.com/storage/2473/ac3efd84-c1de-4f19-bda8-6b2e98eeb8d9.jpeg" alt="Logo BetterPic" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="font-medium">BetterPic <!----></div><div class="text-muted text-sm"><span>Full-time</span><!--[--> / <span>Lead</span><!--]--></div></div></div><div class="flex items-center gap-2 mt-2"><div class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><i class="fa-regular fa-house-circle-check text-green-600"></i> Remote </div><!--[--><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/ee.svg" alt="Flag of Estonia" class="h-3"> Estonia</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" alt="Flag of United States" class="h-3"> United States</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/be.svg" alt="Flag of Belgium" class="h-3"> Belgium</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/cy.svg" alt="Flag of Cyprus" class="h-3"> Cyprus</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/es.svg" alt="Flag of Spain" class="h-3"> Spain</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"> Germany</span><!--]--></div><div class="font-display text-lg font-bold mt-2 overflow-hidden line-clamp-1">Founding Fullstack Engineer (Nuxt 3/Vue 3, Express, PostgreSQL)</div><div class="text-muted text-sm line-clamp-2 mt-2">Salary starting from $50.000/y + equity. Founding Fullstack Engineer – B2B Platform. Nuxt 3/Vue 3, Express, PostgreSQL | Remote | Equity BetterPic is a profitable bootstrapped AI s...</div><div class="mt-3 flex justify-between items-center"><button type="button" class="!font-semibold !bg-yellow-200 u-btn px-3 rounded-[6px] h-[29px] text-xs !font-semibold !bg-yellow-200" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Know more <i class="fa-regular fa-arrow-right ml-2"></i><!--]--><!----></button><div class="text-xs text-muted"> Full-time </div></div></article></a></div><div><a href="/jobs/fork-unstable-media-senior-frontend-developer-m-f-d-focus-on-vue-js" class="block border rounded-xl overflow-hidden p-4 hover:ring-2 ring-brand-primary transition-all group duration-200 ease-in-out hover:border-l-8 hover:border-brand-primary cursor-pointer relative"><article><div class="flex items-center"><div class="overflow-hidden bg-white w-12 h-12 rounded-xl"><img src="https://app.vuejobs.com/storage/2091/8f285baf-2954-4c91-af3e-09e46b589889.de" alt="Logo Fork Unstable Media" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="font-medium">Fork Unstable Media <!----></div><div class="text-muted text-sm"><span>Full-time</span><!--[--> / <span>Senior</span><!--]--></div></div></div><div class="flex items-center gap-2 mt-2"><div class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><i class="fa-regular fa-house-circle-exclamation text-blue-600"></i> Hybrid </div><!--[--><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"> Hamburg, Deutschland</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"> Berlin, Deutschland</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"> Cologne, Deutschland</span><!--]--></div><div class="font-display text-lg font-bold mt-2 overflow-hidden line-clamp-1">(Senior) Frontend Developer (m/f/d) – Focus on Vue.js</div><div class="text-muted text-sm line-clamp-2 mt-2">We are seeking experienced Senior Frontend Developers to join our teams in Berlin, Cologne, and Hamburg as soon as possible. We value your enthusiasm for creative and challenging p...</div><div class="mt-3 flex justify-between items-center"><button type="button" class="!font-semibold u-btn px-3 rounded-[6px] h-[29px] text-xs !font-semibold" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Know more <i class="fa-regular fa-arrow-right ml-2"></i><!--]--><!----></button><div class="text-xs text-muted"> Full-time </div></div></article></a></div><div><a href="/jobs/vue-school-2-react-certification-content-owner-part-full-time" class="block border rounded-xl overflow-hidden p-4 hover:ring-2 ring-brand-primary transition-all group duration-200 ease-in-out hover:border-l-8 hover:border-brand-primary cursor-pointer relative bg-yellow-100/50 border-yellow-400"><article><div class="flex items-center"><div class="overflow-hidden bg-white w-12 h-12 rounded-xl"><img src="https://app.vuejobs.com/storage/2560/023b9ec7-8a6e-4041-81e6-19c005c014f3.jpg" alt="Logo Bitter Brains" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="font-medium">Bitter Brains <i class="fa-solid fa-badge-check text-blue-500 ml-1"></i></div><div class="text-muted text-sm"><span>Full-time</span><!--[--> / <span>Lead</span><!--]--></div></div></div><div class="flex items-center gap-2 mt-2"><div class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><i class="fa-regular fa-house-circle-check text-green-600"></i> Remote </div><!----></div><div class="font-display text-lg font-bold mt-2 overflow-hidden line-clamp-1">React Certification Content Owner (part/full-time)</div><div class="text-muted text-sm line-clamp-2 mt-2">Hello! 👋🏻We are BitterBrains, creators of popular platforms like Vue School and Certificates.dev, and proud organizers of major developer events such as Nuxt Nation, Vue.js Natio...</div><div class="mt-3 flex justify-between items-center"><button type="button" class="!font-semibold !bg-yellow-200 u-btn px-3 rounded-[6px] h-[29px] text-xs !font-semibold !bg-yellow-200" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Know more <i class="fa-regular fa-arrow-right ml-2"></i><!--]--><!----></button><div class="text-xs text-muted"> Full-time </div></div></article></a></div><div><a href="/jobs/vue-school-2-vue-js-nuxt-certification-content-owner-part-full-time" class="block border rounded-xl overflow-hidden p-4 hover:ring-2 ring-brand-primary transition-all group duration-200 ease-in-out hover:border-l-8 hover:border-brand-primary cursor-pointer relative bg-yellow-100/50 border-yellow-400"><article><div class="flex items-center"><div class="overflow-hidden bg-white w-12 h-12 rounded-xl"><img src="https://app.vuejobs.com/storage/2560/023b9ec7-8a6e-4041-81e6-19c005c014f3.jpg" alt="Logo Bitter Brains" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="font-medium">Bitter Brains <i class="fa-solid fa-badge-check text-blue-500 ml-1"></i></div><div class="text-muted text-sm"><span>Full-time</span><!--[--> / <span>Lead</span><!--]--></div></div></div><div class="flex items-center gap-2 mt-2"><div class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><i class="fa-regular fa-house-circle-check text-green-600"></i> Remote </div><!----></div><div class="font-display text-lg font-bold mt-2 overflow-hidden line-clamp-1">Vue.js & Nuxt Certification Content Owner (part/full-time)</div><div class="text-muted text-sm line-clamp-2 mt-2">Hello! 👋🏻We are BitterBrains, creators of popular platforms like Vue School and Certificates.dev, and proud organizers of major developer events such as Nuxt Nation, Vue.js Natio...</div><div class="mt-3 flex justify-between items-center"><button type="button" class="!font-semibold !bg-yellow-200 u-btn px-3 rounded-[6px] h-[29px] text-xs !font-semibold !bg-yellow-200" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Know more <i class="fa-regular fa-arrow-right ml-2"></i><!--]--><!----></button><div class="text-xs text-muted"> Full-time </div></div></article></a></div><div><a href="/jobs/diginex-senior-software-engineer" class="block border rounded-xl overflow-hidden p-4 hover:ring-2 ring-brand-primary transition-all group duration-200 ease-in-out hover:border-l-8 hover:border-brand-primary cursor-pointer relative"><article><div class="flex items-center"><div class="overflow-hidden bg-white w-12 h-12 rounded-xl"><img src="https://app.vuejobs.com/storage/2584/8e4b2d41-b767-442d-9513-ffdddf4ee783.com" alt="Logo Diginex" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="font-medium">Diginex <!----></div><div class="text-muted text-sm"><span>Full-time</span><!--[--> / <span>Senior</span><!--]--></div></div></div><div class="flex items-center gap-2 mt-2"><!----><!--[--><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/hk.svg" alt="Flag of Hong Kong SAR China" class="h-3"> Hong Kong</span><!--]--></div><div class="font-display text-lg font-bold mt-2 overflow-hidden line-clamp-1">Senior Software Engineer</div><div class="text-muted text-sm line-clamp-2 mt-2">About DiginexDiginex is a pioneering tech start-up helping businesses to address key ESG,&nbsp; sustainability reporting challenges and democratizing supply chain through the&nbsp;...</div><div class="mt-3 flex justify-between items-center"><button type="button" class="!font-semibold u-btn px-3 rounded-[6px] h-[29px] text-xs !font-semibold" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Know more <i class="fa-regular fa-arrow-right ml-2"></i><!--]--><!----></button><div class="text-xs text-muted"> Full-time </div></div></article></a></div><div><a href="/jobs/mozilla-full-stack-software-engineer" class="block border rounded-xl overflow-hidden p-4 hover:ring-2 ring-brand-primary transition-all group duration-200 ease-in-out hover:border-l-8 hover:border-brand-primary cursor-pointer relative"><article><div class="flex items-center"><div class="overflow-hidden bg-white w-12 h-12 rounded-xl"><img src="https://app.vuejobs.com/storage/2580/1993b477-95b0-4635-a058-b5a03946b187.org" alt="Logo Mozilla" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="font-medium">Mozilla <!----></div><div class="text-muted text-sm"><span>Full-time</span><!--[--> / <span>Medium</span><!--]--></div></div></div><div class="flex items-center gap-2 mt-2"><div class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><i class="fa-regular fa-house-circle-check text-green-600"></i> Remote </div><!--[--><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/ca.svg" alt="Flag of Canada" class="h-3"> Canada</span><span class="inline-flex text-xs gap-1 items-center px-1.5 py-0.5 border border-defaultBorder font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" alt="Flag of United States" class="h-3"> United States</span><!--]--></div><div class="font-display text-lg font-bold mt-2 overflow-hidden line-clamp-1">Full-Stack Software Engineer</div><div class="text-muted text-sm line-clamp-2 mt-2">Why Thunderbird?MZLA Technologies Corporation (MZLA) is a wholly-owned, for-profit subsidiary of the Mozilla Foundation and the home of Thunderbird. Thunderbird is a global, free,...</div><div class="mt-3 flex justify-between items-center"><button type="button" class="!font-semibold u-btn px-3 rounded-[6px] h-[29px] text-xs !font-semibold" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Know more <i class="fa-regular fa-arrow-right ml-2"></i><!--]--><!----></button><div class="text-xs text-muted"> Full-time </div></div></article></a></div><!--]--></div><div class="mt-8 text-center"><a href="/jobs" class="u-btn px-4 rounded-[8px] h-[38px] text-sm" style="--4487aa82:var(--color-content);--08d40c28:var(--color-content);--c669d37e:transparent;"><!--[--><span class="drop-shadow inline-flex gap-1 items-center"> View all jobs <span class="iconify i-lucide:arrow-right ml-1" aria-hidden="true" style=""></span></span><!--]--><!----></a></div><!--]--></div><div class="py-8 lg:py-12 bg-slate-50"><!--[--><div class="container"><div class="flex relative"><div><h3 class="block__subtitle font-display text-lg text-brand-primary font-medium"><!--[--> Vue.js Consultants <!--]--></h3><h2 class="block__title font-display font-semibold mt-4 text-xl lg:text-3xl"><!--[--> Outsource your development workforce <!--]--></h2><div class="block__summary text-muted mt-2 lg:text-lg"><!--[--> Have you considered outsourcing your project? Check our list of experienced Vue.js Agencies and Freelancers. <!--]--></div></div><div class="absolute top-0 right-0 hidden lg:flex items-center gap-2"><a href="/vuejs-consultants" class="u-btn px-4 rounded-[8px] h-[38px] text-sm" style="--4487aa82:transparent;--08d40c28:#fff;--c669d37e:var(--color-brand-primary);"><!--[--><span class="drop-shadow inline-flex gap-1 items-center"> View all consultants <span class="iconify i-lucide:arrow-right ml-1" aria-hidden="true" style=""></span></span><!--]--><!----></a></div></div><div class="mt-8 grid grid-cols-1 lg:grid-cols-3 gap-8"><!--[--><a href="/vuejs-consultants/cheers-digital-solutions" class="block border rounded-xl transition-all group duration-200 ease-in-out hover:border-l-8 hover:ring-2 ring-brand-primary hover:border-brand-primary cursor-pointer relative bg-white"><div class="p-4"><div class="absolute top-4 right-4 text-sm"> Projects from $3K</div><div class="flex items-center"><div class="overflow-hidden w-12 h-12 md:w-12 md:h-12 rounded-xl shrink-0"><img src="https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.21786311169670936.svg" alt="Logo cheers digital solutions GmbH" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="flex gap-1.5 items-center flex-wrap"><div class="text-[10px] inline-block gap-1.5 items-center px-1.5 py-0.5 font-semibold rounded-lg bg-blue-100 text-blue-500"><span>Agency</span></div></div><div class="font-bold text-lg font-display">cheers digital solutions GmbH</div></div></div><div class="mt-3 text-muted line-clamp-2 text-sm">Welcome to cheers, your digital agency for consulting, agency services and innovative products. We specialize in solution-oriented software projects in the B2B and government sectors. Our experienced team combines creativity and technical excellence to develop customized digital solutions. From user-friendly web applications to effective software solutions, we offer holistic support. Discover the power of digital transformation with us and turn your ideas into success. Contact us today!</div><div class="mt-2 line-clamp-1"><!--[--><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"><span>Germany</span></span><!--]--></div></div></a><a href="/vuejs-consultants/esm" class="block border rounded-xl transition-all group duration-200 ease-in-out hover:border-l-8 hover:ring-2 ring-brand-primary hover:border-brand-primary cursor-pointer relative bg-white"><div class="p-4"><div class="absolute top-4 right-4 text-sm"> Projects from $2K</div><div class="flex items-center"><div class="overflow-hidden w-12 h-12 md:w-12 md:h-12 rounded-xl shrink-0"><img src="https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.6989154063895249.jpg" alt="Logo Eduardo (posva) San Martin Morote - Frontend Developer" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="flex gap-1.5 items-center flex-wrap"><div class="text-[10px] inline-block gap-1.5 items-center px-1.5 py-0.5 font-semibold rounded-lg bg-green-100 text-green-600"><span>Freelance</span></div></div><div class="font-bold text-lg font-display">Eduardo (posva) San Martin Morote - Frontend Developer</div></div></div><div class="mt-3 text-muted line-clamp-2 text-sm">I'm the author of Vue Router, Pinia, VueFire, and a Vue.js Core team member. Throughout the years I have helped big and small companies and their teams to build better frontend codebases. I'm usually working on Open Source but I enjoy working on new projects and help others improve their code skills. I really like having a positive impact on both the application and the team through development, code reviews and pair programming. It also helps my Open Source work to stay relevant.I'm in Paris, France and I can work in English, Spanish, and French. If you want to know anything else, just ask :)</div><div class="mt-2 line-clamp-1"><!--[--><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="/images/icons/world.png" alt="Flag of Worldwide" class="h-3"><span>Worldwide</span></span><!--]--></div></div></a><a href="/vuejs-consultants/studio-otto" class="block border rounded-xl transition-all group duration-200 ease-in-out hover:border-l-8 hover:ring-2 ring-brand-primary hover:border-brand-primary cursor-pointer relative bg-white"><div class="p-4"><!----><div class="flex items-center"><div class="overflow-hidden w-12 h-12 md:w-12 md:h-12 rounded-xl shrink-0"><img src="https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.13447234094874738.jpg" alt="Logo Studio Otto" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="flex gap-1.5 items-center flex-wrap"><div class="text-[10px] inline-block gap-1.5 items-center px-1.5 py-0.5 font-semibold rounded-lg bg-blue-100 text-blue-500"><span>Agency</span></div></div><div class="font-bold text-lg font-display">Studio Otto</div></div></div><div class="mt-3 text-muted line-clamp-2 text-sm">Otto Consulting is the software branch of Studio Otto, a boutique technology consultancy based in Los Angeles, California. For over a decade, our close-knit team of design-focused software consultants has excelled at blending technical expertise with a deep understanding of user experience and product strategy. As a team of specialists, we prioritize quality over quantity, taking on a select number of projects each year. Our agile, streamlined process ensures we deliver exceptional results efficiently, with meticulous attention to detail. We believe the strongest outcomes arise from diverse perspectives and seamless collaboration. We are here to help you build the products and tools of the future.Our clients include - Google, Mytra, Nest, Pearson Education, Carnegie Mellon University, University of Colorado, Denver Regional Transportation District, Sustainable Living Innovations, Wattmore Solar, Gjelina Restaurant Group, Expensebot, Keee, Nine Dot Arts, Gates Family Foundation, Claro Labs, High Times Magazine, and Techstars.Our services include - Frontend Development, Backend Development, Ecommerce Development, API Development, Technical Consulting, Project Management, RFP Development, UI &amp; UX Design, Code Audits, Bug Fixes, Staff Augmentation, AI Integration, LLMs, Machine Learning, IoT Integrations, SRE, and Product Strategy.</div><div class="mt-2 line-clamp-1"><!--[--><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" alt="Flag of United States" class="h-3"><span>United States</span></span><!--]--></div></div></a><a href="/vuejs-consultants/annick-walkenhorst-senior-frontend-vuejs-developer" class="block border rounded-xl transition-all group duration-200 ease-in-out hover:border-l-8 hover:ring-2 ring-brand-primary hover:border-brand-primary cursor-pointer relative bg-white"><div class="p-4"><!----><div class="flex items-center"><div class="overflow-hidden w-12 h-12 md:w-12 md:h-12 rounded-xl shrink-0"><img src="https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.2879157300020969.jpg" alt="Logo Annick Walkenhorst - Senior Frontend/Vue.js Developer" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="flex gap-1.5 items-center flex-wrap"><div class="text-[10px] inline-block gap-1.5 items-center px-1.5 py-0.5 font-semibold rounded-lg bg-green-100 text-green-600"><span>Freelance</span></div></div><div class="font-bold text-lg font-display">Annick Walkenhorst - Senior Frontend/Vue.js Developer</div></div></div><div class="mt-3 text-muted line-clamp-2 text-sm">I'm a full time frontend developer. I have over 14 years of experience working as a web/frontend developer, 6 of them working as a freelancer. I have worked for big customers like EnBW, EuroWings, Gothaer Versicherung, RheinEnergie AG, Hugo Boss, Lufthansa, Bonprix, TUI, KIA, Globetrotter, etc.Professionally, I specialize in Vue.js, Nuxt, HTML, CSS, SCSS, JavaScript, TypeScript, Node.js (Express), but i provide even more, just ask for my CV and have a look.I offer high motivation, ambition, attention to detail. I am open-hearted and reliable. I have a determined way of working.When I'm not sitting in front of a laptop, I am doing Mantrailing with my dog or just walking through the forest together. I do horse riding, snowboarding and surfing. I love to be in the nature or surrounded by my friends.</div><div class="mt-2 line-clamp-1"><!--[--><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"><span>Germany</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/eu.svg" alt="Flag of European Union" class="h-3"><span>European Union</span></span><!--]--></div></div></a><a href="/vuejs-consultants/anna-hoang-dev" class="block border rounded-xl transition-all group duration-200 ease-in-out hover:border-l-8 hover:ring-2 ring-brand-primary hover:border-brand-primary cursor-pointer relative bg-white"><div class="p-4"><!----><div class="flex items-center"><div class="overflow-hidden w-12 h-12 md:w-12 md:h-12 rounded-xl shrink-0"><img src="https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/44213019.png" alt="Logo Anna Hoang Full-stack Web Developer" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="flex gap-1.5 items-center flex-wrap"><div class="text-[10px] inline-block gap-1.5 items-center px-1.5 py-0.5 font-semibold rounded-lg bg-green-100 text-green-600"><span>Freelance</span></div></div><div class="font-bold text-lg font-display">Anna Hoang Full-stack Web Developer</div></div></div><div class="mt-3 text-muted line-clamp-2 text-sm">Highly skilled, self-motivated, solutions-driven and detail-oriented senior front-end developer with 10+ years of experience in designing, developing, and implementing responsive, user-friendly web applications. Strong expertise in HTML, CSS, JavaScript, Vue, Vuetify, as well as experience with other technologies such as NodeJs, Express and database tools. Proven track record of delivering high-quality web applications on time and within budget.Browse through my work and learn more about my skills and expertise in building beautiful and functional websites at https://annahoang.dev</div><div class="mt-2 line-clamp-1"><!--[--><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" alt="Flag of United States" class="h-3"><span>United States</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/ca.svg" alt="Flag of Canada" class="h-3"><span>Canada</span></span><!--]--></div></div></a><a href="/vuejs-consultants/mosaiqo" class="block border rounded-xl transition-all group duration-200 ease-in-out hover:border-l-8 hover:ring-2 ring-brand-primary hover:border-brand-primary cursor-pointer relative bg-white"><div class="p-4"><!----><div class="flex items-center"><div class="overflow-hidden w-12 h-12 md:w-12 md:h-12 rounded-xl shrink-0"><img src="https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.25233089745908743.png" alt="Logo Mosaiqo Software Development" class="object-contain w-full h-full" loading="lazy"></div><div class="ml-3"><div class="flex gap-1.5 items-center flex-wrap"><div class="text-[10px] inline-block gap-1.5 items-center px-1.5 py-0.5 font-semibold rounded-lg bg-blue-100 text-blue-500"><span>Agency</span></div></div><div class="font-bold text-lg font-display">Mosaiqo Software Development</div></div></div><div class="mt-3 text-muted line-clamp-2 text-sm">Welcome to Mosaiqo, a leading software development agency that specializes in building custom web applications using cutting-edge technologies like Laravel, VueJS, NodeJS, and Web3. We are a team of experts with a deep understanding of these technologies, and we use them to create secure, scalable, and high-performing applications that meet the specific needs of our clients.With Laravel, we develop robust, secure, and scalable PHP applications that are tailored to your business requirements. VueJS enables us to create beautiful and responsive user interfaces that deliver an engaging user experience. NodeJS allows us to build fast and efficient server-side applications that can handle high levels of traffic and provide excellent performance.At Mosaiqo, we also leverage Docker and Kubernetes to create reliable and scalable infrastructure for our applications, which enables us to deploy and manage them with ease. Additionally, we use Tailwind to create beautiful and functional interfaces that are both aesthetic and user-friendly.In the decentralized web space, we have a deep understanding of Web3 technologies and have worked on several successful Web3 projects. Our expertise in this area enables us to stay ahead of the curve and provide our clients with the latest and greatest solutions in the decentralized web space.At Mosaiqo, we believe in a collaborative approach, and we work closely with our clients to bring their ideas to life. We understand that every business has unique requirements, and we strive to create tailored solutions that meet their specific needs. So if you're looking for a reliable, high-performing, and cost-effective solution to your web development needs, contact Mosaiqo today, and let us help you build the digital solution your business deserves.ExpertiseVueJS - We specialize in using VueJS to create engaging and interactive front-end interfaces for web applications.Nuxt - We have expertise in using Nuxt, a powerful framework based on VueJS, to develop scalable and efficient server-side-rendered applications.Laravel - We specialize in using Laravel to build secure and scalable PHP applications that are tailored to your business needs.NodeJS - We have extensive experience in using NodeJS to build fast and efficient server-side applications that can handle high levels of traffic.Tailwind - We use Tailwind, a modern CSS framework, to create beautiful and functional user interfaces for our web applications.We pride ourselves on our expertise in these cutting-edge technologies, and we use them to create customized and high-performing solutions for our clients. Whether you need a scalable and secure PHP application built with Laravel, a fast and efficient server-side application built with NodeJS, or a beautiful and responsive front-end interface built with VueJS and Tailwind, Mosaiqo has the expertise and experience to deliver the results you need. Contact us today to learn more about how we can help you with your web development needs.ServicesWeb Development Consulting - We provide expert advice and guidance to help you make the right decisions about your web development projects.DevOps Services - We leverage Docker and Kubernetes to create reliable, scalable, and automated infrastructure for your applications.Web3 Development - We have extensive experience in building decentralized applications using Web3 technologies like Ethereum, IPFS, and more.API Development - We can build RESTful APIs that enable your applications to communicate with other software systems.UI/UX Design - We use modern design techniques, including Tailwind CSS, to create beautiful and user-friendly interfaces for your web applications.Maintenance and Support - We provide ongoing maintenance and support services to ensure your web applications remain secure and up-to-date.E-commerce Development - We can help you build custom e-commerce solutions that provide a seamless shopping experience for your customers.Mobile App Development - We can help you develop mobile applications for iOS and Android that integrate with your web applications.We are committed to providing high-quality, reliable, and cost-effective web development services to our clients. Contact us today to learn more about how we can help you with your web development needs.</div><div class="mt-2 line-clamp-1"><!--[--><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="/images/icons/world.png" alt="Flag of Worldwide" class="h-3"><span>Worldwide</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/eu.svg" alt="Flag of European Union" class="h-3"><span>European Union</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/es.svg" alt="Flag of Spain" class="h-3"><span>Spain</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/nl.svg" alt="Flag of Netherlands" class="h-3"><span>Netherlands</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"><span>Germany</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" alt="Flag of United States" class="h-3"><span>United States</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/gb.svg" alt="Flag of United Kingdom" class="h-3"><span>United Kingdom</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/ca.svg" alt="Flag of Canada" class="h-3"><span>Canada</span></span><span class="inline-flex text-xs text-muted gap-1.5 items-center px-1.5 py-0.5 bg-gray-100 font-medium rounded-lg"><img src="https://hatscripts.github.io/circle-flags/flags/fr.svg" alt="Flag of France" class="h-3"><span>France</span></span><!--]--></div></div></a><!--]--></div><div class="mt-8 text-center"><a href="/vuejs-consultants" class="u-btn px-4 rounded-[8px] h-[38px] text-sm" style="--4487aa82:var(--color-content);--08d40c28:var(--color-content);--c669d37e:transparent;"><!--[--><span class="drop-shadow inline-flex gap-1 items-center"> View all Vue.js Consultants <span class="iconify i-lucide:arrow-right ml-1" aria-hidden="true" style=""></span></span><!--]--><!----></a></div></div><!--]--></div><div class="py-8 lg:py-12 bg-slate-100 lg:bg-inherit lg:py-0"><!--[--><div class="container"><div class="flex items-end justify-center gap-20 items-end lg:px-8 lg:pt-8 lg:bg-slate-50 rounded-2xl"><div class="shrink-0 w-[350px] hidden lg:block"><div class="border-t border-x !border-b-0 bg-gray-900 border-gray-900" style="border-width:18px;border-top-left-radius:45px;border-top-right-radius:45px;"><div class="px-5 pt-14 pb-4 bg-white relative" style="border-top-left-radius:32px;border-top-right-radius:32px;"><div class="bg-gray-900 absolute left-1/2 -translate-x-1/2 top-0 h-8 w-40 rounded-b-xl"><div class="absolute top-1/2 -translate-y-1/2 left-1/2 -translate-x-1/2 w-20 bg-white h-1 rounded-full"></div></div><svg viewbox="0 0 6460 1344" version="1.1" class="logo h-6" 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 id="shadow" transform="matrix(9.68668,0,0,9.68668,379.403,8082.88)"><path d="M134.854,92.101L114.686,127.027L114.673,127.027L61.517,34.938L61.481,34.89L81.622,0L81.67,0L134.843,92.096L134.854,92.101Z" style="fill:rgb(35,86,103);fill-rule:nonzero;"></path></g></g></g></svg><div class="text-sm text-muted mt-2"> Heya! Here you go with the latest Vue.js jobs </div><div class="flex flex-col mt-4 divide-y"><!--[--><div class="flex py-2"><div class="w-8 h-8"><img src="/images/logos/kong-icon.svg" class="object-contain w-full h-full" alt=""></div><div class="ml-3"><div class="font-semibold text-sm text-content">Senior Vue.js Engineer</div><div class="text-xs text-muted">Kong</div><div class="text-xs text-muted mt-0.5">🌎 Remote</div></div></div><div class="flex py-2"><div class="w-8 h-8"><img src="/images/logos/gitlab-icon.svg" class="object-contain w-full h-full" alt=""></div><div class="ml-3"><div class="font-semibold text-sm text-content">Frontend Engineer</div><div class="text-xs text-muted">GitLab</div><div class="text-xs text-muted mt-0.5">🌎 Remote</div></div></div><div class="flex py-2"><div class="w-8 h-8"><img src="/images/logos/graphaware-icon.svg" class="object-contain w-full h-full" alt=""></div><div class="ml-3"><div class="font-semibold text-sm text-content">Senior Frontend Developer</div><div class="text-xs text-muted">GraphAware</div><div class="text-xs text-muted mt-0.5">🌎 Remote</div></div></div><!--]--></div></div></div></div><div class="w-full max-w-3xl pb-12"><div><h3 class="block__subtitle font-display text-lg text-brand-primary font-medium"><!--[-->Get Job Alerts<!--]--></h3><h2 class="block__title font-display font-semibold text-3xl"><!--[--> Subscribe to get the latest Vue.js jobs <!--]--></h2></div><div class="n-config-provider"><!--[--><!--[--><form class="form-grid mt-4"><!--[--><div class="form-grid"><div class="form-field relative"><!--[--><label class="flex items-center justify-between mb-1"><div class="form-label font-medium text-sm">name <!----></div><!--[--><!--]--></label><!--]--><!--[--><div class="n-input n-input--resizable n-input--stateful" style="--n-bezier:cubic-bezier(.4, 0, .2, 1);--n-count-text-color:rgb(118, 124, 130);--n-count-text-color-disabled:rgba(194, 194, 194, 1);--n-color:rgba(255, 255, 255, 1);--n-font-size:1.25rem;--n-font-weight:400;--n-border-radius:8px;--n-height:50px;--n-padding-left:14px;--n-padding-right:14px;--n-text-color:rgb(51, 54, 57);--n-caret-color:#18a058;--n-text-decoration-color:rgb(51, 54, 57);--n-border:1px solid var(--color-defaultBorder);--n-border-disabled:1px solid var(--color-defaultBorder);--n-border-hover:1px solid rgba(0,0,0,1);--n-border-focus:2px solid rgba(0,0,0,1);--n-placeholder-color:rgba(194, 194, 194, 1);--n-placeholder-color-disabled:rgba(209, 209, 209, 1);--n-icon-size:16px;--n-line-height-textarea:1.6;--n-color-disabled:rgb(250, 250, 252);--n-color-focus:rgba(255, 255, 255, 1);--n-text-color-disabled:rgba(194, 194, 194, 1);--n-box-shadow-focus:none;--n-loading-color:#18a058;--n-caret-color-warning:#f0a020;--n-color-focus-warning:rgba(255, 255, 255, 1);--n-box-shadow-focus-warning:0 0 0 2px rgba(240, 160, 32, 0.2);--n-border-warning:1px solid #f0a020;--n-border-focus-warning:1px solid #fcb040;--n-border-hover-warning:1px solid #fcb040;--n-loading-color-warning:#f0a020;--n-caret-color-error:#d03050;--n-color-focus-error:rgba(255, 255, 255, 1);--n-box-shadow-focus-error:0 0 0 2px rgba(208, 48, 80, 0.2);--n-border-error:1px solid #d03050;--n-border-focus-error:1px solid #de576d;--n-border-hover-error:1px solid #de576d;--n-loading-color-error:#d03050;--n-clear-color:rgba(194, 194, 194, 1);--n-clear-size:16px;--n-clear-color-hover:rgba(146, 146, 146, 1);--n-clear-color-pressed:rgba(175, 175, 175, 1);--n-icon-color:rgba(194, 194, 194, 1);--n-icon-color-hover:rgba(146, 146, 146, 1);--n-icon-color-pressed:rgba(175, 175, 175, 1);--n-icon-color-disabled:rgba(209, 209, 209, 1);--n-suffix-text-color:var(--color-content);" name="name"><div class="n-input-wrapper"><!----><div class="n-input__input"><input type="text" class="n-input__input-el" style="" placeholder="Your name" value size="20"><div class="n-input__placeholder"><span>Your name</span></div><!----></div><!----></div><!----><!----><div class="n-input__border"></div><div class="n-input__state-border"></div><!----></div><!--]--><!----><!----></div><div class="form-field relative"><!--[--><label class="flex items-center justify-between mb-1"><div class="form-label font-medium text-sm">email <!----></div><!--[--><!--]--></label><!--]--><!--[--><div class="n-input n-input--resizable n-input--stateful" style="--n-bezier:cubic-bezier(.4, 0, .2, 1);--n-count-text-color:rgb(118, 124, 130);--n-count-text-color-disabled:rgba(194, 194, 194, 1);--n-color:rgba(255, 255, 255, 1);--n-font-size:1.25rem;--n-font-weight:400;--n-border-radius:8px;--n-height:50px;--n-padding-left:14px;--n-padding-right:14px;--n-text-color:rgb(51, 54, 57);--n-caret-color:#18a058;--n-text-decoration-color:rgb(51, 54, 57);--n-border:1px solid var(--color-defaultBorder);--n-border-disabled:1px solid var(--color-defaultBorder);--n-border-hover:1px solid rgba(0,0,0,1);--n-border-focus:2px solid rgba(0,0,0,1);--n-placeholder-color:rgba(194, 194, 194, 1);--n-placeholder-color-disabled:rgba(209, 209, 209, 1);--n-icon-size:16px;--n-line-height-textarea:1.6;--n-color-disabled:rgb(250, 250, 252);--n-color-focus:rgba(255, 255, 255, 1);--n-text-color-disabled:rgba(194, 194, 194, 1);--n-box-shadow-focus:none;--n-loading-color:#18a058;--n-caret-color-warning:#f0a020;--n-color-focus-warning:rgba(255, 255, 255, 1);--n-box-shadow-focus-warning:0 0 0 2px rgba(240, 160, 32, 0.2);--n-border-warning:1px solid #f0a020;--n-border-focus-warning:1px solid #fcb040;--n-border-hover-warning:1px solid #fcb040;--n-loading-color-warning:#f0a020;--n-caret-color-error:#d03050;--n-color-focus-error:rgba(255, 255, 255, 1);--n-box-shadow-focus-error:0 0 0 2px rgba(208, 48, 80, 0.2);--n-border-error:1px solid #d03050;--n-border-focus-error:1px solid #de576d;--n-border-hover-error:1px solid #de576d;--n-loading-color-error:#d03050;--n-clear-color:rgba(194, 194, 194, 1);--n-clear-size:16px;--n-clear-color-hover:rgba(146, 146, 146, 1);--n-clear-color-pressed:rgba(175, 175, 175, 1);--n-icon-color:rgba(194, 194, 194, 1);--n-icon-color-hover:rgba(146, 146, 146, 1);--n-icon-color-pressed:rgba(175, 175, 175, 1);--n-icon-color-disabled:rgba(209, 209, 209, 1);--n-suffix-text-color:var(--color-content);" name="email"><div class="n-input-wrapper"><!----><div class="n-input__input"><input type="text" class="n-input__input-el" style="" placeholder="Enter your e-mail" value size="20"><div class="n-input__placeholder"><span>Enter your e-mail</span></div><!----></div><!----></div><!----><!----><div class="n-input__border"></div><div class="n-input__state-border"></div><!----></div><!--]--><!----><!----></div></div><button type="submit" class="u-btn px-6 rounded-[10px] h-[50px] text-lg" style="--4487aa82:transparent;--08d40c28:#fff;--c669d37e:var(--color-brand-secondary);"><!--[--> Subscribe! <!--]--><!----></button><!--]--></form><!--]--><!----><!--]--></div></div></div></div><!--]--></div><div class="py-8 lg:py-12 !py-20 bg-brandd-tertiary textd-white"><!--[--><div class="container"><div class="grid grid-cols-9 gap-y-6 lg:gap-x-12"><div class="col-span-9 lg:col-span-5 flex flex-col justify-center"><h2 class="font-display text-3xl lg:text-5xl lg:leading-tight font-medium"> What if you could play with your favourite stack at work? </h2><div class="text-lg lg:text-xl leading-normal text-muted mt-4"> Vue.js is a joy to work with but we all have some other libraries and frameworks we enjoy using and will make the next step in your career more fun. </div></div><div class="col-span-9 lg:col-span-4"><div class="flex flex-col"><div class="flex items-center justify-center py-4 px-6 bg-whited rounded-lg"><img src="/images/logos/vuejs-icon.svg" class="h-8 lg:h-10" alt=""><div class="font-display font-bold text-lg lg:text-2xl ml-2 lg:ml-4"> Vue.js plus... </div></div></div><div class="grid grid-cols-2 lg:grid-cols-3 gap-4 mt-2"><!--[--><a href="/jobs/stack/nuxt" class="font-display bg-slate-100 p-2 lg:px-4 lg:py-3 gap-2 rounded-xl w-full flex flex-row lg:flex-col items-center relative hover:bg-condtent hover:ring-4 ring-content transition-color duration-200" title="Nuxt.js Jobs"><div class="w-8 h-8 lg:w-12 lg:h-12 p-2 relative rounded-lg" style="background:#00DC82;"><img src="/images/logos/nuxt-icon-white.svg" alt class="object-contain object-center w-full h-full relative"></div><div class="text-sm lg:text-base">Nuxt.js Jobs</div></a><a href="/jobs/stack/vuetify" class="font-display bg-slate-100 p-2 lg:px-4 lg:py-3 gap-2 rounded-xl w-full flex flex-row lg:flex-col items-center relative hover:bg-condtent hover:ring-4 ring-content transition-color duration-200" title="Vuetify Jobs"><div class="w-8 h-8 lg:w-12 lg:h-12 p-2 relative rounded-lg" style="background:#1697F6;"><img src="/images/logos/vuetify-icon-white.svg" alt class="object-contain object-center w-full h-full relative"></div><div class="text-sm lg:text-base">Vuetify Jobs</div></a><a href="/jobs/stack/typescript" class="font-display bg-slate-100 p-2 lg:px-4 lg:py-3 gap-2 rounded-xl w-full flex flex-row lg:flex-col items-center relative hover:bg-condtent hover:ring-4 ring-content transition-color duration-200" title="TypeScript Jobs"><div class="w-8 h-8 lg:w-12 lg:h-12 p-2 relative rounded-lg" style="background:#017ACB;"><img src="/images/logos/typescript-icon.svg" alt class="object-contain object-center w-full h-full relative"></div><div class="text-sm lg:text-base">TypeScript Jobs</div></a><a href="/jobs/stack/node" class="font-display bg-slate-100 p-2 lg:px-4 lg:py-3 gap-2 rounded-xl w-full flex flex-row lg:flex-col items-center relative hover:bg-condtent hover:ring-4 ring-content transition-color duration-200" title="Node Jobs"><div class="w-8 h-8 lg:w-12 lg:h-12 p-2 relative rounded-lg" style="background:#8CC84B;"><img src="/images/logos/nodejs-icon-white.svg" alt class="object-contain object-center w-full h-full relative"></div><div class="text-sm lg:text-base">Node Jobs</div></a><a href="/jobs/stack/laravel" class="font-display bg-slate-100 p-2 lg:px-4 lg:py-3 gap-2 rounded-xl w-full flex flex-row lg:flex-col items-center relative hover:bg-condtent hover:ring-4 ring-content transition-color duration-200" title="Laravel Jobs"><div class="w-8 h-8 lg:w-12 lg:h-12 p-2 relative rounded-lg" style="background:#FF2D20;"><img src="/images/logos/laravel-icon-white.svg" alt class="object-contain object-center w-full h-full relative"></div><div class="text-sm lg:text-base">Laravel Jobs</div></a><a href="/jobs/stack/tailwind" class="font-display bg-slate-100 p-2 lg:px-4 lg:py-3 gap-2 rounded-xl w-full flex flex-row lg:flex-col items-center relative hover:bg-condtent hover:ring-4 ring-content transition-color duration-200" title="Tailwind Jobs"><div class="w-8 h-8 lg:w-12 lg:h-12 p-2 relative rounded-lg" style="background:#38BDF8;"><img src="/images/logos/tailwind-icon-white.svg" alt class="object-contain object-center w-full h-full relative"></div><div class="text-sm lg:text-base">Tailwind Jobs</div></a><!--]--></div></div></div></div><!--]--></div><div class="py-8 lg:py-12 bg-slate-100 !py-20"><!--[--><div class="container"><div class=""><h3 class="block__subtitle font-display text-lg text-brand-primary font-medium"><!--[-->Filtering<!--]--></h3><h2 class="block__title font-display font-semibold text-2xl mt-4"><!--[--> Popular filters <!--]--></h2><div class="grid grid-cols-1 lg:grid-cols-4 gap-8 mt-4"><div class="flex flex-col gap-3 backdrop:font-medium"><div class="flex items-center justify-between gap-2"><h2 class="block__title font-display font-semibold text-muted"><!--[--> By Work Type <!--]--></h2></div><!--[--><div><a href="/jobs/type/freelance" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Freelance Vue.js Jobs</a></div><div><a href="/jobs/type/full-time" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Full-time Vue.js Jobs</a></div><div><a href="/jobs/type/hybrid" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Hybrid Vue.js Jobs</a></div><div><a href="/jobs/type/internship" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Internship Vue.js Jobs</a></div><div><a href="/jobs/type/on-site" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> On-site Vue.js Jobs</a></div><div><a href="/jobs/type/part-time" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Part-time Vue.js Jobs</a></div><div><a href="/jobs/type/remote" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Remote Vue.js Jobs</a></div><!--]--></div><div class="flex flex-col gap-3 backdrop:font-medium"><div class="flex items-center justify-between gap-2"><h2 class="block__title font-display font-semibold text-muted"><!--[--> By Level <!--]--></h2></div><!--[--><div><a href="/jobs/level/junior" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Junior Vue.js Jobs</a></div><div><a href="/jobs/level/lead" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Lead Vue.js Jobs</a></div><div><a href="/jobs/level/mid-level" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Mid-level Vue.js Jobs</a></div><div><a href="/jobs/level/senior" class="flex items-center hover:underline"><img src="/images/logos/vuejs-icon.svg" class="h-4 mr-2" alt> Senior Vue.js Jobs</a></div><!--]--></div><div class="flex flex-col gap-3 backdrop:font-medium"><div class="flex items-center justify-between gap-2"><h2 class="block__title font-display font-semibold text-muted"><!--[--> Popular Countries <!--]--></h2></div><!--[--><div><a href="/jobs/country/canada" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/ca.svg" class="h-4 mr-2" alt> Vue.js Jobs in Canada</a></div><div><a href="/jobs/country/france" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/fr.svg" class="h-4 mr-2" alt> Vue.js Jobs in France</a></div><div><a href="/jobs/country/germany" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" class="h-4 mr-2" alt> Vue.js Jobs in Germany</a></div><div><a href="/jobs/country/india" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/in.svg" class="h-4 mr-2" alt> Vue.js Jobs in India</a></div><div><a href="/jobs/country/spain" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/es.svg" class="h-4 mr-2" alt> Vue.js Jobs in Spain</a></div><div><a href="/jobs/country/the-netherlands" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/nl.svg" class="h-4 mr-2" alt> Vue.js Jobs in The Netherlands</a></div><div><a href="/jobs/country/united-kingdom" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/uk.svg" class="h-4 mr-2" alt> Vue.js Jobs in The United Kingdom</a></div><!--]--></div><div class="flex flex-col gap-3 backdrop:font-medium"><div class="flex items-center justify-between gap-2"><h2 class="block__title font-display font-semibold text-muted"><!--[--> Popular Cities <!--]--></h2></div><!--[--><div><a href="/jobs/city/amsterdam" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/nl.svg" class="h-4 mr-2" alt> Vue.js Jobs in Amsterdam</a></div><div><a href="/jobs/city/atlanta" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" class="h-4 mr-2" alt> Vue.js Jobs in Atlanta</a></div><div><a href="/jobs/city/austin" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" class="h-4 mr-2" alt> Vue.js Jobs in Austin</a></div><div><a href="/jobs/city/barcelona" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/es.svg" class="h-4 mr-2" alt> Vue.js Jobs in Barcelona</a></div><div><a href="/jobs/city/bengaluru" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/in.svg" class="h-4 mr-2" alt> Vue.js Jobs in Bengaluru</a></div><div><a href="/jobs/city/berlin" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" class="h-4 mr-2" alt> Vue.js Jobs in Berlin</a></div><div><a href="/jobs/city/boston" class="flex items-center hover:underline"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" class="h-4 mr-2" alt> Vue.js Jobs in Boston</a></div><!--]--></div></div></div></div><!--]--></div><div class="py-8 lg:py-12 !py-20"><!--[--><div class="container"><div><div class="grid lg:grid-cols-2 items-center gap-20"><div class="col-span-1 relative"><h3 class="block__subtitle font-display text-lg text-brand-primary font-medium"><!--[--> Hire Vue.js developers <!--]--></h3><h2 class="block__title font-display font-semibold text-3xl mt-6"><!--[--> Post a job in the #1 Vue.js job board <!--]--></h2><div class="block__summary text-muted mt-3 text-xl"><!--[--> Helping companies to hire Vue.js developers since 2016 <!--]--></div><div class="mt-6"><div class="font-display text-xl font-medium"><i class="fa-regular fa-check-circle text-green-600 mr-1"></i> Get in front of 300k+ Vue.js developers </div><p class="mt-2 text-muted"> Reach to the vast Vue.js community being listed from the official Vue.js website to private newsletters and the #jobs channel in the official Discord Server. </p><div class="mt-4 font-display text-xl font-medium"><i class="fa-regular fa-check-circle text-green-600 mr-1"></i> More than 12k applications submited every month </div><p class="mt-2 text-muted"> With a growing average, get candidates right to your ATS, custom link or e-mail. </p><div class="mt-6 font-display text-xl font-medium"> ...and more to help you find the right talent... </div></div><div class="flex justify-center xl:justify-start mt-8 gap-6"><div class="relative top-3"><a href="/post-a-job" class="font-display tracking-wide !font-bold !bg-yellow-400 !text-brand-tertiary u-btn px-6 rounded-[10px] h-[50px] text-lg font-display tracking-wide !font-bold !bg-yellow-400 !text-brand-tertiary" style="--4487aa82:transparent;--08d40c28:var(--color-content);--c669d37e:var(--color-default);"><!--[--> Post a job from $199 <i class="fa-regular fa-arrow-right fa-fw ml-2"></i><!--]--><!----></a><div class="text-muted text-center text-sm mt-2"> Any doubt or requirement? <a class="font-semibold hover:underline" href="mailto:hello@vuejobs.com"> Contact us </a></div></div></div></div><div class="order-1 xl:order-none col-span-1 dcol-start-4 dcol-end-6 flex justify-center relative"><img src="/images/logos/vuejs-icon.svg" class="h-72 d -translate-x-1/2 tdop-1/2 -tdranslate-y-1/2" alt=""><div class="absolute top-1/2 w-full lg:lefdt-[15%] lg:w-[380px] right-0 xl:w-[420px] -translate-y-1/2 flex flex-col gap-4"><div class="flex flex-col gap-4"><!--[--><div class="px-4 py-3 bg-white rounded-lg shadow-xl relative flex items-center"><div class="flex items-center"><div class="w-10 h-10"><img class="object-contain w-full h-full" src="/images/logos/aboutyou-logo-vertical.svg" alt=""></div><div class="ml-2"><div class="text-sm">About You</div><div class="font-display text-d font-bold leading-none">Laravel + Vue.js developer</div></div></div><div class="ml-auto text-right"><div class="text-xs text-muted flex gap-1 items-center justify-end"><img src="https://hatscripts.github.io/circle-flags/flags/de.svg" alt="Flag of Germany" class="h-3"><span>Germany</span></div><div class="text-xs text-muted/70 ml-auto mt-1.5">1h ago</div></div></div><div class="px-4 py-3 bg-white rounded-lg shadow-xl relative flex items-center"><div class="flex items-center"><div class="w-10 h-10"><img class="object-contain w-full h-full" src="/images/logos/wikimedia-icon.svg" alt=""></div><div class="ml-2"><div class="text-sm">Wikimedia</div><div class="font-display text-d font-bold leading-none">Full-stack web developer</div></div></div><div class="ml-auto text-right"><div class="text-xs text-muted flex gap-1 items-center justify-end"><img src="https://hatscripts.github.io/circle-flags/flags/us.svg" alt="Flag of United States" class="h-3"><span>United States</span></div><div class="text-xs text-muted/70 ml-auto mt-1.5">yesterday</div></div></div><div class="px-4 py-3 bg-white rounded-lg shadow-xl relative flex items-center"><div class="flex items-center"><div class="w-10 h-10"><img class="object-contain w-full h-full" src="/images/logos/poptin-icon.png" alt=""></div><div class="ml-2"><div class="text-sm">Poptin</div><div class="font-display text-d font-bold leading-none">Frontend UI engineer</div></div></div><div class="ml-auto text-right"><div class="text-xs text-muted flex gap-1 items-center justify-end"><img src="https://hatscripts.github.io/circle-flags/flags/in.svg" alt="Flag of India" class="h-3"><span>India</span></div><div class="text-xs text-muted/70 ml-auto mt-1.5">3 days ago</div></div></div><div class="px-4 py-3 bg-white rounded-lg shadow-xl relative flex items-center"><div class="flex items-center"><div class="w-10 h-10"><img class="object-contain w-full h-full" src="/images/logos/cycloid-icon.png" alt=""></div><div class="ml-2"><div class="text-sm">Cycloid</div><div class="font-display text-d font-bold leading-none">Frontend developer</div></div></div><div class="ml-auto text-right"><div class="text-xs text-muted flex gap-1 items-center justify-end"><img src="https://hatscripts.github.io/circle-flags/flags/fr.svg" alt="Flag of France" class="h-3"><span>France</span></div><div class="text-xs text-muted/70 ml-auto mt-1.5">8h ago</div></div></div><div class="px-4 py-3 bg-white rounded-lg shadow-xl relative flex items-center"><div class="flex items-center"><div class="w-10 h-10"><img class="object-contain w-full h-full" src="/images/logos/kong-icon.svg" alt=""></div><div class="ml-2"><div class="text-sm">Kong</div><div class="font-display text-d font-bold leading-none">Senior Vue.js engineer</div></div></div><div class="ml-auto text-right"><div class="text-xs text-muted flex gap-1 items-center justify-end"><img src="https://hatscripts.github.io/circle-flags/flags/ca.svg" alt="Flag of Canada" class="h-3"><span>Canada</span></div><div class="text-xs text-muted/70 ml-auto mt-1.5">yesterday</div></div></div><!--]--></div></div></div></div></div></div><!--]--></div></div><!--]--><!--]--><!--]--><footer class="bg-brand-tertiary w-full text-white"><div class="container py-12 lg:py-24"><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 aria-current="page" href="/" class="router-link-active router-link-exact-active"><svg viewbox="0 0 6460 1344" version="1.1" class="logo logo--white h-10 lg:h-8" 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 id="shadow" transform="matrix(9.68668,0,0,9.68668,379.403,8082.88)"><path d="M134.854,92.101L114.686,127.027L114.673,127.027L61.517,34.938L61.481,34.89L81.622,0L81.67,0L134.843,92.096L134.854,92.101Z" style="fill:rgb(35,86,103);fill-rule:nonzero;"></path></g></g></g></svg></a><div class="flex gap-3 text-xl mt-6"><a href="https://twitter.com/VuejsJob" target="_blank" class="p-1 rounded-lg w-10 h-10 flex items-center justify-center bg-white/10 duration-200 transition-colors hover:bg-brand-primary"><span class="iconify i-pajamas:twitter" aria-hidden="true" style=""></span></a><a href="https://www.linkedin.com/company/vuejsjobs" target="_blank" class="p-1 rounded-lg w-10 h-10 flex items-center justify-center bg-white/10 duration-200 transition-colors hover:bg-brand-primary"><span class="iconify i-fa:linkedin" aria-hidden="true" style=""></span></a><a href="https://discord-invite.vuejobs.com" target="_blank" class="p-1 rounded-lg w-10 h-10 flex items-center justify-center bg-white/10 duration-200 transition-colors hover:bg-brand-primary"><span class="iconify i-pajamas:discord" aria-hidden="true" style=""></span></a><a href="https://vuejobs.com/feed" target="_blank" class="p-1 rounded-lg w-10 h-10 flex items-center justify-center bg-white/10 duration-200 transition-colors hover:bg-brand-primary"><span class="iconify i-mdi:rss" aria-hidden="true" style=""></span></a></div><div class="mt-4"><a class="font-display text-sm hover:text-primary" href="mailto:hello@vuejobs.com"><i class="fa-regular fa-envelope fa-fw mr-1"></i> hello@vuejobs.com </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><h3 class="font-display text-lg font-bold"> Discover </h3><ul class="mt-4 text-sm grid gap-4"><li><a href="/learn-vuejs" class=""> Learning Vue.js resources </a></li></ul></div><div><h3 class="font-display text-lg font-bold"> Hire </h3><ul class="mt-4 text-sm grid gap-4"><li><a href="/hire-vuejs-developers" class=""> Hire Vue.js developers </a></li><li><a href="/post-a-job" class=""> Post a job </a></li></ul></div><div><h3 class="font-display text-lg font-bold"> VueJobs </h3><ul class="mt-4 text-sm grid gap-4"><li><a href="mailto:hello@vuejobs.com">Contact</a></li><li><a href="mailto:hello@vuejobs.com?subject=Affiliate program">Referral program</a></li></ul></div></div></div><div class="bg-white/5 text-white/50 py-4"><div class="container text-sm"><div class="flex flex-col lg:flex-row"><div> Copyright © 2025 - All rights reserved </div><div class="lg:ml-auto mt-1 lg:mt-0"><a class="hover:underline" href="/privacy-policy">Terms of use</a><span> – </span><a class="hover:underline" href="/privacy-policy">Privacy policy</a></div></div></div></div></footer><div class="fixed z-10 left-0 right-0 bottom-0 py-12 lg:py-5 lg:px-12 transition-transform duration-300 translate-y-full bg-brand-secondary text-white"><div class="container"><div class="flex w-full justify-center items-center"><!--[--><div class="n-config-provider"><!--[--><!--[--><form class="form-grid"><!--[--><div class="flex flex-col lg:flex-row w-full items-center gap-5"><div class="flex whitespace-nowrap shrink-0 items-center gap-2"><img src="/images/logos/vuejs-icon.svg" class="h-5 lg:h-7" alt><div class="font-display font-bold text-lg"> Get Vue.js jobs right to your inbox </div></div><div class="form-field relative w-full lg:w-64"><!--[--><!----><!--]--><!--[--><div class="n-input n-input--resizable n-input--stateful" style="--n-bezier:cubic-bezier(.4, 0, .2, 1);--n-count-text-color:rgb(118, 124, 130);--n-count-text-color-disabled:rgba(194, 194, 194, 1);--n-color:rgba(255, 255, 255, 1);--n-font-size:.875rem;--n-font-weight:400;--n-border-radius:8px;--n-height:38px;--n-padding-left:12px;--n-padding-right:12px;--n-text-color:rgb(51, 54, 57);--n-caret-color:#18a058;--n-text-decoration-color:rgb(51, 54, 57);--n-border:1px solid var(--color-defaultBorder);--n-border-disabled:1px solid var(--color-defaultBorder);--n-border-hover:1px solid rgba(0,0,0,1);--n-border-focus:2px solid rgba(0,0,0,1);--n-placeholder-color:rgba(194, 194, 194, 1);--n-placeholder-color-disabled:rgba(209, 209, 209, 1);--n-icon-size:16px;--n-line-height-textarea:1.6;--n-color-disabled:rgb(250, 250, 252);--n-color-focus:rgba(255, 255, 255, 1);--n-text-color-disabled:rgba(194, 194, 194, 1);--n-box-shadow-focus:none;--n-loading-color:#18a058;--n-caret-color-warning:#f0a020;--n-color-focus-warning:rgba(255, 255, 255, 1);--n-box-shadow-focus-warning:0 0 0 2px rgba(240, 160, 32, 0.2);--n-border-warning:1px solid #f0a020;--n-border-focus-warning:1px solid #fcb040;--n-border-hover-warning:1px solid #fcb040;--n-loading-color-warning:#f0a020;--n-caret-color-error:#d03050;--n-color-focus-error:rgba(255, 255, 255, 1);--n-box-shadow-focus-error:0 0 0 2px rgba(208, 48, 80, 0.2);--n-border-error:1px solid #d03050;--n-border-focus-error:1px solid #de576d;--n-border-hover-error:1px solid #de576d;--n-loading-color-error:#d03050;--n-clear-color:rgba(194, 194, 194, 1);--n-clear-size:16px;--n-clear-color-hover:rgba(146, 146, 146, 1);--n-clear-color-pressed:rgba(175, 175, 175, 1);--n-icon-color:rgba(194, 194, 194, 1);--n-icon-color-hover:rgba(146, 146, 146, 1);--n-icon-color-pressed:rgba(175, 175, 175, 1);--n-icon-color-disabled:rgba(209, 209, 209, 1);--n-suffix-text-color:var(--color-content);" name="name"><div class="n-input-wrapper"><!----><div class="n-input__input"><input type="text" class="n-input__input-el" style="" placeholder="Your name" value size="20"><div class="n-input__placeholder"><span>Your name</span></div><!----></div><!----></div><!----><!----><div class="n-input__border"></div><div class="n-input__state-border"></div><!----></div><!--]--><!----><!----></div><div class="form-field relative w-full lg:w-64"><!--[--><!----><!--]--><!--[--><div class="n-input n-input--resizable n-input--stateful" style="--n-bezier:cubic-bezier(.4, 0, .2, 1);--n-count-text-color:rgb(118, 124, 130);--n-count-text-color-disabled:rgba(194, 194, 194, 1);--n-color:rgba(255, 255, 255, 1);--n-font-size:.875rem;--n-font-weight:400;--n-border-radius:8px;--n-height:38px;--n-padding-left:12px;--n-padding-right:12px;--n-text-color:rgb(51, 54, 57);--n-caret-color:#18a058;--n-text-decoration-color:rgb(51, 54, 57);--n-border:1px solid var(--color-defaultBorder);--n-border-disabled:1px solid var(--color-defaultBorder);--n-border-hover:1px solid rgba(0,0,0,1);--n-border-focus:2px solid rgba(0,0,0,1);--n-placeholder-color:rgba(194, 194, 194, 1);--n-placeholder-color-disabled:rgba(209, 209, 209, 1);--n-icon-size:16px;--n-line-height-textarea:1.6;--n-color-disabled:rgb(250, 250, 252);--n-color-focus:rgba(255, 255, 255, 1);--n-text-color-disabled:rgba(194, 194, 194, 1);--n-box-shadow-focus:none;--n-loading-color:#18a058;--n-caret-color-warning:#f0a020;--n-color-focus-warning:rgba(255, 255, 255, 1);--n-box-shadow-focus-warning:0 0 0 2px rgba(240, 160, 32, 0.2);--n-border-warning:1px solid #f0a020;--n-border-focus-warning:1px solid #fcb040;--n-border-hover-warning:1px solid #fcb040;--n-loading-color-warning:#f0a020;--n-caret-color-error:#d03050;--n-color-focus-error:rgba(255, 255, 255, 1);--n-box-shadow-focus-error:0 0 0 2px rgba(208, 48, 80, 0.2);--n-border-error:1px solid #d03050;--n-border-focus-error:1px solid #de576d;--n-border-hover-error:1px solid #de576d;--n-loading-color-error:#d03050;--n-clear-color:rgba(194, 194, 194, 1);--n-clear-size:16px;--n-clear-color-hover:rgba(146, 146, 146, 1);--n-clear-color-pressed:rgba(175, 175, 175, 1);--n-icon-color:rgba(194, 194, 194, 1);--n-icon-color-hover:rgba(146, 146, 146, 1);--n-icon-color-pressed:rgba(175, 175, 175, 1);--n-icon-color-disabled:rgba(209, 209, 209, 1);--n-suffix-text-color:var(--color-content);" name="email"><div class="n-input-wrapper"><!----><div class="n-input__input"><input type="text" class="n-input__input-el" style="" placeholder="Enter your e-mail" value size="20"><div class="n-input__placeholder"><span>Enter your e-mail</span></div><!----></div><!----></div><!----><!----><div class="n-input__border"></div><div class="n-input__state-border"></div><!----></div><!--]--><!----><!----></div><button type="submit" class="w-full lg:w-auto u-btn px-4 rounded-[8px] h-[38px] text-sm w-full lg:w-auto" style="--4487aa82:transparent;--08d40c28:#fff;--c669d37e:var(--color-brand-tertiary);"><!--[--> Subscribe! <!--]--><!----></button></div><!--]--></form><!--]--><!----><!--]--></div><!--]--></div></div><div class="cursor-pointer absolute right-5 top-2 sm:right-4 sm:bottom-auto sm:top-1/2 sm:-translate-y-1/2 leading-none"><span class="iconify i-fa:times" aria-hidden="true" style=""></span></div></div></div></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":793,"once":795,"_errors":796,"serverRendered":19,"path":798},["ShallowReactive",3],{"api-consultants":4,"/?ref=vuejs":93,"$f6rlz4Gqib":300,"$8sRT8RZWwV":444,"$YjmcmiPzX3":523,"$o8tTtim1yi":659},[5,21,36,49,62,75],{"id":6,"created_at":7,"name":8,"avatar":9,"type":10,"description":11,"location":12,"video_url":14,"email":15,"website":16,"projects_from":17,"user_id":18,"active":19,"slug":20,"order":14,"og_image":14,"featured":14},62,"2023-09-29T14:18:45.105402+00:00","cheers digital solutions GmbH","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.21786311169670936.svg","agency","\u003Cp>Welcome to cheers, your digital agency for consulting, agency services and innovative products. We specialize in solution-oriented software projects in the B2B and government sectors. Our experienced team combines creativity and technical excellence to develop customized digital solutions. From user-friendly web applications to effective software solutions, we offer holistic support. Discover the power of digital transformation with us and turn your ideas into success. Contact us today!\u003C/p>",[13],"DE",null,"hello@cheers.io","https://www.cheers.io",3000,22195,true,"cheers-digital-solutions",{"id":22,"created_at":23,"name":24,"avatar":25,"type":26,"description":27,"location":28,"video_url":14,"email":30,"website":31,"projects_from":32,"user_id":33,"active":19,"slug":34,"order":14,"og_image":35,"featured":14},109,"2024-11-14T10:51:29.148655+00:00","Eduardo (posva) San Martin Morote - Frontend Developer","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.6989154063895249.jpg","freelance","\u003Cp>I'm the author of Vue Router, Pinia, VueFire, and a Vue.js Core team member. Throughout the years I have helped big and small companies and their teams to build better frontend codebases. I'm usually working on Open Source but I enjoy working on new projects and help others improve their code skills. I really like having a positive impact on both the application and the team through development, code reviews and pair programming. It also helps my Open Source work to stay relevant.\u003C/p>\u003Cp>I'm in Paris, France and I can work in English, Spanish, and French. If you want to know anything else, just ask :)\u003C/p>",[29],"WW","jobs@esm.dev","https://esm.dev",2000,1170,"esm","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/opengraph/esm-og.jpeg",{"id":37,"created_at":38,"name":39,"avatar":40,"type":10,"description":41,"location":42,"video_url":14,"email":44,"website":45,"projects_from":46,"user_id":47,"active":19,"slug":48,"order":14,"og_image":14,"featured":14},111,"2025-01-09T21:39:53.431896+00:00","Studio Otto","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.13447234094874738.jpg","\u003Cp>Otto Consulting is the software branch of Studio Otto, a boutique technology consultancy based in Los Angeles, California. For over a decade, our close-knit team of design-focused software consultants has excelled at blending technical expertise with a deep understanding of user experience and product strategy. As a team of specialists, we prioritize quality over quantity, taking on a select number of projects each year. Our agile, streamlined process ensures we deliver exceptional results efficiently, with meticulous attention to detail. We believe the strongest outcomes arise from diverse perspectives and seamless collaboration. We are here to help you build the products and tools of the future.\u003C/p>\u003Cp>Our clients include - Google, Mytra, Nest, Pearson Education, Carnegie Mellon University, University of Colorado, Denver Regional Transportation District, Sustainable Living Innovations, Wattmore Solar, Gjelina Restaurant Group, Expensebot, Keee, Nine Dot Arts, Gates Family Foundation, Claro Labs, High Times Magazine, and Techstars.\u003C/p>\u003Cp>Our services include - Frontend Development, Backend Development, Ecommerce Development, API Development, Technical Consulting, Project Management, RFP Development, UI & UX Design, Code Audits, Bug Fixes, Staff Augmentation, AI Integration, LLMs, Machine Learning, IoT Integrations, SRE, and Product Strategy.\u003C/p>",[43],"US","hello@studio-otto.com","https://consulting.studio-otto.com",0,24308,"studio-otto",{"id":50,"created_at":51,"name":52,"avatar":53,"type":26,"description":54,"location":55,"video_url":14,"email":57,"website":58,"projects_from":46,"user_id":59,"active":19,"slug":60,"order":46,"og_image":61,"featured":14},51,"2023-05-31T11:47:07.304032+00:00","Annick Walkenhorst - Senior Frontend/Vue.js Developer","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.2879157300020969.jpg","\u003Cp>I'm a full time frontend developer. I have over 14 years of experience working as a web/frontend developer, 6 of them working as a freelancer. I have worked for big customers like EnBW, EuroWings, Gothaer Versicherung, RheinEnergie AG, Hugo Boss, Lufthansa, Bonprix, TUI, KIA, Globetrotter, etc.\u003C/p>\u003Cp>Professionally, I specialize in Vue.js, Nuxt, HTML, CSS, SCSS, JavaScript, TypeScript, Node.js (Express), but i provide even more, just ask for my CV and have a look.\u003C/p>\u003Cp>I offer high motivation, ambition, attention to detail. I am open-hearted and reliable. I have a determined way of working.\u003C/p>\u003Cp>When I'm not sitting in front of a laptop, I am doing Mantrailing with my dog or just walking through the forest together. I do horse riding, snowboarding and surfing. I love to be in the nature or surrounded by my friends.\u003Cbr>\u003C/p>",[13,56],"EU","annick@walkenhorst.dev","https://www.linkedin.com/in/annick-walkenhorst-868a1a87/",5622,"annick-walkenhorst-senior-frontend-vuejs-developer","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/opengraph/annick.jpg?t=2023-06-05T09%3A52%3A08.134Z",{"id":63,"created_at":64,"name":65,"avatar":66,"type":26,"description":67,"location":68,"video_url":14,"email":70,"website":71,"projects_from":46,"user_id":72,"active":19,"slug":73,"order":46,"og_image":74,"featured":14},48,"2023-05-17T21:05:32.297843+00:00","Anna Hoang Full-stack Web Developer","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/44213019.png","\u003Cp>Highly skilled, self-motivated, solutions-driven and detail-oriented senior front-end developer with 10+ years of experience in designing, developing, and implementing responsive, user-friendly web applications. Strong expertise in HTML, CSS, JavaScript, Vue, Vuetify, as well as experience with other technologies such as NodeJs, Express and database tools. Proven track record of delivering high-quality web applications on time and within budget.\u003Cbr>\u003Cbr>Browse through my work and learn more about my skills and expertise in building beautiful and functional websites at https://annahoang.dev\u003C/p>",[43,69],"CA","anna.hoang.job@gmail.com","https://annahoang.dev",21134,"anna-hoang-dev","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/opengraph/anna-hoang-dev.jpg",{"id":76,"created_at":77,"name":78,"avatar":79,"type":10,"description":80,"location":81,"video_url":86,"email":87,"website":88,"projects_from":46,"user_id":89,"active":19,"slug":90,"order":91,"og_image":92,"featured":14},22,"2023-02-13T13:43:55.938762+00:00","Mosaiqo Software Development","https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/avatars/0.25233089745908743.png","\u003Cp>\u003Cstrong>Welcome to Mosaiqo\u003C/strong>, \u003C/p>\u003Cp>a leading software development agency that specializes in building custom web applications using cutting-edge technologies like Laravel, VueJS, NodeJS, and Web3. \u003C/p>\u003Cp>We are a team of experts with a deep understanding of these technologies, and we use them to create secure, scalable, and high-performing applications that meet the specific needs of our clients.\u003C/p>\u003Cp>With Laravel, we develop robust, secure, and scalable PHP applications that are tailored to your business requirements. VueJS enables us to create beautiful and responsive user interfaces that deliver an engaging user experience. \u003C/p>\u003Cp>NodeJS allows us to build fast and efficient server-side applications that can handle high levels of traffic and provide excellent performance.\u003C/p>\u003Cp>At Mosaiqo, we also leverage Docker and Kubernetes to create reliable and scalable infrastructure for our applications, which enables us to deploy and manage them with ease. Additionally, we use Tailwind to create beautiful and functional interfaces that are both aesthetic and user-friendly.\u003C/p>\u003Cp>In the decentralized web space, we have a deep understanding of Web3 technologies and have worked on several successful Web3 projects. Our expertise in this area enables us to stay ahead of the curve and provide our clients with the latest and greatest solutions in the decentralized web space.\u003C/p>\u003Cp>At Mosaiqo, we believe in a collaborative approach, and we work closely with our clients to bring their ideas to life. \u003C/p>\u003Cp>We understand that every business has unique requirements, and we strive to create tailored solutions that meet their specific needs. \u003C/p>\u003Cp>\u003C/p>\u003Cp>So if you're looking for a reliable, high-performing, and cost-effective solution to your web development needs, contact Mosaiqo today, and let us help you build the digital solution your business deserves.\u003Cbr>\u003C/p>\u003Cp>\u003Cstrong>Expertise\u003C/strong>\u003C/p>\u003Col>\u003Cli>\u003Cp>VueJS - We specialize in using VueJS to create engaging and interactive front-end interfaces for web applications.\u003C/p>\u003C/li>\u003Cli>\u003Cp>Nuxt - We have expertise in using Nuxt, a powerful framework based on VueJS, to develop scalable and efficient server-side-rendered applications.\u003C/p>\u003C/li>\u003Cli>\u003Cp>Laravel - We specialize in using Laravel to build secure and scalable PHP applications that are tailored to your business needs.\u003C/p>\u003C/li>\u003Cli>\u003Cp>NodeJS - We have extensive experience in using NodeJS to build fast and efficient server-side applications that can handle high levels of traffic.\u003C/p>\u003C/li>\u003Cli>\u003Cp>Tailwind - We use Tailwind, a modern CSS framework, to create beautiful and functional user interfaces for our web applications.\u003C/p>\u003Cp>\u003C/p>\u003C/li>\u003C/ol>\u003Cp>We pride ourselves on our expertise in these cutting-edge technologies, and we use them to create customized and high-performing solutions for our clients. Whether you need a scalable and secure PHP application built with Laravel, a fast and efficient server-side application built with NodeJS, or a beautiful and responsive front-end interface built with VueJS and Tailwind, Mosaiqo has the expertise and experience to deliver the results you need. Contact us today to learn more about how we can help you with your web development needs.\u003Cbr>\u003Cstrong>Services\u003C/strong>\u003C/p>\u003Col>\u003Cli>\u003Cp>Web Development Consulting - We provide expert advice and guidance to help you make the right decisions about your web development projects.\u003C/p>\u003C/li>\u003Cli>\u003Cp>DevOps Services - We leverage Docker and Kubernetes to create reliable, scalable, and automated infrastructure for your applications.\u003C/p>\u003C/li>\u003Cli>\u003Cp>Web3 Development - We have extensive experience in building decentralized applications using Web3 technologies like Ethereum, IPFS, and more.\u003C/p>\u003C/li>\u003Cli>\u003Cp>API Development - We can build RESTful APIs that enable your applications to communicate with other software systems.\u003C/p>\u003C/li>\u003Cli>\u003Cp>UI/UX Design - We use modern design techniques, including Tailwind CSS, to create beautiful and user-friendly interfaces for your web applications.\u003C/p>\u003C/li>\u003Cli>\u003Cp>Maintenance and Support - We provide ongoing maintenance and support services to ensure your web applications remain secure and up-to-date.\u003C/p>\u003C/li>\u003Cli>\u003Cp>E-commerce Development - We can help you build custom e-commerce solutions that provide a seamless shopping experience for your customers.\u003C/p>\u003C/li>\u003Cli>\u003Cp>Mobile App Development - We can help you develop mobile applications for iOS and Android that integrate with your web applications.\u003Cbr>\u003C/p>\u003C/li>\u003C/ol>\u003Cp>We are committed to providing high-quality, reliable, and cost-effective web development services to our clients. Contact us today to learn more about how we can help you with your web development needs.\u003C/p>",[29,56,82,83,13,43,84,69,85],"ES","NL","GB","FR","https://cdn.mosaiqo.com/mosaiqo.mp4","boudydegeer@mosaiqo.com","https://mosaiqo.com",4654,"mosaiqo",10,"https://qdeldjwijduiooqpcqod.supabase.co/storage/v1/object/public/opengraph/mosaiqo.jpg",{"data":94,"links":277,"meta":281},[95,150,190,210,225,249],{"title":96,"description":97,"slug":98,"link":99,"locations":100,"remote":128,"taxonomies":134,"salary":139,"organization":143,"options":148,"published_at":149},"Founding Fullstack Engineer (Nuxt 3/Vue 3, Express, PostgreSQL)","Salary starting from $50.000/y + equity. Founding Fullstack Engineer – B2B Platform. Nuxt 3/Vue 3, Express, PostgreSQL | Remote | Equity BetterPic is a profitable bootstrapped AI s...","betterpic-2-founding-fullstack-developer-nuxt3-express-postgresql","https://vuejobs.com/jobs/betterpic-2-founding-fullstack-developer-nuxt3-express-postgresql",[101,106,110,115,120,124],{"name":102,"city":14,"state":103,"country":104},"Estonia",[],{"code":105,"name":102},"EE",{"name":107,"city":14,"state":108,"country":109},"United States",[],{"code":43,"name":107},{"name":111,"city":14,"state":112,"country":113},"Belgium",[],{"code":114,"name":111},"BE",{"name":116,"city":14,"state":117,"country":118},"Cyprus",[],{"code":119,"name":116},"CY",{"name":121,"city":14,"state":122,"country":123},"Spain",[],{"code":82,"name":121},{"name":125,"city":14,"state":126,"country":127},"Germany",[],{"code":13,"name":125},{"type":129,"timezones":130},"ONLY",[131],{"tz":132,"offset":133},"Europe/Brussels",4,{"work_type":135,"work_level":137},[136],"full-time",[138],"lead",{"interval":140,"from":141,"to":14,"currency":142},"YEAR",50000,"USD",{"name":144,"avatar":145,"acronym":146,"verified":147},"BetterPic","https://app.vuejobs.com/storage/2473/ac3efd84-c1de-4f19-bda8-6b2e98eeb8d9.jpeg","B",false,{"base":19,"nuxt-com":19,"highlight":19},["Date","2025-04-08T20:18:54.000Z"],{"title":151,"description":152,"slug":153,"link":154,"locations":155,"remote":175,"taxonomies":178,"salary":182,"organization":184,"options":188,"published_at":189},"(Senior) Frontend Developer (m/f/d) – Focus on Vue.js","We are seeking experienced Senior Frontend Developers to join our teams in Berlin, Cologne, and Hamburg as soon as possible. We value your enthusiasm for creative and challenging p...","fork-unstable-media-senior-frontend-developer-m-f-d-focus-on-vue-js","https://vuejobs.com/jobs/fork-unstable-media-senior-frontend-developer-m-f-d-focus-on-vue-js",[156,163,168],{"name":157,"city":158,"state":159,"country":161},"Hamburg, Deutschland","Hamburg",{"code":160,"name":158},"HH",{"code":13,"name":162},"Deutschland",{"name":164,"city":165,"state":166,"country":167},"Berlin, Deutschland","Berlin",{"code":114,"name":165},{"code":13,"name":162},{"name":169,"city":170,"state":171,"country":174},"Cologne, Deutschland","Köln",{"code":172,"name":173},"NRW","Nordrhein-Westfalen",{"code":13,"name":162},{"type":176,"timezones":177},"ALLOWED",[],{"work_type":179,"work_level":180},[136],[181],"senior",{"interval":183,"from":14,"to":14,"currency":142},"MONTH",{"name":185,"avatar":186,"acronym":187,"verified":147},"Fork Unstable Media","https://app.vuejobs.com/storage/2091/8f285baf-2954-4c91-af3e-09e46b589889.de","FU",{"base":19},["Date","2025-04-04T13:19:17.000Z"],{"title":191,"description":192,"slug":193,"link":194,"locations":195,"remote":196,"taxonomies":200,"salary":203,"organization":204,"options":208,"published_at":209},"React Certification Content Owner (part/full-time)","Hello! 👋🏻We are BitterBrains, creators of popular platforms like Vue School and Certificates.dev, and proud organizers of major developer events such as Nuxt Nation, Vue.js Natio...","vue-school-2-react-certification-content-owner-part-full-time","https://vuejobs.com/jobs/vue-school-2-react-certification-content-owner-part-full-time",[],{"type":129,"timezones":197},[198],{"tz":199,"offset":133},"Europe/Amsterdam",{"work_type":201,"work_level":202},[136],[138],{"interval":183,"from":14,"to":14,"currency":142},{"name":205,"avatar":206,"acronym":207,"verified":19},"Bitter Brains","https://app.vuejobs.com/storage/2560/023b9ec7-8a6e-4041-81e6-19c005c014f3.jpg","BB",{"base":19,"highlight":19},["Date","2025-04-04T13:19:13.000Z"],{"title":211,"description":192,"slug":212,"link":213,"locations":214,"remote":215,"taxonomies":218,"salary":221,"organization":222,"options":223,"published_at":224},"Vue.js & Nuxt Certification Content Owner (part/full-time)","vue-school-2-vue-js-nuxt-certification-content-owner-part-full-time","https://vuejobs.com/jobs/vue-school-2-vue-js-nuxt-certification-content-owner-part-full-time",[],{"type":129,"timezones":216},[217],{"tz":199,"offset":133},{"work_type":219,"work_level":220},[136],[138],{"interval":183,"from":14,"to":14,"currency":142},{"name":205,"avatar":206,"acronym":207,"verified":19},{"base":19,"highlight":19},["Date","2025-04-04T09:50:30.000Z"],{"title":226,"description":227,"slug":228,"link":229,"locations":230,"remote":236,"taxonomies":239,"salary":242,"organization":243,"options":247,"published_at":248},"Senior Software Engineer","About DiginexDiginex is a pioneering tech start-up helping businesses to address key ESG, sustainability reporting challenges and democratizing supply chain through the ...","diginex-senior-software-engineer","https://vuejobs.com/jobs/diginex-senior-software-engineer",[231],{"name":232,"city":14,"state":233,"country":234},"Hong Kong",[],{"code":235,"name":232},"HK",{"type":237,"timezones":238},"HYBRID",[],{"work_type":240,"work_level":241},[136],[181],{"interval":183,"from":14,"to":14,"currency":142},{"name":244,"avatar":245,"acronym":246,"verified":147},"Diginex","https://app.vuejobs.com/storage/2584/8e4b2d41-b767-442d-9513-ffdddf4ee783.com","D",{"base":19},["Date","2025-04-03T08:39:02.000Z"],{"title":250,"description":251,"slug":252,"link":253,"locations":254,"remote":262,"taxonomies":264,"salary":268,"organization":272,"options":14,"published_at":276},"Full-Stack Software Engineer","Why Thunderbird?MZLA Technologies Corporation (MZLA) is a wholly-owned, for-profit subsidiary of the Mozilla Foundation and the home of Thunderbird. Thunderbird is a global, free,...","mozilla-full-stack-software-engineer","https://vuejobs.com/jobs/mozilla-full-stack-software-engineer",[255,259],{"name":256,"city":14,"state":257,"country":258},"Canada",[],{"code":69,"name":256},{"name":107,"city":14,"state":260,"country":261},[],{"code":43,"name":107},{"type":129,"timezones":263},[],{"work_type":265,"work_level":266},[136],[267],"medium",{"interval":140,"from":269,"to":270,"currency":271},90000,105000,"CAD",{"name":273,"avatar":274,"acronym":275,"verified":147},"Mozilla","https://app.vuejobs.com/storage/2580/1993b477-95b0-4635-a058-b5a03946b187.org","M",["Date","2025-04-02T10:09:01.000Z"],{"first":278,"last":279,"prev":14,"next":280},"https://app.vuejobs.com/posts/items?page=1","https://app.vuejobs.com/posts/items?page=4","https://app.vuejobs.com/posts/items?page=2",{"current_page":282,"from":282,"last_page":133,"links":283,"path":297,"per_page":298,"to":298,"total":299},1,[284,286,288,290,293,295],{"url":14,"label":285,"active":147},"« Previous",{"url":278,"label":287,"active":19},"1",{"url":280,"label":289,"active":147},"2",{"url":291,"label":292,"active":147},"https://app.vuejobs.com/posts/items?page=3","3",{"url":279,"label":294,"active":147},"4",{"url":280,"label":296,"active":147},"Next »","https://app.vuejobs.com/posts/items",6,20,[301,332,351,369,389,406,426],{"_path":302,"_dir":303,"_draft":147,"_partial":147,"_locale":304,"title":305,"description":306,"postsQuery":307,"body":312,"_type":326,"_id":327,"_source":328,"_file":329,"_stem":330,"_extension":331},"/jobs/type/freelance","type","","Freelance Vue.js Jobs","Find Freelance Vue.js opportutnities. Discover companies looking for Vue.js talent now.",{"filters":308,"limit":311},{"taxonomy":309},{"work_type":310},[26],-1,{"type":313,"children":314,"toc":323},"root",[315],{"type":316,"tag":317,"props":318,"children":319},"element","p",{},[320],{"type":321,"value":322},"text","Salutantibus vitae elit libero, a pharetra augue. Morbi odio eros, volutpat ut pharetra vitae, lobortis sed nibh.",{"title":304,"searchDepth":324,"depth":324,"links":325},2,[],"markdown","content:jobs:type:freelance.md","content","jobs/type/freelance.md","jobs/type/freelance","md",{"_path":333,"_dir":303,"_draft":147,"_partial":147,"_locale":304,"title":334,"description":335,"postsQuery":336,"body":340,"_type":326,"_id":348,"_source":328,"_file":349,"_stem":350,"_extension":331},"/jobs/type/full-time","Full-time Vue.js Jobs","Find Full-time Vue.js developer jobs. Discover companies looking to hire full-time Vue.js developers now.",{"filters":337,"limit":311},{"taxonomy":338},{"work_type":339},[136],{"type":313,"children":341,"toc":346},[342],{"type":316,"tag":317,"props":343,"children":344},{},[345],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":347},[],"content:jobs:type:full-time.md","jobs/type/full-time.md","jobs/type/full-time",{"_path":352,"_dir":303,"_draft":147,"_partial":147,"_locale":304,"title":353,"description":354,"postsQuery":355,"body":358,"_type":326,"_id":366,"_source":328,"_file":367,"_stem":368,"_extension":331},"/jobs/type/hybrid","Hybrid Vue.js Jobs","Find hybrid Vue.js developer jobs. Discover companies looking to hire hybrid Vue.js developers now.",{"filters":356,"limit":311},{"remote":357},[237],{"type":313,"children":359,"toc":364},[360],{"type":316,"tag":317,"props":361,"children":362},{},[363],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":365},[],"content:jobs:type:hybrid.md","jobs/type/hybrid.md","jobs/type/hybrid",{"_path":370,"_dir":303,"_draft":147,"_partial":147,"_locale":304,"title":371,"description":372,"postsQuery":373,"body":378,"_type":326,"_id":386,"_source":328,"_file":387,"_stem":388,"_extension":331},"/jobs/type/internship","Internship Vue.js Jobs","Find interships as Vue.js developer. Discover companies offering looking for Vue.js interns now.",{"filters":374,"limit":311},{"taxonomy":375},{"work_type":376},[377],"internship",{"type":313,"children":379,"toc":384},[380],{"type":316,"tag":317,"props":381,"children":382},{},[383],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":385},[],"content:jobs:type:internship.md","jobs/type/internship.md","jobs/type/internship",{"_path":390,"_dir":303,"_draft":147,"_partial":147,"_locale":304,"title":391,"description":392,"postsQuery":393,"body":395,"_type":326,"_id":403,"_source":328,"_file":404,"_stem":405,"_extension":331},"/jobs/type/on-site","On-site Vue.js Jobs","Find on-site Vue.js developer jobs. Discover companies looking to hire Vue.js developers now.",{"filters":394},{"remote":147},{"type":313,"children":396,"toc":401},[397],{"type":316,"tag":317,"props":398,"children":399},{},[400],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":402},[],"content:jobs:type:on-site.md","jobs/type/on-site.md","jobs/type/on-site",{"_path":407,"_dir":303,"_draft":147,"_partial":147,"_locale":304,"title":408,"description":409,"postsQuery":410,"body":415,"_type":326,"_id":423,"_source":328,"_file":424,"_stem":425,"_extension":331},"/jobs/type/part-time","Part-time Vue.js Jobs","Find part-time Vue.js developer jobs. Discover companies looking to hire part-time Vue.js developers now.",{"filters":411,"limit":311},{"taxonomy":412},{"work_type":413},[414],"part-time",{"type":313,"children":416,"toc":421},[417],{"type":316,"tag":317,"props":418,"children":419},{},[420],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":422},[],"content:jobs:type:part-time.md","jobs/type/part-time.md","jobs/type/part-time",{"_path":427,"_dir":303,"_draft":147,"_partial":147,"_locale":304,"title":428,"description":429,"postsQuery":430,"body":433,"_type":326,"_id":441,"_source":328,"_file":442,"_stem":443,"_extension":331},"/jobs/type/remote","Remote Vue.js Jobs","Find Remote Vue.js developer jobs. Discover companies looking to hire Remote Vue.js developers now.",{"filters":431,"limit":311},{"remote":432},[129],{"type":313,"children":434,"toc":439},[435],{"type":316,"tag":317,"props":436,"children":437},{},[438],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":440},[],"content:jobs:type:remote.md","jobs/type/remote.md","jobs/type/remote",[445,466,485,504],{"_path":446,"_dir":447,"_draft":147,"_partial":147,"_locale":304,"title":448,"description":449,"postsQuery":450,"body":455,"_type":326,"_id":463,"_source":328,"_file":464,"_stem":465,"_extension":331},"/jobs/level/junior","level","Junior Vue.js Jobs","Find junior Vue.js developer jobs. Discover companies looking to hire Vue.js talent now.",{"filters":451},{"taxonomy":452},{"work_level":453},[454],"junior",{"type":313,"children":456,"toc":461},[457],{"type":316,"tag":317,"props":458,"children":459},{},[460],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":462},[],"content:jobs:level:junior.md","jobs/level/junior.md","jobs/level/junior",{"_path":467,"_dir":447,"_draft":147,"_partial":147,"_locale":304,"title":468,"description":469,"postsQuery":470,"body":474,"_type":326,"_id":482,"_source":328,"_file":483,"_stem":484,"_extension":331},"/jobs/level/lead","Lead Vue.js Jobs","Find lead Vue.js developer jobs. Discover companies looking to hire Vue.js talent now.",{"filters":471},{"taxonomy":472},{"work_level":473},[138],{"type":313,"children":475,"toc":480},[476],{"type":316,"tag":317,"props":477,"children":478},{},[479],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":481},[],"content:jobs:level:lead.md","jobs/level/lead.md","jobs/level/lead",{"_path":486,"_dir":447,"_draft":147,"_partial":147,"_locale":304,"title":487,"description":488,"postsQuery":489,"body":493,"_type":326,"_id":501,"_source":328,"_file":502,"_stem":503,"_extension":331},"/jobs/level/mid-level","Mid-level Vue.js Jobs","Find mid-level Vue.js developer jobs. Discover companies looking to hire Vue.js talent now.",{"filters":490},{"taxonomy":491},{"work_level":492},[267],{"type":313,"children":494,"toc":499},[495],{"type":316,"tag":317,"props":496,"children":497},{},[498],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":500},[],"content:jobs:level:mid-level.md","jobs/level/mid-level.md","jobs/level/mid-level",{"_path":505,"_dir":447,"_draft":147,"_partial":147,"_locale":304,"title":506,"description":507,"postsQuery":508,"body":512,"_type":326,"_id":520,"_source":328,"_file":521,"_stem":522,"_extension":331},"/jobs/level/senior","Senior Vue.js Jobs","Find senior Vue.js developer jobs. Discover companies looking to hire Vue.js talent now.",{"filters":509},{"taxonomy":510},{"work_level":511},[181],{"type":313,"children":513,"toc":518},[514],{"type":316,"tag":317,"props":515,"children":516},{},[517],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":519},[],"content:jobs:level:senior.md","jobs/level/senior.md","jobs/level/senior",[524,544,563,582,602,621,640],{"_path":525,"_dir":526,"_draft":147,"_partial":147,"_locale":304,"title":527,"description":528,"logo":529,"postsQuery":530,"body":533,"_type":326,"_id":541,"_source":328,"_file":542,"_stem":543,"_extension":331},"/jobs/country/canada","country","Vue.js Jobs in Canada","Find Vue.js developer jobs in Canada. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/ca.svg",{"filters":531,"limit":311},{"country":532},[69],{"type":313,"children":534,"toc":539},[535],{"type":316,"tag":317,"props":536,"children":537},{},[538],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":540},[],"content:jobs:country:canada.md","jobs/country/canada.md","jobs/country/canada",{"_path":545,"_dir":526,"_draft":147,"_partial":147,"_locale":304,"title":546,"description":547,"logo":548,"postsQuery":549,"body":552,"_type":326,"_id":560,"_source":328,"_file":561,"_stem":562,"_extension":331},"/jobs/country/france","Vue.js Jobs in France","Find Vue.js developer jobs in France. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/fr.svg",{"filters":550,"limit":311},{"country":551},[85],{"type":313,"children":553,"toc":558},[554],{"type":316,"tag":317,"props":555,"children":556},{},[557],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":559},[],"content:jobs:country:france.md","jobs/country/france.md","jobs/country/france",{"_path":564,"_dir":526,"_draft":147,"_partial":147,"_locale":304,"title":565,"description":566,"logo":567,"postsQuery":568,"body":571,"_type":326,"_id":579,"_source":328,"_file":580,"_stem":581,"_extension":331},"/jobs/country/germany","Vue.js Jobs in Germany","Find Vue.js developer jobs in Germany. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/de.svg",{"filters":569,"limit":311},{"country":570},[13],{"type":313,"children":572,"toc":577},[573],{"type":316,"tag":317,"props":574,"children":575},{},[576],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":578},[],"content:jobs:country:germany.md","jobs/country/germany.md","jobs/country/germany",{"_path":583,"_dir":526,"_draft":147,"_partial":147,"_locale":304,"title":584,"description":585,"logo":586,"postsQuery":587,"body":591,"_type":326,"_id":599,"_source":328,"_file":600,"_stem":601,"_extension":331},"/jobs/country/india","Vue.js Jobs in India","Find Vue.js developer jobs in India. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/in.svg",{"filters":588,"limit":311},{"country":589},[590],"IN",{"type":313,"children":592,"toc":597},[593],{"type":316,"tag":317,"props":594,"children":595},{},[596],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":598},[],"content:jobs:country:india.md","jobs/country/india.md","jobs/country/india",{"_path":603,"_dir":526,"_draft":147,"_partial":147,"_locale":304,"title":604,"description":605,"logo":606,"postsQuery":607,"body":610,"_type":326,"_id":618,"_source":328,"_file":619,"_stem":620,"_extension":331},"/jobs/country/spain","Vue.js Jobs in Spain","Find Vue.js developer jobs in Spain. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/es.svg",{"filters":608,"limit":311},{"country":609},[82],{"type":313,"children":611,"toc":616},[612],{"type":316,"tag":317,"props":613,"children":614},{},[615],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":617},[],"content:jobs:country:spain.md","jobs/country/spain.md","jobs/country/spain",{"_path":622,"_dir":526,"_draft":147,"_partial":147,"_locale":304,"title":623,"description":624,"logo":625,"postsQuery":626,"body":629,"_type":326,"_id":637,"_source":328,"_file":638,"_stem":639,"_extension":331},"/jobs/country/the-netherlands","Vue.js Jobs in The Netherlands","Find Vue.js developer jobs in The Netherlands. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/nl.svg",{"filters":627,"limit":311},{"country":628},[83],{"type":313,"children":630,"toc":635},[631],{"type":316,"tag":317,"props":632,"children":633},{},[634],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":636},[],"content:jobs:country:the-netherlands.md","jobs/country/the-netherlands.md","jobs/country/the-netherlands",{"_path":641,"_dir":526,"_draft":147,"_partial":147,"_locale":304,"title":642,"description":643,"logo":644,"postsQuery":645,"body":648,"_type":326,"_id":656,"_source":328,"_file":657,"_stem":658,"_extension":331},"/jobs/country/united-kingdom","Vue.js Jobs in The United Kingdom","Find Vue.js developer jobs in The UK. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/uk.svg",{"filters":646,"limit":311},{"country":647},[84],{"type":313,"children":649,"toc":654},[650],{"type":316,"tag":317,"props":651,"children":652},{},[653],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":655},[],"content:jobs:country:united-kingdom.md","jobs/country/united-kingdom.md","jobs/country/united-kingdom",[660,680,700,719,738,757,775],{"_path":661,"_dir":662,"_draft":147,"_partial":147,"_locale":304,"title":663,"description":664,"logo":625,"postsQuery":665,"body":669,"_type":326,"_id":677,"_source":328,"_file":678,"_stem":679,"_extension":331},"/jobs/city/amsterdam","city","Vue.js Jobs in Amsterdam","Find Vue.js developer jobs in Amsterdam, The Netherlands. Discover companies hiring Vue.js talent now.",{"filters":666,"limit":311},{"city":667},[668],"Amsterdam",{"type":313,"children":670,"toc":675},[671],{"type":316,"tag":317,"props":672,"children":673},{},[674],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":676},[],"content:jobs:city:amsterdam.md","jobs/city/amsterdam.md","jobs/city/amsterdam",{"_path":681,"_dir":662,"_draft":147,"_partial":147,"_locale":304,"title":682,"description":683,"logo":684,"postsQuery":685,"body":689,"_type":326,"_id":697,"_source":328,"_file":698,"_stem":699,"_extension":331},"/jobs/city/atlanta","Vue.js Jobs in Atlanta","Find Vue.js developer jobs in Atlanta, Georgia. Discover companies hiring Vue.js talent now.","https://hatscripts.github.io/circle-flags/flags/us.svg",{"filters":686,"limit":311},{"city":687},[688],"Atlanta",{"type":313,"children":690,"toc":695},[691],{"type":316,"tag":317,"props":692,"children":693},{},[694],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":696},[],"content:jobs:city:atlanta.md","jobs/city/atlanta.md","jobs/city/atlanta",{"_path":701,"_dir":662,"_draft":147,"_partial":147,"_locale":304,"title":702,"description":703,"logo":684,"postsQuery":704,"body":708,"_type":326,"_id":716,"_source":328,"_file":717,"_stem":718,"_extension":331},"/jobs/city/austin","Vue.js Jobs in Austin","Find Vue.js developer jobs in Austin, Texas. Discover companies hiring Vue.js talent now.",{"filters":705,"limit":311},{"city":706},[707],"Austin",{"type":313,"children":709,"toc":714},[710],{"type":316,"tag":317,"props":711,"children":712},{},[713],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":715},[],"content:jobs:city:austin.md","jobs/city/austin.md","jobs/city/austin",{"_path":720,"_dir":662,"_draft":147,"_partial":147,"_locale":304,"title":721,"description":722,"logo":606,"postsQuery":723,"body":727,"_type":326,"_id":735,"_source":328,"_file":736,"_stem":737,"_extension":331},"/jobs/city/barcelona","Vue.js Jobs in Barcelona","Find Vue.js developer jobs in Barcelona, Spain. Discover companies hiring Vue.js talent now.",{"filters":724,"limit":311},{"city":725},[726],"Barcelona",{"type":313,"children":728,"toc":733},[729],{"type":316,"tag":317,"props":730,"children":731},{},[732],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":734},[],"content:jobs:city:barcelona.md","jobs/city/barcelona.md","jobs/city/barcelona",{"_path":739,"_dir":662,"_draft":147,"_partial":147,"_locale":304,"title":740,"description":741,"logo":586,"postsQuery":742,"body":746,"_type":326,"_id":754,"_source":328,"_file":755,"_stem":756,"_extension":331},"/jobs/city/bengaluru","Vue.js Jobs in Bengaluru","Find Vue.js developer jobs in Bengaluru, India. Discover companies hiring Vue.js talent now.",{"filters":743,"limit":311},{"city":744},[745],"Bengaluru",{"type":313,"children":747,"toc":752},[748],{"type":316,"tag":317,"props":749,"children":750},{},[751],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":753},[],"content:jobs:city:bengaluru.md","jobs/city/bengaluru.md","jobs/city/bengaluru",{"_path":758,"_dir":662,"_draft":147,"_partial":147,"_locale":304,"title":759,"description":760,"logo":567,"postsQuery":761,"body":764,"_type":326,"_id":772,"_source":328,"_file":773,"_stem":774,"_extension":331},"/jobs/city/berlin","Vue.js Jobs in Berlin","Find Vue.js developer jobs in Berlin, Germany. Discover companies hiring Vue.js talent now.",{"filters":762,"limit":311},{"city":763},[726],{"type":313,"children":765,"toc":770},[766],{"type":316,"tag":317,"props":767,"children":768},{},[769],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":771},[],"content:jobs:city:berlin.md","jobs/city/berlin.md","jobs/city/berlin",{"_path":776,"_dir":662,"_draft":147,"_partial":147,"_locale":304,"title":777,"description":778,"logo":684,"postsQuery":779,"body":782,"_type":326,"_id":790,"_source":328,"_file":791,"_stem":792,"_extension":331},"/jobs/city/boston","Vue.js Jobs in Boston","Find Vue.js developer jobs in Boston, Massachusetts. Discover companies hiring Vue.js talent now.",{"filters":780,"limit":311},{"city":781},[668],{"type":313,"children":783,"toc":788},[784],{"type":316,"tag":317,"props":785,"children":786},{},[787],{"type":321,"value":322},{"title":304,"searchDepth":324,"depth":324,"links":789},[],"content:jobs:city:boston.md","jobs/city/boston.md","jobs/city/boston",["Reactive",794],{"$ssupabase_user":14,"$suser":14,"$sauthentication_cookie":-1},["Set"],["ShallowReactive",797],{"/?ref=vuejs":14,"api-consultants":14,"$f6rlz4Gqib":14,"$8sRT8RZWwV":14,"$YjmcmiPzX3":14,"$o8tTtim1yi":14},"/?ref=vuejs"]</script> <script>window.__NUXT__={};window.__NUXT__.config={public:{apiURL:"https://app.vuejobs.com",googleMapsKey:"AIzaSyDaISodvfLgO-suIAq0-4_VocBsgmXYBEU",supabase:{url:"https://qdeldjwijduiooqpcqod.supabase.co",key:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InFkZWxkandpamR1aW9vcXBjcW9kIiwicm9sZSI6ImFub24iLCJpYXQiOjE2NzUyMDEyMjQsImV4cCI6MTk5MDc3NzIyNH0.9Mb8DvnCOK_-NoXMArZpk1ReLxApSBZ1myQb11dqMp4",client:{auth:{detectSessionInUrl:true,persistSession:true,autoRefreshToken:true}},redirect:false,cookies:{name:"sb",lifetime:28800,domain:"",path:"/",sameSite:"lax"}},mdc:{components:{prose:true,map:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}},content:{locales:[],defaultLocale:"",integrity:1742906715636,experimental:{stripQueryParameters:false,advanceQuery:false,clientDB:false},respectPathCase:false,api:{baseURL:"/api/_content"},navigation:{fields:[]},tags:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"},highlight:false,wsUrl:"",documentDriven:false,host:"",trailingSlash:false,search:"",contentHead:true,anchorLinks:{depth:4,exclude:[1]}}},app:{baseURL:"/",buildId:"b24e1677-2c31-44df-b279-0368da2b2c17",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>