1import"../chunks/DsnmJJEf.js";import{p as be,d as Ye,e as H,a as m,b as we,n as It,g as i,u as b,t as I,c as t,s as r,ap as xe,I as L,f as w,r as e}from"../chunks/CYGRAPIB.js";import{d as At,b as ye,s as a}from"../chunks/D9UuDnCi.js";import{s as Ct,r as Et,p as Pt,i as Xe}from"../chunks/nU4rHKDQ.js";import{e as K,i as Ge}from"../chunks/DTvJC0Jp.js";import{h as Tt,s as _e,r as Dt,a as Lt}from"../chunks/BEZvtooX.js";import{b as Ot}from"../chunks/CYiapCR7.js";import{c as Mt,a as zt,b as $t,d as qt,e as Ft,f as Rt,g as Ut,h as Bt,i as Kt,j as Nt,k as Ht,l as Jt,m as jt,n as Wt,o as Xt,p as Gt,q as Qt,r as Vt,s as Yt,t as Zt,u as er,v as tr,w as Qe,x as Ve,y as rr}from"../chunks/CtfMxJo3.js";import{B as ir,b as ar}from"../chunks/CpWhE398.js";import{S as sr}from"../chunks/D0T9t0sD.js";import{h as nr}from"../chunks/DUu1U6v-.js";import{W as or}from"../chunks/DaKR3ZoL.js";import{P as cr}from"../chunks/CtgGnEb9.js";import{P as O}from"../chunks/T8_RqQZ_.js";import{F as lr}from"../chunks/v1RUe_n1.js";import{s as dr}from"../chunks/B1WxC4rU.js";import{I as pr}from"../chunks/i-MEGDDQ.js";function ur(M,g){be(g,!0);let v=Et(g,["$$slots","$$events","$$legacy"]);const h=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["circle",{cx:"12",cy:"10",r:"3"}]];pr(M,Ct({name:"map-pin"},()=>v,{get iconNode(){return h},children:(y,d)=>{var n=Ye(),A=H(n);dr(A,()=>g.children??It),m(y,n)},$$slots:{default:!0}})),we()}const mr=!0,Ur=Object.freeze(Object.defineProperty({__proto__:null,prerender:mr},Symbol.toStringTag,{value:"Module"}));function gr(M,g){be(g,!0);let v=Pt(g,"datePosted",19,()=>new Date().toISOString().split("T")[0]);function h(d){const n=d.toLowerCase().replace(/[^a-z]/g,"");return n.includes("fulltime")||n.includes("full")?"FULL_TIME":n.includes("parttime")||n.includes("part")?"PART_TIME":n.includes("contract")?"CONTRACTOR":n.includes("intern")?"INTERN":"FULL_TIME"}const y=b(()=>JSON.stringify(g.jobs.map(d=>({"@context":"https://schema.org","@type":"JobPosting",title:d.title,description:d.description,datePosted:v(),employmentType:h(d.type),jobLocation:{"@type":"Place",address:{"@type":"PostalAddress",addressLocality:"Singapore",addressCountry:"SG"}},hiringOrganization:{"@type":"Organization",name:"Yanok AI",sameAs:"https://www.yanok.ai",logo:"https://www.yanok.ai/images/brand/yanok-icon.png"},industry:"Artificial Intelligence",occupationalCategory:d.department,jobLocationType:d.location.toLowerCase().includes("remote")?"TELECOMMUTE":void 0}))).replace(/<\//g,"<\\/"));Tt("5nwxwa",d=>{var n=Ye(),A=H(n);nr(A,()=>`<script type="application/ld+json">${i(y)}<\/script>`),m(d,n)}),we()}const N=[{title:"Senior AI Solutions Architect",type:"Full-time",location:"Singapore (Hybrid)",department:"Engineering",description:"Lead the architectural design and implementation of enterprise-grade AI systems with focus on security, scalability, and maintainability. Drive technical strategy for AI platform development, collaborate with cross-functional teams to deliver robust solutions, and mentor junior engineers. Architect scalable microservices, implement CI/CD pipelines, and ensure compliance with enterprise security standards. Work closely with product teams to translate business requirements into technical specifications and deliverable roadmaps.",requirements:["8+ years in AI/ML architecture","Singapore PR/Citizen preferred","Experience with enterprise security frameworks","Track record in scalable system design","Proficiency in cloud platforms (AWS/Azure/GCP)","Strong background in microservices architecture","Experience with Kubernetes and Docker containerization"],highlights:["Shape AI strategy","Enterprise clients","Singapore tech hub","Security clearance","Technical leadership","Competitive equity package"]},{title:"DevSecOps Engineer",type:"Full-time",location:"Singapore",department:"Infrastructure",description:"Build and maintain secure, scalable infrastructure for AI workloads with zero-downtime deployment capabilities. Implement comprehensive security monitoring, automated vulnerability scanning, and compliance frameworks. Design and manage CI/CD pipelines with integrated security testing, container orchestration with Kubernetes, and infrastru
1cture-as-code practices. Collaborate with development teams to embed security best practices throughout the software development lifecycle.",requirements:["5+ years DevOps experience","Security certifications (CISSP/CEH preferred)","Kubernetes/Docker expertise","Singapore-based","Experience with infrastructure automation","Knowledge of compliance frameworks (SOC2, ISO27001)","Proficiency in scripting languages (Python, Bash)"],highlights:["Security-first approach","99.9% uptime SLA","Auto-scaling systems","Enterprise compliance","Cutting-edge tools","Remote flexibility"]},{title:"Enterprise AI Product Manager",type:"Full-time",location:"Singapore (Hybrid)",department:"Product",description:"Drive product strategy for enterprise AI solutions, focusing on scalability, security, and seamless integration. Lead cross-functional teams in product discovery, roadmap planning, and go-to-market strategies. Collaborate with engineering, design, and sales teams to deliver user-centric products that meet enterprise requirements. Conduct market research, competitive analysis, and customer interviews to inform product decisions and prioritize feature development.",requirements:["5+ years product management experience","Enterprise B2B background","AI/ML product knowledge","Singapore market experience","Strong analytical and communication skills","Experience with agile methodologies","Background in enterprise software or SaaS platforms"],highlights:["Enterprise focus","Strategic impact","AI innovation","Regional expansion","Cross-functional leadership","Market research opportunities"]},{title:"Full-Stack Engineer (AI Platform)",type:"Full-time",location:"Singapore (Remote OK)",department:"Engineering",description:"Develop and maintain core platform features with emphasis on performance, security, and user experience. Build responsive web applications using modern JavaScript frameworks, develop robust APIs and microservices, and integrate with AI/ML systems. Collaborate with product and design teams to implement user-facing features, optimize application performance, and ensure scalable architecture patterns.",requirements:["React/TypeScript expertise","Node.js/Python backend experience","API security knowledge","3+ years full-stack experience","Experience with database design (SQL/NoSQL)","Familiarity with cloud services","Understanding of modern web development practices"],highlights:["Modern tech stack","AI integration","Scalable architecture","Remote flexibility","Technical growth","Innovation opportunities"]},{title:"Customer Success Manager (Enterprise)",type:"Full-time",location:"Singapore",department:"Customer Success",description:"Ensure enterprise clients achieve maximum value from AI implementations with focus on security and compliance. Build strong relationships with key stakeholders, provide technical guidance and best practices, and drive product adoption across enterprise organizations. Collaborate with sales and support teams to identify expansion opportunities and ensure customer satisfaction throughout the entire lifecycle.",requirements:["5+ years enterprise customer success","Technical background preferred","Security awareness and compliance knowledge","Singapore-based","Strong communication and presentation skills","Experience with enterprise software implementations","Understanding of AI/ML concepts"],highlights:["Enterprise clients","Technical depth","Strategic partnerships","Growth opportunities","Relationship building","Career advancement"]},{title:"AI Security Specialist",type:"Full-time",location:"Singapore (Hybrid)",department:"Security",description:"Ensure AI systems meet enterprise security standards with comprehensive threat modeling and compliance frameworks. Develop security policies for AI/ML workflows, conduct security assessments and penetration testing, and implement robust data protection measures. Collaborate with engineering teams to embed security throughout the AI development lifecycle and ensure compliance with international security standards.",requirements:["5+ years AI security experience","Compliance certifications (ISO27001, SOC2)","Threat modeling expertise","Singapore security clearance eligible","Experience with AI/ML security frameworks","Knowledge of data protection regulations","Strong analytical and problem-solving skills"],highlights:["Cutting-edge security","Enterprise compliance","AI specialization","Strategic role","Security leadership","Innovation focus"]},{title:"Technical Content Strategist",type:"Full-time",location:"Singapore (Remote OK)",department:"Marketing",description:"Create comprehensive technical documentation and thought leadership content for AI and enterprise security topics. Develop developer-focused content including tutorials, API documentation, and best practices guides. Collaborate with engineering and product teams to translate complex technical concepts into accessible content. Lead content strategy for developer community engagement and technical marketing initiatives.",requirements:["3+ years technical writing experience","AI/security knowledge","Developer audience focus","Singapore market insight","Strong writing and communication skills","Experience with documentation tools","Understanding of developer workflows"],highlights:["Technical expertise","Thought leadership","Developer community","Content strategy","Creative freedom","Technical learning"]},{title:"Sales Engineer (Enterprise AI)",type:"Full-time",location:"Singapore",department:"Sales",description:"Drive enterprise sales through technical expertise, demonstrating AI solutions' security, scalability, and ROI. Conduct technical presentations and product demonstrations for enterprise prospects, collaborate with engineering teams on custom solution requirements, and support the sales team throughout the entire sales cycle. Build technical relationships with key decision makers and provide post-sales technical support.",requirements:["5+ years technical sales experience","Enterprise softw
1are background","AI/ML knowledge","Singapore market experience","Strong presentation and communication skills","Engineering or technical degree preferred","Experience with complex sales cycles"],highlights:["Enterprise deals","Technical depth","High growth market","Strategic accounts","Revenue impact","Technical sales leadership"]},{title:"UX Evangelist",type:"Full-time",location:"Singapore (Hybrid)",department:"Design",description:"Champion user-centered design principles across the organization and drive UX excellence in AI platform development. Lead user research initiatives, design systems development, and cross-functional collaboration to ensure optimal user experiences. Conduct usability testing, create user journey maps, and advocate for accessibility and inclusive design practices. Mentor design team members and establish design standards for enterprise AI products.",requirements:["7+ years UX design experience","Enterprise software design background","User research expertise","Design systems experience","Singapore market understanding","Proficiency in design tools (Figma, Sketch)","Strong advocacy and communication skills"],highlights:["Design leadership","User research","Enterprise UX","Design systems","Cross-functional impact","Innovation culture"]},{title:"Artistic Illustrator",type:"Full-time",location:"Singapore (Remote OK)",department:"Design",description:"Create compelling visual content and illustrations for AI platform marketing, documentation, and user interfaces. Develop consistent visual language and brand illustrations, create technical diagrams and infographics, and collaborate with marketing and product teams on visual storytelling. Design iconography, create presentation materials, and support brand consistency across all visual touchpoints.",requirements:["4+ years illustration experience","Digital illustration expertise","Brand consistency focus","Technical illustration skills","Proficiency in Adobe Creative Suite","Understanding of web design principles","Portfolio demonstrating diverse illustration styles"],highlights:["Creative freedom","Brand impact","Visual storytelling","Technical illustration","Cross-team collaboration","Portfolio building"]}];var vr=w("<button> </button>"),hr=w("<li> </li>"),fr=w('<span class="px-2.5 py-0.5 bg-primary/10 border border-primary/30 rounded text-xs text-primary"> </span>'),xr=w('<div class="px-6 pb-6 space-y-4 border-t border-border pt-4"><p class="text-muted-foreground text-sm leading-relaxed"> </p> <div><h4 class="font-semibold text-foreground text-sm mb-2"> </h4> <ul class="list-disc list-inside space-y-1 text-muted-foreground text-sm ml-2"></ul></div> <div><h4 class="font-semibold text-foreground text-sm mb-2"> </h4> <div class="flex flex-wrap gap-2"></div></div> <a class="inline-block mt-2 px-6 py-2 btn-pixel text-sm font-medium hover:bg-primary/90 transition-colors"> </a></div>'),yr=w('<div class="card-pixel overflow-hidden hover:border-primary/50 transition-colors"><button class="w-full p-6 text-left flex items-center justify-between"><div><h3 class="font-display font-pixel text-lg font-semibold text-foreground"> </h3> <div class="flex flex-wrap items-center gap-4 mt-2 text-sm text-muted-foreground"><span class="flex items-center gap-1"><!> </span> <span class="flex items-center gap-1"><!> </span> <span class="flex items-center gap-1"><!> </span></div></div> <!></button> <!></div>'),_r=w('<div class="text-center py-12"><p class="text-muted-foreground text-lg"> </p> <button class="mt-4 px-4 py-2 btn-pixel-outline text-muted-foreground hover:text-foreground transition-colors"> </button></div>'),br=w('<section class="py-16 lg:py-24"><div class="container mx-auto px-6 max-w-7xl text-center"><h1 class="text-4xl sm:text-5xl font-bold text-foreground leading-tight mb-6 font-display font-pixel"> </h1> <p class="text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed"> </p></div></section> <section class="py-12 bg-surface"><div class="container mx-auto px-6 max-w-7xl"><h2 class="font-display font-pixel text-2xl sm:text-3xl font-bold text-foreground text-center leading-tight mb-8"> </h2> <div class="grid md:grid-cols-3 gap-6"><div class="card-pixel p-6"><h3 class="font-display font-pixel text-lg font-semibold text-foreground mb-2"> </h3> <p class="text-muted-foreground text-sm"> </p></div> <div class="card-pixel p-6"><h3 class="font-display font-pixel text-lg font-semibold text-foreground mb-2"> </h3> <p class="text-muted-foreground text-sm"> </p></div> <div class="card-pixel p-6"><h3 class="font-display font-pixel text-lg font-semibold text-foreground mb-2"> </h3> <p class="text-muted-foreground text-sm"> </p></div></div></div></section> <section class="py-12"><div class="container mx-auto px-6 max-w-7xl"><div class="text-center mb-12"><h2 id="open-positions" class="font-display font-pixel text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-4"> </h2> <p class="text-lg text-muted-foreground max-w-3xl mx-auto"> </p></div> <div class="mb-8 space-y-4 md:space-y-0 md:flex md:items-center md:justify-between"><div class="relative flex-1 max-w-md"><!> <input type="text" class="w-full pl-10 pr-4 py-2 bg-card border border-border rounded-lg text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-primary/50"/></div> <div class="flex items-center gap-2"><!> <div class="flex flex-wrap gap-2"></div></div></div> <div class="mb-6 text-muted-foreground text-sm"> </div> <div class="space-y-4"></div></div></section> <section class="py-12 bg-surface"><div class="container mx-auto px-6 max-w-7xl text-center"><h2 class="font-display font-pixel text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-4"> </h2> <p class="text-muted-foreground max-w-3xl mx-auto mb-8"> </p> <a href="mailto:[email protected]" class="inline-block px-8 py-3 btn-pixel font-medium hover:bg-primary/90 transition-colors"> </a></div></section>',1),wr=w("<!> <!> <!> <!> <!>",1);function Br(M,g){be(g,!0);let v=xe(""),h=xe("All"),y=xe(null);const d=b(()=>["All",...Array.from(new Set(N.map(_=>_.department)))]),n=b(()=>N.filter(o=>{const _=o.title.toLowerCase().includes(i(v).toLowerCase())||o.description.toLowerCase().includes(i(v).toLowerCase()),z=i(h)==="All"||o.department===i(h);return _&&z}));function A(o){L(y,i(y)===o?null:o,!0)}var Se=wr(),ke=H(Se);{let o=b(()=>Qe()),_=b(()=>Ve());sr(ke,{get title(){return i(o)},get description(){return i(_)},ogImage:"https://www.yanok.ai/images/og/careers.png",keywords:"AI jobs Singapore, tech careers, enterprise AI, machine learning jobs, DevOps careers, Singapore startup jobs",canonicalPath:"/careers"})}var Ie=r(ke,2);{let o=b(()=>[{name:ar(),url:"https://www.yanok.ai/"},{name:rr(),url:"https://www.yanok.ai/careers"}]);ir(Ie,{get items(){return i(o)}})}var Ae=r(Ie,2);gr(Ae,{get jobs(){return N}});var Ce=r(Ae,2);{let o=b(()=>Qe()),_=b(()=>Ve());
1or(Ce,{type:"CollectionPage",get name(){return i(o)},get description(){return i(_)},url:"https://www.yanok.ai/careers"})}var Ze=r(Ce,2);cr(Ze,{children:(o,_)=>{var z=br(),J=H(z),Ee=t(J),j=t(Ee),et=t(j,!0);e(j);var Pe=r(j,2),tt=t(Pe,!0);e(Pe),e(Ee),e(J);var W=r(J,2),Te=t(W),X=t(Te),rt=t(X,!0);e(X);var De=r(X,2),G=t(De),Q=t(G),it=t(Q,!0);e(Q);var Le=r(Q,2),at=t(Le,!0);e(Le),e(G);var V=r(G,2),Y=t(V),st=t(Y,!0);e(Y);var Oe=r(Y,2),nt=t(Oe,!0);e(Oe),e(V);var Me=r(V,2),Z=t(Me),ot=t(Z,!0);e(Z);var ze=r(Z,2),ct=t(ze,!0);e(ze),e(Me),e(De),e(Te),e(W);var ee=r(W,2),$e=t(ee),te=t($e),re=t(te),lt=t(re,!0);e(re);var qe=r(re,2),dt=t(qe,!0);e(qe),e(te);var ie=r(te,2),ae=t(ie),Fe=t(ae);O(Fe,{icon:"Search",size:"xs",class:"absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"});var $=r(Fe,2);Dt($),e(ae);var Re=r(ae,2),Ue=t(Re);lr(Ue,{class:"w-4 h-4 text-muted-foreground"});var Be=r(Ue,2);K(Be,20,()=>i(d),l=>l,(l,s)=>{var c=vr(),f=t(c,!0);e(c),I(()=>{Lt(c,1,`px-3 py-1.5 text-sm rounded-lg border transition-colors min-h-[44px] ${i(h)===s?"bg-primary text-primary-foreground border-primary":"bg-card text-muted-foreground border-border hover:border-primary/50"}`),a(f,s)}),ye("click",c,()=>L(h,s,!0)),m(l,c)}),e(Be),e(Re),e(ie);var se=r(ie,2),pt=t(se,!0);e(se);var Ke=r(se,2);K(Ke,23,()=>i(n),l=>l.title,(l,s,c)=>{var f=yr(),p=t(f),S=t(p),k=t(S),C=t(k,!0);e(k);var q=r(k,2),E=t(q),F=t(E);O(F,{icon:"Briefcase",size:"xs",class:"text-muted-foreground"});var ce=r(F);e(E);var P=r(E,2),R=t(P);ur(R,{class:"w-3.5 h-3.5"});var le=r(R);e(P);var U=r(P,2),B=t(U);O(B,{icon:"Clock",size:"xs",class:"text-muted-foreground"});var vt=r(B);e(U),e(q),e(S);var ht=r(S,2);{var ft=u=>{O(u,{icon:"ChevronUp",size:"xs",class:"text-muted-foreground shrink-0"})},xt=u=>{O(u,{icon:"ChevronDown",size:"xs",class:"text-muted-foreground shrink-0"})};Xe(ht,u=>{i(y)===i(c)?u(ft):u(xt,-1)})}e(p);var yt=r(p,2);{var _t=u=>{var de=xr(),pe=t(de),bt=t(pe,!0);e(pe);var ue=r(pe,2),me=t(ue),wt=t(me,!0);e(me);var je=r(me,2);K(je,21,()=>i(s).requirements,Ge,(T,D)=>{var x=hr(),fe=t(x,!0);e(x),I(()=>a(fe,i(D))),m(T,x)}),e(je),e(ue);var ge=r(ue,2),ve=t(ge),St=t(ve,!0);e(ve);var We=r(ve,2);K(We,21,()=>i(s).highlights,Ge,(T,D)=>{var x=fr(),fe=t(x,!0);e(x),I(()=>a(fe,i(D))),m(T,x)}),e(We),e(ge);var he=r(ge,2),kt=t(he,!0);e(he),e(de),I((T,D,x)=>{a(bt,i(s).description),a(wt,T),a(St,D),_e(he,"href",`mailto:[email protected]?subject=Application: ${i(s).title??""}`),a(kt,x)},[()=>Zt(),()=>er(),()=>tr()]),m(u,de)};Xe(yt,u=>{i(y)===i(c)&&u(_t)})}e(f),I(()=>{a(C,i(s).title),a(ce,` ${i(s).department??""}`),a(le,` ${i(s).location??""}`),a(vt,` ${i(s).type??""}`)}),ye("click",p,()=>A(i(c))),m(l,f)},l=>{var s=_r(),c=t(s),f=t(c,!0);e(c);var p=r(c,2),S=t(p,!0);e(p),e(s),I((k,C)=>{a(f,k),a(S,C)},[()=>Mt(),()=>zt()]),ye("click",p,()=>{L(v,""),L(h,"All")}),m(l,s)}),e(Ke),e($e),e(ee);var Ne=r(ee,2),He=t(Ne),ne=t(He),ut=t(ne,!0);e(ne);var oe=r(ne,2),mt=t(oe,!0);e(oe);var Je=r(oe,2),gt=t(Je,!0);e(Je),e(He),e(Ne),I((l,s,c,f,p,S,k,C,q,E,F,ce,P,R,le,U,B)=>{a(et,l),a(tt,s),a(rt,c),a(it,f),a(at,p),a(st,S),a(nt,k),a(ot,C),a(ct,q),a(lt,E),a(dt,F),_e($,"placeholder",ce),_e($,"aria-label",P),a(pt,R),a(ut,le),a(mt,U),a(gt,B)},[()=>$t(),()=>qt(),()=>Ft(),()=>Rt(),()=>Ut(),()=>Bt(),()=>Kt(),()=>Nt(),()=>Ht(),()=>Jt(),()=>jt(),()=>Wt(),()=>Xt(),()=>Gt({filtered:String(i(n).length),total:String(N.length)}),()=>Qt(),()=>Vt(),()=>Yt()]),Ot($,()=>i(v),l=>L(v,l)),m(o,z)},$$slots:{default:!0}}),m(M,Se),we()}At(["click"]);export{Br as component,Ur as universal};
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.