{"id":194,"date":"2026-07-26T13:20:45","date_gmt":"2026-07-26T13:20:45","guid":{"rendered":"https:\/\/www.dragonsmove.com\/?page_id=194"},"modified":"2026-08-04T13:34:09","modified_gmt":"2026-08-04T13:34:09","slug":"jobs-version2","status":"publish","type":"page","link":"https:\/\/www.dragonsmove.com\/?page_id=194","title":{"rendered":"Jobs version2"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Careers | Dragons Move<\/title>\n\n\n<div id=\"dm-jobs-en\">\n\n\n  <!-- ============ HERO ============ -->\n  <section class=\"dm-j-hero\">\n    <svg class=\"dm-j-hero-grid\" viewBox=\"0 0 1200 500\" preserveAspectRatio=\"xMidYMid slice\" aria-hidden=\"true\">\n      <defs>\n        <pattern id=\"dm-j-dot-en\" width=\"42\" height=\"42\" patternUnits=\"userSpaceOnUse\">\n          <circle cx=\"1.4\" cy=\"1.4\" r=\"1.4\" fill=\"#3D7FFF\" opacity=\"0.35\"><\/circle>\n        <\/pattern>\n      <\/defs>\n      <rect width=\"1200\" height=\"500\" fill=\"url(#dm-j-dot-en)\"><\/rect>\n      <g stroke=\"#3D7FFF\" stroke-width=\"1\" opacity=\"0.18\">\n        <path d=\"M1200 80 H860 V240 H600\" fill=\"none\"><\/path>\n        <path d=\"M0 420 H300 V260 H560\" fill=\"none\"><\/path>\n      <\/g>\n      <g fill=\"#3D7FFF\">\n        <circle cx=\"860\" cy=\"80\" r=\"3.5\"><\/circle>\n        <circle cx=\"600\" cy=\"240\" r=\"3.5\"><\/circle>\n        <circle cx=\"300\" cy=\"420\" r=\"3.5\"><\/circle>\n      <\/g>\n    <\/svg>\n\n\n    <div class=\"dm-j-hero-inner\">\n      <span class=\"dm-j-eyebrow\">Careers at Dragons Move<\/span>\n      <h1 class=\"dm-j-hero-title\">Grow with us,<br>in work that matters<\/h1>\n      <p class=\"dm-j-hero-sub\">\n        We&#8217;re growing our team to keep up with a client base that grows every year, and we&#8217;re looking for people ready to grow with us.\n      <\/p>\n      <div class=\"dm-j-hero-cta\">\n        <a href=\"#dm-j-openings\" class=\"dm-j-btn dm-j-btn-primary\">View open positions<\/a>\n      <\/div>\n      <div class=\"dm-j-hero-meta\">\n        <span class=\"dm-j-badge\" id=\"dm-j-count-badge-en\">Loading openings\u2026<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- ============ WHY JOIN US ============ -->\n  <section class=\"dm-j-why\">\n    <span class=\"dm-j-kicker\">Why Dragons Move<\/span>\n    <h2 class=\"dm-j-section-title\">What it&#8217;s like on the team<\/h2>\n\n\n    <div class=\"dm-j-why-grid\">\n      <div class=\"dm-j-why-card dm-reveal\">\n        <span class=\"dm-j-card-dot\"><\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><path d=\"M13 2 3 14h7l-1 8 10-12h-7l1-8z\"><\/path><\/svg>\n        <h3>Real work, real impact<\/h3>\n        <p>Work on network, security, and software projects that businesses rely on every day \u2014 not internal experiments.<\/p>\n      <\/div>\n      <div class=\"dm-j-why-card dm-reveal\">\n        <span class=\"dm-j-card-dot\"><\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"><\/path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"><\/path><\/svg>\n        <h3>Simple Team Structure<\/h3>\n        <p>A flat structure means you work directly with engineers and team leads \u2014 no layers of process in between.<\/p>\n      <\/div>\n      <div class=\"dm-j-why-card dm-j-why-card-accent dm-reveal\">\n        <span class=\"dm-j-card-dot dm-j-card-dot-cyan\"><\/span>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><path d=\"M22 12h-4l-3 9L9 3l-3 9H2\"><\/path><\/svg>\n        <h3>Real room to grow<\/h3>\n        <p>Training and certification budgets, plus a clear path from junior to team lead as our client base expands.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- ============ OPEN POSITIONS ============ -->\n  <section class=\"dm-j-openings\" id=\"dm-j-openings\">\n    <span class=\"dm-j-kicker\">Open positions<\/span>\n    <h2 class=\"dm-j-section-title\">Find your role<\/h2>\n\n\n    <div class=\"dm-j-track\" aria-hidden=\"true\"><span class=\"dm-j-pulse\"><\/span><\/div>\n\n\n    <div class=\"dm-j-grid\">\n\n\n      <!-- ---- JOB CARD 1 ---- -->\n      <article class=\"dm-j-card dm-reveal\">\n        <header class=\"dm-j-card-head\">\n          <div>\n            <h3 class=\"dm-j-job-title\">Sales Executive \u2013 IT Solutions<\/h3>\n            <div class=\"dm-j-job-meta\">\n              <span>\ud83d\udc64 2 openings<\/span>\n              <span>\ud83d\udccd Bangkok (with upcountry travel)<\/span>\n              <span>\ud83d\udd52 Full-time<\/span>\n            <\/div>\n          <\/div>\n          <button type=\"button\" class=\"dm-j-toggle\" aria-expanded=\"false\">\n            <span class=\"dm-j-toggle-label\">View details<\/span>\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n          <\/button>\n        <\/header>\n\n\n        <div class=\"dm-j-card-body\">\n          <h4>Job description<\/h4>\n          <ul>\n            <li>Present and sell technology solutions to enterprise clients, spanning Applications, Web Applications, Network Solutions, and AI Solutions.<\/li>\n            <li>Gather client requirements and work with the technical team to design proposals that address each client&#8217;s specific needs.<\/li>\n            <li>Prepare quotations and project proposals, and present them to clients both online and in person.<\/li>\n            <li>Travel to meet clients in Bangkok and upcountry as required by the sales plan.<\/li>\n            <li>Negotiate terms and close deals in line with assigned sales targets.<\/li>\n            <li>Build and maintain long-term client relationships to create future upsell and cross-sell opportunities.<\/li>\n            <li>Track market and competitor trends in technology solutions to keep sales strategy up to date.<\/li>\n            <li>Prepare sales reports, manage the sales pipeline, and present results to management on a regular basis.<\/li>\n          <\/ul>\n          <h4>Qualifications<\/h4>\n          <ul>\n            <li>Bachelor&#8217;s degree or higher in Business Administration, Marketing, Information Technology, or a related field.<\/li>\n            <li>At least 3-5 years of experience selling IT products\/solutions (e.g. Software, Applications, Network, or AI Solutions).<\/li>\n            <li>Basic understanding of Applications, Web Applications, network systems, or AI technology is a strong plus.<\/li>\n            <li>Strong presentation, negotiation, and closing skills.<\/li>\n            <li>Good interpersonal skills, with the ability to build relationships with executive-level clients.<\/li>\n            <li>Willing and able to travel to meet clients upcountry as needed.<\/li>\n            <li>Own vehicle and driving license (a plus).<\/li>\n            <li>Working proficiency in English communication.<\/li>\n            <li>Outgoing, enthusiastic, highly responsible, and comfortable working toward targets.<\/li>\n          <\/ul>\n          <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSfadgC8UzmiRElmLEv3d2--cC8GEoxlYID2VXQm1XnS9uk60w\/viewform?usp=dialog\" class=\"dm-j-btn dm-j-btn-primary dm-j-apply\" data-job-title=\"Sales Executive\">\n            Apply now\n            <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"><\/line><polygon points=\"22 2 15 22 11 13 2 9 22 2\"><\/polygon><\/svg>\n          <\/a>\n        <\/div>\n      <\/article>\n\n\n    <\/div>\n\n\n    <!-- Empty-state (hidden by default). To show it, remove all .dm-j-card\n         blocks above and set SHOW_EMPTY_STATE = true in the script below. -->\n    <div class=\"dm-j-empty\" id=\"dm-j-empty-en\" hidden=\"\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><\/svg>\n      <h3>No open positions right now<\/h3>\n      <p>We&#8217;re not actively hiring at the moment, but we&#8217;re always glad to hear from strong candidates. Send your resume and we&#8217;ll reach out when a fitting role opens up.<\/p>\n      <a href=\"mailto:careers@dragonsmove.com\" class=\"dm-j-btn dm-j-btn-ghost\">Email your resume<\/a>\n    <\/div>\n  <\/section>\n\n\n  <!-- ============ CLOSING CTA ============ -->\n  <section class=\"dm-j-cta\">\n    <div class=\"dm-j-cta-inner dm-reveal\">\n      <h2 class=\"dm-j-cta-title\">Don&#8217;t see the right role yet?<\/h2>\n      <p class=\"dm-j-cta-text\">\n        We&#8217;re growing steadily and new positions open throughout the year. Send us your application and we&#8217;ll keep it on file \u2014 we&#8217;ll reach out when a fitting role opens up.\n      <\/p>\n      <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSfadgC8UzmiRElmLEv3d2--cC8GEoxlYID2VXQm1XnS9uk60w\/viewform?usp=dialog\" class=\"dm-j-btn dm-j-btn-primary\">Submit your application<\/a>\n    <\/div>\n  <\/section>\n\n\n<\/div>\n\n\n<style>\n  #dm-jobs-en {\n    --h-bg: #060b18;\n    --h-panel: #0b1428;\n    --h-panel-2: #0e1a34;\n    --h-blue: #3d7fff;\n    --h-blue-soft: #8fb4ff;\n    --h-blue-dim: rgba(61,127,255,0.18);\n    --h-cyan: #17e9c0;\n    --h-text: #eaf0fb;\n    --h-muted: #8fa3c8;\n    --h-line: rgba(61,127,255,0.22);\n\n\n    font-family: 'Inter', 'Noto Sans Thai', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    background: var(--h-bg);\n    color: var(--h-text);\n    line-height: 1.6;\n  }\n  #dm-jobs-en *, #dm-jobs-en *::before, #dm-jobs-en *::after { box-sizing: border-box; }\n  #dm-jobs-en h1, #dm-jobs-en h2, #dm-jobs-en h3, #dm-jobs-en h4 {\n    font-family: 'Space Grotesk', 'Inter', sans-serif;\n    color: var(--h-text);\n    margin: 0;\n    letter-spacing: -0.01em;\n  }\n  #dm-jobs-en p { margin: 0; }\n  #dm-jobs-en a { color: inherit; text-decoration: none; }\n  #dm-jobs-en ul { margin: 0.6rem 0 0; padding-left: 1.1rem; }\n  #dm-jobs-en li { margin-bottom: 0.5rem; color: #d3ddf2; font-size: 0.95rem; line-height: 1.65; }\n  #dm-jobs-en .dm-j-kicker,\n  #dm-jobs-en .dm-j-eyebrow,\n  #dm-jobs-en .dm-j-badge,\n  #dm-jobs-en .dm-j-btn { font-family: 'IBM Plex Mono', monospace; }\n\n\n  \/* ---------- HERO ---------- *\/\n  #dm-jobs-en .dm-j-hero {\n    position: relative;\n    padding: 6rem 6vw 5rem;\n    background: radial-gradient(ellipse 90% 70% at 80% 0%, #0d1a38 0%, var(--h-bg) 60%);\n    border-bottom: 1px solid var(--h-line);\n    overflow: hidden;\n  }\n  #dm-jobs-en .dm-j-hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.9; }\n  #dm-jobs-en .dm-j-hero-inner { position: relative; max-width: 760px; }\n  #dm-jobs-en .dm-j-eyebrow {\n    display: inline-block;\n    font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase;\n    color: var(--h-blue-soft);\n    margin: 0 0 1.4rem; padding-left: 1.2rem; position: relative;\n  }\n  #dm-jobs-en .dm-j-eyebrow::before {\n    content: \"\"; position: absolute; left: 0; top: 50%;\n    width: 0.8rem; height: 1px; background: var(--h-blue); transform: translateY(-50%);\n  }\n  #dm-jobs-en .dm-j-hero-title { font-size: clamp(2.2rem, 5.6vw, 3.6rem); font-weight: 600; line-height: 1.1; }\n  #dm-jobs-en .dm-j-hero-sub {\n    display: block; margin-top: 1.6rem; max-width: 560px;\n    color: #d3ddf2; font-weight: 300; font-size: 1.08rem; line-height: 1.7;\n  }\n  #dm-jobs-en .dm-j-hero-cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.4rem; }\n  #dm-jobs-en .dm-j-btn {\n    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;\n    font-size: 0.85rem; font-weight: 500;\n    padding: 0.9rem 1.6rem; border-radius: 8px; border: none; cursor: pointer;\n    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, filter 0.2s ease;\n  }\n  #dm-jobs-en .dm-j-btn-primary { background: var(--h-blue); color: #060b18; font-weight: 600; }\n  #dm-jobs-en .dm-j-btn-primary:hover { background: var(--h-blue-soft); transform: translateY(-2px); }\n  #dm-jobs-en .dm-j-btn-ghost { background: transparent; border: 1px solid var(--h-line); color: var(--h-blue-soft); }\n  #dm-jobs-en .dm-j-btn-ghost:hover { border-color: var(--h-blue); transform: translateY(-2px); }\n  #dm-jobs-en .dm-j-hero-meta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2.6rem; }\n  #dm-jobs-en .dm-j-badge {\n    font-size: 0.76rem; color: var(--h-blue-soft);\n    background: var(--h-panel); border: 1px solid var(--h-line);\n    padding: 0.45rem 0.85rem; border-radius: 999px;\n  }\n\n\n  \/* ---------- SECTION HEADERS (shared) ---------- *\/\n  #dm-jobs-en .dm-j-kicker {\n    display: block; text-align: center; font-size: 0.72rem; letter-spacing: 0.16em;\n    text-transform: uppercase; color: var(--h-blue-soft); margin-bottom: 1rem;\n  }\n  #dm-jobs-en .dm-j-section-title {\n    text-align: center; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 600;\n    margin: 0 auto 3.5rem; max-width: 640px;\n  }\n\n\n  \/* ---------- WHY JOIN US ---------- *\/\n  #dm-jobs-en .dm-j-why { position: relative; padding: 6rem 6vw; background: var(--h-panel); border-bottom: 1px solid var(--h-line); }\n  #dm-jobs-en .dm-j-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; max-width: 1100px; margin: 0 auto; }\n  #dm-jobs-en .dm-j-why-card {\n    position: relative;\n    background: var(--h-panel-2); border: 1px solid var(--h-line); border-top: 2px solid var(--h-blue);\n    border-radius: 10px; padding: 1.8rem 1.6rem;\n    opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.25s ease;\n  }\n  #dm-jobs-en .dm-j-why-card.dm-visible { opacity: 1; transform: translateY(0); }\n  #dm-jobs-en .dm-j-why-card:hover { border-color: rgba(61,127,255,0.5); }\n  #dm-jobs-en .dm-j-card-dot {\n    position: absolute; top: -6px; left: 50%; transform: translateX(-50%);\n    width: 9px; height: 9px; border-radius: 50%;\n    background: var(--h-blue); box-shadow: 0 0 10px var(--h-blue);\n  }\n  #dm-jobs-en .dm-j-card-dot-cyan { background: var(--h-cyan); box-shadow: 0 0 10px var(--h-cyan); }\n  #dm-jobs-en .dm-j-why-card svg { width: 26px; height: 26px; color: var(--h-blue-soft); margin-bottom: 1.1rem; }\n  #dm-jobs-en .dm-j-why-card-accent svg { color: var(--h-cyan); }\n  #dm-jobs-en .dm-j-why-card h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.6rem; }\n  #dm-jobs-en .dm-j-why-card p { font-size: 0.92rem; color: var(--h-muted); line-height: 1.6; }\n\n\n  \/* ---------- OPEN POSITIONS ---------- *\/\n  #dm-jobs-en .dm-j-openings { position: relative; padding: 6rem 6vw; background: var(--h-bg); border-bottom: 1px solid var(--h-line); }\n  #dm-jobs-en .dm-j-track {\n    position: relative; max-width: 1000px; margin: -2.6rem auto 3.5rem; height: 2px;\n    background: linear-gradient(to right, var(--h-blue) 0%, rgba(61,127,255,0.15) 95%);\n  }\n  #dm-jobs-en .dm-j-pulse {\n    position: absolute; top: -5px; left: -6px;\n    width: 8px; height: 8px; border-radius: 50%;\n    background: var(--h-cyan); box-shadow: 0 0 12px 3px rgba(23,233,192,0.7);\n    animation: dm-j-flow-en 6s linear infinite;\n  }\n  @keyframes dm-j-flow-en {\n    0% { left: 0%; opacity: 0; }\n    8% { opacity: 1; }\n    92% { opacity: 1; }\n    100% { left: 100%; opacity: 0; }\n  }\n  #dm-jobs-en .dm-j-grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; max-width: 900px; margin: 0 auto; }\n\n\n  #dm-jobs-en .dm-j-card {\n    background: var(--h-panel-2); border: 1px solid var(--h-line); border-radius: 10px;\n    overflow: hidden;\n    opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.25s ease;\n  }\n  #dm-jobs-en .dm-j-card.dm-visible { opacity: 1; transform: translateY(0); }\n  #dm-jobs-en .dm-j-card:hover { border-color: rgba(61,127,255,0.45); }\n\n\n  #dm-jobs-en .dm-j-card-head {\n    display: flex; align-items: center; justify-content: space-between; gap: 1rem;\n    padding: 1.6rem 1.8rem;\n  }\n  #dm-jobs-en .dm-j-job-title { font-size: 1.15rem; font-weight: 600; }\n  #dm-jobs-en .dm-j-job-meta { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 0.6rem; font-size: 0.84rem; color: var(--h-muted); }\n\n\n  #dm-jobs-en .dm-j-toggle {\n    flex-shrink: 0; display: flex; align-items: center; gap: 0.5rem;\n    background: transparent; border: 1px solid var(--h-line); border-radius: 999px;\n    color: var(--h-blue-soft); font-family: 'IBM Plex Mono', monospace; font-size: 0.78rem;\n    padding: 0.55rem 1rem; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease;\n  }\n  #dm-jobs-en .dm-j-toggle:hover { border-color: var(--h-blue); background: rgba(61,127,255,0.08); }\n  #dm-jobs-en .dm-j-toggle svg { width: 14px; height: 14px; transition: transform 0.25s ease; }\n  #dm-jobs-en .dm-j-toggle[aria-expanded=\"true\"] svg { transform: rotate(180deg); }\n\n\n  #dm-jobs-en .dm-j-card-body {\n    max-height: 0; overflow: hidden;\n    padding: 0 1.8rem; border-top: 1px solid transparent;\n    transition: max-height 0.4s ease, padding 0.4s ease, border-color 0.4s ease;\n  }\n  #dm-jobs-en .dm-j-card.dm-j-open .dm-j-card-body {\n    max-height: 1000px; padding: 1.6rem 1.8rem 2rem; border-top: 1px solid var(--h-line);\n  }\n  #dm-jobs-en .dm-j-card-body h4 {\n    font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em;\n    color: var(--h-blue-soft); font-family: 'IBM Plex Mono', monospace; margin-top: 1.2rem;\n  }\n  #dm-jobs-en .dm-j-card-body h4:first-child { margin-top: 0; }\n  #dm-jobs-en .dm-j-card-body .dm-j-apply { margin-top: 1.6rem; }\n\n\n  \/* ---------- EMPTY STATE ---------- *\/\n  #dm-jobs-en .dm-j-empty {\n    max-width: 520px; margin: 0 auto; text-align: center;\n    background: var(--h-panel-2); border: 1px solid var(--h-line); border-radius: 10px;\n    padding: 3rem 2rem;\n  }\n  #dm-jobs-en .dm-j-empty svg { width: 34px; height: 34px; color: var(--h-blue-soft); margin-bottom: 1.2rem; }\n  #dm-jobs-en .dm-j-empty h3 { font-size: 1.1rem; margin-bottom: 0.8rem; }\n  #dm-jobs-en .dm-j-empty p { color: var(--h-muted); font-size: 0.92rem; line-height: 1.65; margin-bottom: 1.6rem; }\n\n\n  \/* ---------- CLOSING CTA ---------- *\/\n  #dm-jobs-en .dm-j-cta { padding: 7rem 6vw; background: var(--h-panel); text-align: center; }\n  #dm-jobs-en .dm-j-cta-inner {\n    max-width: 620px; margin: 0 auto;\n    opacity: 0; transform: translateY(14px); transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n  #dm-jobs-en .dm-j-cta-inner.dm-visible { opacity: 1; transform: translateY(0); }\n  #dm-jobs-en .dm-j-cta-title { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 600; margin-bottom: 1.2rem; }\n  #dm-jobs-en .dm-j-cta-text { display: block; color: var(--h-muted); font-size: 0.98rem; line-height: 1.7; margin-bottom: 2rem; }\n\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width: 900px) {\n    #dm-jobs-en .dm-j-why-grid { grid-template-columns: 1fr; }\n    #dm-jobs-en .dm-j-track { display: none; }\n  }\n  @media (max-width: 560px) {\n    #dm-jobs-en .dm-j-card-head { flex-direction: column; align-items: flex-start; }\n    #dm-jobs-en .dm-j-toggle { align-self: flex-start; }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    #dm-jobs-en .dm-j-pulse { animation: none; display: none; }\n    #dm-jobs-en .dm-reveal, #dm-jobs-en .dm-j-card, #dm-jobs-en .dm-j-why-card, #dm-jobs-en .dm-j-cta-inner { transition: none; opacity: 1; transform: none; }\n    #dm-jobs-en .dm-j-card-body { transition: none; }\n  }\n<\/style>\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;600;700&amp;family=Inter:wght@300;400;500;600&amp;family=IBM+Plex+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n \n \n<script>\n  (function () {\n    \/\/ ===== CONFIG =====\n    \/\/ 1) Google Form link (carried over from the Thai version)\n    var GOOGLE_FORM_URL = \"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSfadgC8UzmiRElmLEv3d2--cC8GEoxlYID2VXQm1XnS9uk60w\/viewform?usp=header\";\n    \/\/ 2) Optional: entry ID of the \"Position\" field in your Google Form,\n    \/\/    used to pre-fill the applicant's chosen job title. Leave as null to skip pre-fill.\n    var POSITION_ENTRY_ID = null; \/\/ e.g. \"entry.123456789\"\n    \/\/ 3) Set to true to show the \"no openings\" empty state instead of the job grid.\n    var SHOW_EMPTY_STATE = false;\n \n \n    var root = document.getElementById('dm-jobs-en');\n    if (!root) return;\n \n \n    \/\/ Wire up Apply buttons\n    var applyLinks = root.querySelectorAll('.dm-j-apply');\n    applyLinks.forEach(function (link) {\n      var title = link.getAttribute('data-job-title') || '';\n      var url = GOOGLE_FORM_URL;\n      if (POSITION_ENTRY_ID) {\n        var sep = url.indexOf('?') > -1 ? '&' : '?';\n        url += sep + POSITION_ENTRY_ID + '=' + encodeURIComponent(title);\n      }\n      link.setAttribute('href', url);\n      link.setAttribute('target', '_blank');\n      link.setAttribute('rel', 'noopener noreferrer');\n    });\n \n \n    \/\/ Expand \/ collapse job cards\n    var cards = root.querySelectorAll('.dm-j-card');\n    cards.forEach(function (card) {\n      var btn = card.querySelector('.dm-j-toggle');\n      var label = btn.querySelector('.dm-j-toggle-label');\n      var body = card.querySelector('.dm-j-card-body');\n      btn.addEventListener('click', function () {\n        var isOpen = card.classList.toggle('dm-j-open');\n        btn.setAttribute('aria-expanded', isOpen ? 'true' : 'false');\n        label.textContent = isOpen ? 'Hide details' : 'View details';\n        \/\/ Set max-height to the content's real height so nothing is ever\n        \/\/ clipped, no matter the screen width or how much text wraps.\n        if (body) {\n          body.style.maxHeight = isOpen ? (body.scrollHeight + 40) + 'px' : '0px';\n        }\n      });\n      \/\/ Re-measure on resize\/orientation change while a card is open,\n      \/\/ so rotating the phone doesn't re-introduce clipping.\n      window.addEventListener('resize', function () {\n        if (card.classList.contains('dm-j-open') && body) {\n          body.style.maxHeight = (body.scrollHeight + 40) + 'px';\n        }\n      });\n    });\n \n \n    \/\/ Openings count badge\n    var countBadge = document.getElementById('dm-j-count-badge-en');\n    if (countBadge) {\n      var n = cards.length;\n      countBadge.textContent = n + (n === 1 ? ' open position' : ' open positions');\n    }\n \n \n    \/\/ Empty state toggle\n    if (SHOW_EMPTY_STATE) {\n      var grid = root.querySelector('.dm-j-grid');\n      var empty = document.getElementById('dm-j-empty-en');\n      if (grid) grid.style.display = 'none';\n      if (empty) empty.hidden = false;\n      if (countBadge) countBadge.textContent = 'No open positions right now';\n    }\n \n \n    \/\/ Scroll reveal\n    var els = root.querySelectorAll('.dm-reveal, .dm-j-card, .dm-j-why-card, .dm-j-cta-inner');\n    if (!('IntersectionObserver' in window) || !els.length) {\n      els.forEach(function (n) { n.classList.add('dm-visible'); });\n      return;\n    }\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('dm-visible');\n          io.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.15 });\n    els.forEach(function (n) { io.observe(n); });\n  })();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Careers | Dragons Move Careers at Dragons Move Grow with us,in work that matters We&#8217;re growing our team to keep up with a client base that grows every year, and we&#8217;re looking for people ready to grow with us. View open positions Loading openings\u2026 Why Dragons Move What it&#8217;s like on the team Real work, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullbleed.php","meta":{"footnotes":""},"class_list":["post-194","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=\/wp\/v2\/pages\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=194"}],"version-history":[{"count":4,"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=\/wp\/v2\/pages\/194\/revisions"}],"predecessor-version":[{"id":573,"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=\/wp\/v2\/pages\/194\/revisions\/573"}],"wp:attachment":[{"href":"https:\/\/www.dragonsmove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}