PageSourceSearch

https://www.canto.com/_nuxt/CnAedD-X.js

js canto.com collected 2026-10-02 02:13:52 UTC 13,654 bytes, 1 lines download raw bytes

1import{_ as D}from"./HMif5lCr.js";import{_ as I}from"./Q7_tINEG.js";import{a as A,_ as q}from"./DnCfKvCn.js";import{d as C,o as m,c as b,e,t as s,f as n,g as r,i as w,F as B,r as L,j as J,p as W,_ as V,J as H,D as E,v as T,s as x,L as P,y as R,ag as F,n as Y,q as z,m as U,E as M,k as K,H as N,a as G,w as Q,l as X}from"./49H4LPy_.js";import{_ as Z}from"./C4se4yui.js";import{_ as ee}from"./DUW9Clh1.js";import{_ as oe}from"./CG8nGnO2.js";import{_ as te}from"./C5oRdy4S.js";import{u as ne}from"./CXv0ZpzU.js";import{u as se,w as ae}from"./DGfxLm2G.js";import{u as ie}from"./CjOdzS5v.js";import"./_dUs4idh.js";import"./DKAk1A3-.js";import"./KuK9K8fK.js";import"./B-V5g-ay.js";import"./JaaZu2MZ.js";import"./CPB45ItU.js";const le={title:"Come work with Canto! Join our international team",description:"You can build your career with Canto. We have plenty of excellent opportunites to work in an open, international environment with plenty of upward mobility.",published:"2015-02-19T21:36:04+00:00",modified:"2024-10-23T12:00:00+00:00"},re="Find Your Role",ce={eyebrow:"Careers",h1:"We're Advancing Digital Asset Management",p:"Join a global team focused on innovation, growth, and customer-first solutions."},ue={h:"Are you <span class='clr--b-500 fw7'>driven, curious, and customer-centric</span>? Collaborate with our dynamic team and shape the future with us."},de={h:"Our Values",items:[{h:"We are Customer Obsessed.",p:"We understand and solve our customers' challenges."},{h:"We Own the Outcome.",p:"We deliver impactful outcomes, adapting as needed."},{h:"We are Transparent, Curious, and Candid.",p:"We build trust through honesty, collaboration, and open dialogue."},{h:"We Treat Everyone with Respect and Empathy. Always.",p:"We embrace diverse perspectives and foster a positive environment."}]},pe={h:"Why you'll love working here"},me={items:[{h:"Start-Up Spirit",p:"Experience the thrill and adaptability of a dynamic startup-spirited environment, where every day brings new possibilities and opportunities for growth."},{h:"Hands-On Impact",p:"Your efforts directly influence the trajectory of our company, allowing you to see the tangible results of your work and feel a sense of ownership in our success."},{h:"Learning by Doing",p:"Engage in continuous learning and development as our company expands, gaining valuable insights and skills in real-time to further your professional growth."},{h:"Close-Knit Team",p:"Join a supportive team that values collaboration and camaraderie, fostering a positive environment where every contribution is valued."},{h:"Open Communication",p:"Experience an inclusive workplace where transparency, open dialogue, and idea-sharing empower every voice."},{h:"Problem-Solver's Paradise",p:"Tackle complex challenges, using creativity and problem-solving to contribute meaningfully to our company's success."},{h:"Work-Life Harmony",p:"Enjoy a healthy work-life balance with flexible work arrangements and respect for personal time, allowing you to thrive both professionally and personally."},{h:"Growth Opportunities",p:"Seize growth opportunities with our expanding company for career progression and skill enhancement."},{h:"Cultural Exchange",p:"Experience a diverse, multicultural work environment where you can learn from colleagues around the world."}]},_e={h:"Live your best life",items:[{h:"Competitive Compensation Packages",p:"We offer comprehensive total compensation packages that include competitive cash compensation, equity, and a range of benefits."},{h:"Benefits for Your Well-being",p:"We provide benefits designed to support the well-being of our employees and their families, allowing you to thrive both personally and professionally."},{h:"Taking Time for Yourself",p:"We recognize the importance of taking time off to rest, recharge, and pursue personal interests. Our generous and flexible time-off policies ensure you have the time you need."},{h:"Enhancing Your Experience with Perks",p:"We believe in offering more than just the basics. Our perks include a variety of stipends such as wellness, personal & professional development, home office setup, phone & internet, food & beverage, and more."}]},he={h:"Join our team",p:"Fuel your passion for innovation and customer excellence — explore our open roles and become a key player in our mission to transform digital asset management."},fe={h:"Current Openings",p:"Thanks for checking out our job openings. See something that interests you? Apply here.",noJobsMsg:{h:"Thank y
1ou for your interest in career opportunities at Canto!",p1:"While we don't currently have any open roles that match your expertise, we appreciate you checking out our page.",p2:"At Canto, we are constantly growing and evolving. New roles become available regularly, so we encourage you to check our careers page frequently. Your skills and experience may be exactly what we're looking for in the near future.",p3:"In the meantime, please feel free to connect with us on <a href='https://www.linkedin.com/company/canto/posts/' target='_blank' rel='noopener'>LinkedIn</a> and stay updated with our company news and culture. We value your interest in becoming a part of our team."},viewJob:"Learn more",office:"Office",department:"Department"},o={seo:le,btnTitle:re,hero:ce,intro:ue,values:de,images:pe,tiles:me,acc:_e,cta:he,jobBoard:fe},be={class:"section section--values pt2 pb1"},ge={class:"container"},ve={class:"text-center"},ye={class:"mb0"},we=C({__name:"OurValues",setup(i){const _=["bg--o-400","bg--g-400","bg--r-400","bg--b-400"],c=["clr--o-500","clr--g-500","clr--r-500","clr--b-500"];return(u,g)=>{const f=A,d=q;return m(),b("section",be,[e("div",ge,[e("h2",ve,s(n(o).values.h),1),r(d,{class:"my3",grid4:"",gap:"20px"},{default:w(()=>[(m(!0),b(B,null,L(n(o).values.items,(v,a)=>(m(),J(f,{key:`ti-${a}`},{top:w(()=>[e("div",{class:W(["tile__color",_[a]])},null,2)]),title:w(()=>[e("h3",{class:W(["h4 mt0 fw4 fs22",c[a]])},s(v.h),3)]),default:w(()=>[e("p",ye,s(v.p),1)]),_:2},1024))),128))]),_:1})])])}}}),xe=Object.assign(V(we,[["__scopeId","data-v-141b1ed5"]]),{__name:"OurValues"}),je={class:"job__details"},ke={color:"blue"},$e={class:"h4 mt0 mb05 fw6"},Ce={class:"flex flex--wrap flex--gap-1 flex--ai-center job_info"},Oe={class:"info info__location"},Te={class:"info info__offices"},Ve={class:"fs-sm"},Be=["href"],Je=C({__name:"JobItem",props:{job:{type:Object,required:!0}},setup(i){return(_,c)=>{const u=H;return m(),b("div",{class:W(["job",{"--spotlight":i.job.spotlight}])},[e("div",je,[e("cto-eyebrow",ke,s(i.job.departments.join(" / ")),1),e("h3",$e,s(i.job.title),1),e("div",Ce,[e("div",Oe,[r(u,{class:"clr--g-400",name:"mdi:maps-home-work",size:"20"}),e("span",null,s(i.job.location),1)]),e("div",Te,[r(u,{class:"clr--g-400",name:"mdi:pin-drop",size:"20"}),e("span",Ve,s(i.job.offices.join(" / ")),1)])])]),e("a",{class:"btn-g-blue btn-md",href:i.job.path,target:"_blank",rel:"noopener"},s(n(o).jobBoard.viewJob),9,Be)],2)}}}),We=Object.assign(V(Je,[["__scopeId","data-v-28b15af1"]]),{__name:"JobItem"}),Ee={class:"jobs"},Le={class:"mt0 mb1"},Se={class:"filter"},Me={class:"jobs__list"},De=C({__name:"JobsList",props:{jobs:{type:Array,default:()=>[]}},setup(i){const _=i,c=T(""),u=T(""),g=t=>{const y=[];return t.forEach(k=>k.forEach($=>{y.includes($)||y.push($)})),y},f=x(()=>_.jobs.filter(t=>(!c.value||t.offices.includes(c.value))&&(!u.value||t.departments.includes(u.value)))),d=x(()=>g(_.jobs.map(t=>t.offices))),v=x(()=>g(_.jobs.map(t=>t.departments))),a=x(()=>g(f.value.map(t=>t.offices))),O=x(()=>g(f.value.map(t=>t.departments))),l=x(()=>u.value?d.value.filter(t=>!a.value.includes(t)):[]),p=x(()=>c.value?v.value.filter(t=>!O.value.includes(t)):[]),j=x(()=>({offices:d.value.map(t=>({label:t,value:t,disabled:l.value.includes(t)})),departments:v.value.map(t=>({label:t,value:t,disabled:p.value.includes(t)}))}));return(t,y)=>{const k=te,$=We;return m(),b("div",Ee,[e("h3",Le,s(n(o).jobBoard.h),1),e("p",null,s(n(o).jobBoard.p),1),e("div",Se,[r(k,{modelValue:n(c),"onUpdate:modelValue":y[0]||(y[0]=h=>
1E(c)?c.value=h:null),options:n(j).offices,mw:"230px",placeholder:n(o).jobBoard.office},null,8,["modelValue","options","placeholder"]),r(k,{modelValue:n(u),"onUpdate:modelValue":y[1]||(y[1]=h=>E(u)?u.value=h:null),options:n(j).departments,mw:"230px",placeholder:n(o).jobBoard.department},null,8,["modelValue","options","placeholder"])]),e("div",Me,[(m(!0),b(B,null,L(n(f),h=>(m(),J($,{key:h.id,job:h},null,8,["job"]))),128))])])}}}),Ie=Object.assign(V(De,[["__scopeId","data-v-6b60c527"]]),{__name:"JobsList"}),Ae={class:"job-board"},qe={class:"mt0"},He=["innerHTML"],Pe=C({__name:"JobBoard",props:{jobs:{type:Array,default:()=>[]}},setup(i){return(_,c)=>{const u=Ie;return m(),b("div",Ae,[i.jobs.length>0?(m(),J(u,{key:0,jobs:i.jobs},null,8,["jobs"])):(m(),b(B,{key:1},[e("h2",qe,s(n(o).jobBoard.noJobsMsg.h),1),e("p",null,s(n(o).jobBoard.noJobsMsg.p1),1),e("p",null,s(n(o).jobBoard.noJobsMsg.p2),1),e("p",{class:"mb0",innerHTML:n(o).jobBoard.noJobsMsg.p3},null,8,He)],64))])}}}),Re=Object.assign(Pe,{__name:"JobBoard"}),Fe=["aria-label"],Ye={class:"modal__content"},ze=C({__name:"Modal",props:{modelValue:{type:Boolean,required:!0},w:{type:String,default:"900"},ariaLabel:{type:String,default:void 0}},emits:["update:modelValue"],setup(i,{emit:_}){const c=i,u=_,g=T(null),f=T(null);let d=null;const v=()=>u("update:modelValue",!1),a=()=>f.value?Array.from(f.value.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(p=>p.offsetParent!==null):[],O=l=>{const p=a();if(!p.length)return;const j=p[0],t=p[p.length-1];l.shiftKey&&document.activeElement===j?(l.preventDefault(),t.focus()):!l.shiftKey&&document.activeElement===t&&(l.preventDefault(),j.focus())};return ne(g,()=>{c.modelValue&&v()}),P(()=>c.modelValue,l=>{document.body.classList.toggle("noscroll",l),l?(d=document.activeElement,N(()=>a()[0]?.focus())):(d?.focus(),d=null)},{immediate:!0}),R(()=>document.body.classList.remove("noscroll")),(l,p)=>(m(),J(F,{name:"open"},{default:w(()=>[i.modelValue?(m(),b("div",{key:0,class:"modal",ref_key:"modalRef",ref:f,role:"dialog","aria-modal":"true","aria-label":i.ariaLabel,onKeydown:[M(v,["esc"]),M(O,["tab"])]},[e("div",{class:"close"},[e("button",{class:"btn-close","aria-label":"close",onClick:v},[...p[0]||(p[0]=[e("span",{"aria-hidden":"true"},"×",-1)])])]),e("div",Ye,[e("div",{class:"wrapper",style:Y({"--mw":`${i.w}px`})},[e("div",{ref_key:"contentRef",ref:g,class:"content"},[z(l.$slots,"default",{},()=>[p[1]||(p[1]=U("content goes here",-1))],!0)],512)],4)])],40,Fe)):K("",!0)]),_:3}))}}),Ue=Object.assign(V(ze,[["__scopeId","data-v-1d355216"]]),{__name:"Modal"}),Ke={class:"section--hero-img overflow"},Ne={class:"section section--intro bg--b-100 bg--b-rd pt4 pb5"},Ge={class:"container"},Qe={mw:"700"},Xe=["innerHTML"],Ze={class:"bg--b-100 bg--wave--top"},eo={class:"section section--gallery pt3 overflow"},oo={class:"container"},to={class:"text-center mb3"},no={class:"flex flex--jc-center flex--ai-end flex--gap-1"},so={class:"section section--ben pt3"},ao={class:"container text-center"},io={class:"text-wb"},lo={class:"py1",shadow:""},ro=["h","open"],co=C({__name:"careers",async setup(i){let _,c;const u=G(),{data:g}=([_,c]=Q(()=>X("/api/jobs/list",{key:"jobs-list"},"$q_FkgPWEj5")),_=await _,c(),_),f=x(()=>g.value??[]),d=T(!1);return se({title:o.seo.title,description:o.seo.description,published:o.seo.published,modified:o.seo.modified}),ie(ae({lang:"en-US",path:u.path,title:o.seo.title,description:o.seo.description,published:o.seo.published,modified:o.seo.modified})),(v,a)=>{const O=D,l=I,p=xe,j=Z,t=ee,y=oe,k=Re,$=Ue;return m(),b("div",null,[r(O,{design:"2",class:"text-wb"},{default:w(()=>[e("h1",null,s(n(o).hero.h1),1),e("p",null,s(n(o).hero.p),1),e("button",{class:"btn-g-blue mt2",onClick:a[0]||(a[0]=h=>d.value=!0)},s(n(o).btnTitle),1),a[4]||(a[4]=e("div",{class:"hero-spacer"},null,-1))]),_:1}),e("section",Ke,[r(l,{src:"/images/careers/hero.jpg",alt:"Careers @ Canto",width:"1200",height:"300",center:""})]),e("section",Ne,[e("div",Ge,[e("cto-center",Qe,[e("p",{class:"h3",innerHTML:n(o).intro.h},null,8,Xe),e("button",{class:"btn-g-blue mt1",onClick:a[1]||(a[1]=h=>d.value=!0)},s(n(o).btnTitle),1)])])]),r(p),e("div",Ze,[e("section",eo,[e("div",oo,[e("h2",to,s(n(o).images.h),1),e("div",no,[r(l,{src:"/images/careers/tile-1.jpg",class:"grid-image-1",alt:"tile image 1",
1width:"380",height:"300",round:"",center:"",shadow:""}),r(l,{src:"/images/careers/tile-2.jpg",class:"grid-image-2",alt:"tile image 2",width:"380",height:"270",round:"",center:"",shadow:""}),r(l,{src:"/images/careers/tile-3.jpg",class:"grid-image-3",alt:"tile image 3",width:"380",height:"300",round:"",center:"",shadow:""})])])]),r(j,{items:n(o).tiles.items},null,8,["items"])]),e("section",so,[e("div",ao,[e("h2",io,s(n(o).acc.h),1)])]),r(t,{class:"py3 overflow",reverse:""},{gallery:w(()=>[r(l,{src:"/images/careers/careers-acc.jpg",alt:"Benefits",width:"500",height:"600",round:"",center:"",shadow:""})]),default:w(()=>[e("cto-accordion",lo,[(m(!0),b(B,null,L(n(o).acc.items,(h,S)=>(m(),b("cto-accordion-item",{key:`ai-${S}`,h:h.h,open:S===0},[e("p",null,s(h.p),1)],8,ro))),128))])]),_:1}),r(y,{h:n(o).cta.h,p:n(o).cta.p,mw_en:680,mw_de:950},{default:w(()=>[e("button",{class:"btn-g-blue mt2",onClick:a[2]||(a[2]=h=>d.value=!0)},s(n(o).btnTitle),1)]),_:1},8,["h","p"]),r($,{modelValue:n(d),"onUpdate:modelValue":a[3]||(a[3]=h=>E(d)?d.value=h:null)},{default:w(()=>[r(k,{jobs:n(f)},null,8,["jobs"])]),_:1},8,["modelValue"])])}}}),To=V(co,[["__scopeId","data-v-85799f22"]]);export{To as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.