PageSourceSearch

https://devscope.net/assets/Careers-DoEfw9Ys.js

js devscope.net collected 2026-10-02 07:22:28 UTC 12,063 bytes, 31 lines download raw bytes

1import{j as e}from"./vendor-ui-DyjPKyDp.js";import{f as s,S as f,H as y,b as h,M as v,A as u,F as j}from"./index-BoaSl1J_.js";import{C as m}from"./card-BpfzjbVf.js";import{r as n,L as x}from"./vendor-react-HuFjj316.js";import{f as b}from"./wpCareers-DkVri9eY.js";import{w as k}from"./wpCache-CnU0UEiY.js";import{H as w}from"./house-D1d5XyAs.js";import{H as N,C}from"./heart-pulse-SnqMvTwD.js";import{A as M}from"./award-BCCkg-hn.js";import{U as S}from"./users-BQoQ6_KI.js";import{C as P}from"./cpu-nz6YfE7O.js";import"./wpShortcodes-CCnEiWxA.js";import"./wordpress-BBfWSaJL.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const A=s("Cake",[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8",key:"1w3rig"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1",key:"n2jgmb"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M7 8v3",key:"1qtyvj"}],["path",{d:"M12 8v3",key:"hwp4zt"}],["path",{d:"M17 8v3",key:"1i6e5u"}],["path",{d:"M7 4h.01",key:"1bh4kh"}],["path",{d:"M12 4h.01",key:"1ujb9j"}],["path",{d:"M17 4h.01",key:"1upcoc"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const _=s("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);/**
12 * @license lucide-react v0.462.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const D=s("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
17 * @license lucide-react v0.462.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const H=s("PartyPopper",[["path",{d:"M5.8 11.3 2 22l10.7-3.79",key:"gwxi1d"}],["path",{d:"M4 3h.01",key:"1vcuye"}],["path",{d:"M22 8h.01",key:"1mrtc2"}],["path",{d:"M15 2h.01",key:"1cjtqr"}],["path",{d:"M22 20h.01",key:"1mrys2"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10",key:"hbicv8"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17",key:"1i94pl"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7",key:"1cofks"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z",key:"4kbmks"}]]);/**
22 * @license lucide-react v0.462.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */const E=s("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
27 * @license lucide-react v0.462.0 - ISC
28 *
29 * This source code is licensed under the ISC license.
30 * See the LICENSE file in the root directory of this source tree.
31 */const I=s("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]),g="/assets/hero-careers-BHyC5o0_.jpg",L="/assets/learn-corner-Dkg15q71.jpg",B="devscope_wp_careers_v2",W=60*60*1e3,z=()=>{const[i,o]=n.useState([]),[l,r]=n.useState(!0),[c,t]=n.useState(null);return n.useEffect(()=>{let a=!1;return(async()=>{await k(B,()=>b(),d=>{a||o(d.jobs)},d=>{a||t(d)},W),a||r(!1)})(),()=>{a=!0}},[]),{jobs:i,loading:l,error:c}},Z=()=>{const i=[{title:"Remote Freedom & Flexible Work",icon:w},{title:"Comprehensive Health & Dental Care",icon:N},{title:"Annual Performance & Possible Impact Bonus",icon:I},{title:"Office Comfort & Daily Treats",icon:C},{title:"Exclusive Partner Benefits & Discounts",icon:_},{title:"Life Moments @ DevScope (WedScope, BabyScope...)",icon:A}
31,{title:"Year-Round Activities",icon:H},{title:"DevScope Academy & Growth Mobility",icon:D},{title:"Paid Microsoft Certifications",icon:M},{title:"Extra Recharging Days",icon:E},{title:"A Culture You Belong To – Our Life-Centered Culture",icon:S},{title:"Cutting-Edge Tech",icon:P}],{jobs:o,loading:l}=z(),r=o.find(t=>t.slug.includes("spontaneous")||t.slug.includes("candidatura-espontanea")||t.slug.includes("spontanea")||t.title.toLowerCase().includes("spontaneous")),c=o.filter(t=>t!==r);return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(f,{pageType:"CollectionPage",title:"Build Your Career in Data & AI at DevScope, Porto",description:"Join 100+ engineers solving real enterprise data, BI and cloud challenges. Hybrid roles in Porto with certifications, growth and a craftsman culture focused on Azure, Power BI and AI.",canonical:"https://devscope.net/careers",preloadImage:g}),e.jsx(y,{}),e.jsxs("main",{id:"main-content",className:"pt-20",children:[e.jsxs("section",{className:"relative min-h-[60vh] flex items-center bg-cover bg-center",style:{backgroundImage:`url(${g})`},children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-background/90 via-background/50 to-background/20"}),e.jsx("div",{className:"container mx-auto px-6 relative z-10",children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsxs("h1",{className:"mb-6 text-foreground",children:["Build a career that defines the ",e.jsx("span",{className:"text-primary",children:"<"}),"industry",e.jsx("span",{className:"text-primary",children:">"})]}),e.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"We don't just hire employees; we recruit craftsmen. Join a culture of engineering excellence, continuous learning, and innovation."}),e.jsx(h,{asChild:!0,size:"lg",className:"btn-glow",children:e.jsx("a",{href:"#positions",children:"View Open Positions"})})]})})]}),e.jsx("section",{className:"py-24 bg-card",children:e.jsxs("div",{className:"container mx-auto px-6",children:[e.jsx("h2",{className:"text-center mb-4",children:"The Artisan's Toolkit"}),e.jsx("p",{className:"text-center text-muted-foreground mb-16 max-w-2xl mx-auto",children:"We invest in our craftsmen with benefits that support your whole life."}),e.jsx(v,{cardWidth:"75vw",fadeColor:"hsl(var(--card))",desktopGridClass:"md:grid md:grid-cols-2 md:gap-6 lg:grid-cols-3",children:i.map((t,a)=>{const p=t.icon;return e.jsx(m,{className:"p-6 bg-background/80 border-border hover:border-primary hover:shadow-[0_0_30px_hsl(var(--primary)/0.2)] transition-all duration-300 group h-full",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-primary/10 group-hover:bg-primary/20 transition-colors",children:e.jsx(p,{className:"w-6 h-6 text-primary",strokeWidth:1.5})}),e.jsx("h3",{className:"text-base font-semibold pt-2 group-hover:text-primary transition-colors",children:t.title})]})},a)})})]})}),e.jsx("section",{className:"py-24",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx("h2",{children:"Room to grow, and to change"}),e.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"People at DevScope are in charge of their future. We give all our fellow collaborators the tools and the chance to learn from some of the best tech professionals in Portugal, including access to several current and former Microsoft MVPs, always available to pass on their knowledge."}),e.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:"IT is an ever-changing landscape, but thanks to our partnership with Microsoft, DevScope collaborators have the chance to enroll in certification programs throughout the year and help the company grow while future-proofing their careers."})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"rounded-2xl overflow-hidden shadow-[0_0_60px_hsl(var(--primary)/0.15)]",children:e.jsx("img",{src:L,alt:"Mentorship moment at DevScope",className:"w-full h-auto object-cover"})}),e.jsx("div",{className:"absolute -inset-4 bg-primary/5 rounded-3xl -z-10 blur-2xl"})]})]})})}),e.jsx("section",{className:"py-24 bg-card/50",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"mb-6",children:"Learn and teach at DevScope"}),e.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed",children:'Every few weeks, all our employees have the chance to learn about the technology that drives their colleagues at our internal knowledge sharing sessions. Aptly named "CSI: Conhecimento sob Investigação", these internal 
31conferences give employees a platform to share the technology they love to work with and are a great opportunity to practice their presentation and teaching skills.'})]})})}),e.jsx("section",{id:"positions",className:"py-24",children:e.jsx("div",{className:"container mx-auto px-6",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-center mb-4",children:"Join the Guild"}),e.jsx("p",{className:"text-center text-lg text-muted-foreground mb-12",children:"We are always looking for talented craftsmen to join our team."}),e.jsx("div",{className:"grid gap-6 mb-12",children:l?Array.from({length:3}).map((t,a)=>e.jsx(m,{className:"p-8 border-border animate-pulse",children:e.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-6",children:[e.jsxs("div",{className:"space-y-3 flex-grow",children:[e.jsx("div",{className:"h-7 bg-muted rounded w-1/3"}),e.jsx("div",{className:"h-4 bg-muted rounded w-2/3"}),e.jsx("div",{className:"h-4 bg-muted rounded w-1/4"})]}),e.jsx("div",{className:"h-10 bg-muted rounded w-32 shrink-0"})]})},a)):c.map(t=>e.jsx(m,{className:"p-8 border-border hover:border-primary hover:shadow-[0_0_30px_hsl(var(--primary)/0.2)] transition-all duration-300 group",children:e.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-6",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsx("h3",{className:"text-2xl font-bold group-hover:text-primary transition-colors",children:t.title}),e.jsx("p",{className:"text-muted-foreground line-clamp-2",children:t.excerpt}),e.jsxs("div",{className:"flex gap-4 text-sm text-muted-foreground",children:[e.jsx("span",{children:"Porto, Portugal"}),e.jsx("span",{children:"•"}),e.jsx("span",{children:"Full-time"})]})]}),e.jsx(h,{asChild:!0,className:"btn-glow shrink-0",children:e.jsxs(x,{to:`/careers/${t.slug}`,className:"flex items-center gap-2",children:["Apply Now ",e.jsx(u,{className:"w-4 h-4"})]})})]})},t.id))}),e.jsxs("div",{className:"bg-gradient-to-br from-primary/10 via-card/80 to-card/60 backdrop-blur-xl border border-primary/20 rounded-2xl p-10 text-center",children:[e.jsx("h3",{className:"text-2xl font-bold mb-3",children:"Your role might not be listed, yet"}),e.jsx("p",{className:"text-lg text-muted-foreground mb-6 max-w-xl mx-auto",children:"Great talent doesn't wait for the perfect listing. Send us your profile and we'll reach out when the right opportunity opens."}),e.jsx(h,{asChild:!0,size:"lg",className:"btn-glow",children:e.jsxs(x,{to:r?`/careers/${r.slug}`:"/careers/spontaneous-application",className:"flex items-center gap-2",children:["Send a Spontaneous Application ",e.jsx(u,{className:"w-4 h-4"})]})})]})]})})})]}),e.jsx(j,{})]})};export{Z 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.