{"id":5369,"date":"2025-09-05T18:52:00","date_gmt":"2025-09-05T18:52:00","guid":{"rendered":"https:\/\/vettio.com\/blog\/?p=5369"},"modified":"2025-09-07T18:52:18","modified_gmt":"2025-09-07T18:52:18","slug":"saudi-council-of-engineers-registration","status":"publish","type":"post","link":"https:\/\/vettio.com\/blog\/saudi-council-of-engineers-registration\/","title":{"rendered":"Saudi Council of Engineers Registration: Step-by-Step Guide"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/07183504\/Saudi-Council-of-Engineers-Registration-Step-by-Step-Guide.jpg\" alt=\"Saudi Council of Engineers Logo with purple background\" class=\"wp-image-5435\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/07183504\/Saudi-Council-of-Engineers-Registration-Step-by-Step-Guide.jpg 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/07183504\/Saudi-Council-of-Engineers-Registration-Step-by-Step-Guide-300x150.jpg 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/07183504\/Saudi-Council-of-Engineers-Registration-Step-by-Step-Guide-768x384.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex\">\n<p class=\"has-large-font-size\"><strong>TL;DR<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SCE registration is mandatory for engineers and technicians.<\/li>\n\n\n\n<li>The process needs an attested degree, a passport, an Iqama, a photo, and a CV.<\/li>\n\n\n\n<li>A complete registration form ensures faster approval.<\/li>\n\n\n\n<li>If your application is rejected, fix missing attestation or job title errors.<\/li>\n\n\n\n<li>Use customer service or the SCE app to track and resolve issues.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p>Moving to Saudi Arabia as an engineer sounds exciting until you realize your employment isn\u2019t fully valid without Saudi Council of Engineers registration. Many professionals land a job, but face delays in Iqama renewal or even risk losing their work permit because they skipped this crucial step. Employers also can\u2019t process your details with authorities like GOSI unless you\u2019re registered, which creates avoidable stress.<\/p>\n\n\n\n<p>The solution? Get your SCE membership done early. This blog is your step-by-step guide to the Saudi Council of Engineers registration process, covering everything from required documents to fees, troubleshooting, and the benefits of becoming an active member.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is the Saudi Council of Engineers (SCE)?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131127\/image-15.png\" alt=\"Saudi Council of Engineers\" class=\"wp-image-5373\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131127\/image-15.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131127\/image-15-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131127\/image-15-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>The Saudi Council of Engineers (SCE) is the official body that <a href=\"https:\/\/saudipedia.com\/en\/article\/345\/government-and-politics\/commissions\/the-saudi-council-of-engineers\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">oversees enginee<\/a>ring practice in Saudi Arabia. Created in 2002 under a royal decree, it works under government supervision to regulate standards, licensing, and professional accreditation. Based in Riyadh, the council ensures that engineers meet both technical and ethical requirements before working in the Kingdom.<\/p>\n\n\n\n<p>Here\u2019s what the council does:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reviews and approves the Saudi Council of Engineers registration requirements, such as qualifications and job titles.<br><\/li>\n\n\n\n<li>Manages the Saudi Council of Engineers registration procedure, ensuring that both engineers and technicians are qualified.<br><\/li>\n\n\n\n<li>Issues professional accreditation, which employers can verify when hiring through <a href=\"https:\/\/vettio.com\/blog\/challenges-of-recruitment-agencies-in-saudi-arabia\/\" target=\"_blank\" rel=\"noreferrer noopener\">recruitment agencies in Saudi Arabia<\/a>.<br><\/li>\n\n\n\n<li>Provides services through the Saudi Council of Engineers app and direct support via the Saudi Council of Engineers contact number or customer service.<\/li>\n<\/ul>\n\n\n\n<p>One notable fact: back in 2014, reports showed that only <a href=\"https:\/\/www.arabnews.com\/news\/596831\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">31% of engineers in Saudi Arabia<\/a> were registered with SCE, raising concerns about professional oversight. Since then, the council has tightened regulations, making registration a firm requirement for all engineers and technicians. Today, having your SCE membership is just as essential as having your Iqama.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Who Needs to Register with the Saudi Council of Engineers?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131501\/image-19.png\" alt=\"\" class=\"wp-image-5378\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131501\/image-19.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131501\/image-19-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131501\/image-19-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>If you\u2019re an engineer or technician planning to work in Saudi Arabia, you cannot skip the Saudi Council of Engineers registration. The rule applies whether you are joining a multinational, a government project, or even a small firm. Without SCE membership, your Iqama cannot be processed or renewed, and your employer cannot link you to systems like GOSI.<\/p>\n\n\n\n<p>Here\u2019s the breakdown:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Engineers<\/strong><\/h3>\n\n\n\n<p>Every engineer, regardless of discipline (civil, mechanical, electrical, chemical, IT, or software), must complete the Saudi Council of Engineering Registration. Your job title on your Iqama must also match your profession listed under SCE.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Technicians<\/strong><\/h3>\n\n\n\n<p>The council also allows technician registration in the Saudi Council of Engineers, covering roles like draftsmen, surveyors, lab technicians, and skilled workers in technical fields. Employers frequently insist on this because mismatched job titles lead to rejection during visa or Iqama processing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Foreign Hires<\/strong><\/h3>\n\n\n\n<p>Expatriate workers especially need to comply, as SCE verifies degrees and certificates through international attestation. Without it, your application may be flagged as Saudi Council of Engineers registration rejected.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Local Engineers<\/strong><\/h3>\n\n\n\n<p>Even Saudi nationals are required to register, as it ties into compliance programs like <a href=\"https:\/\/vettio.com\/blog\/what-is-saudization\/\" target=\"_blank\" rel=\"noreferrer noopener\">the Saudization program<\/a>, which ensures a higher share of jobs are filled by locals.<\/p>\n\n\n\n<!-- SCE Drag & Drop Puzzle: Who Registers? -->\n<div class=\"sce-dnd\" data-widget=\"sce-dnd\">\n  <style>\n    .sce-dnd{\n      --bg:#0b0b0b;\n      --panel:#111317;\n      --ink:#fff;\n      --muted:#b8b8b8;\n      --accent:#FAA61A;\n      --border:#20242d;\n      --good:#29cc74;\n      --bad:#ff4d4f;\n      font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n      color:var(--ink); background:var(--bg);\n      border:1px solid var(--border); border-radius:16px;\n      padding:18px; max-width:980px; margin:20px auto;\n      box-shadow:0 10px 24px rgba(0,0,0,.25);\n    }\n    .sce-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}\n    .sce-head h3{margin:0;font-size:1.1rem}\n    .sce-ctrls{display:flex;gap:8px;flex-wrap:wrap}\n    .sce-btn{\n      appearance:none; border:1px solid var(--border);\n      background:var(--panel); color:var(--ink);\n      border-radius:999px; padding:8px 12px; cursor:pointer; font-weight:600\n    }\n    .sce-btn.primary{background:var(--accent); color:#000; border-color:#000}\n    .sce-sub{font-size:.9rem;color:var(--muted);margin:10px 0 14px}\n    .sce-sub kbd{background:#191d24;border:1px solid #2a2f39;border-radius:6px;padding:2px 6px;font-size:.85em}\n\n    .sce-stage{\n      display:grid; gap:14px; grid-template-columns: 1fr 1fr 1fr;\n    }\n    @media (max-width: 900px){ .sce-stage{ grid-template-columns: 1fr; } }\n\n    .sce-pool{\n      background:var(--panel); border:1px dashed var(--border); border-radius:12px; padding:12px;\n      min-height:120px\n    }\n    .sce-pool h4{\n      margin:0 0 10px 0; font-size:1rem; display:flex; align-items:center; gap:10px; color:#ffffff;\n    }\n    .sce-badge{\n      background:#0f1217; border:1px solid var(--border); color:var(--muted);\n      border-radius:999px; padding:4px 8px; font-size:.8rem\n    }\n    .sce-drop{\n      background:#0f1217; border:1px solid var(--border); border-radius:12px; padding:10px; min-height:160px;\n      display:flex; flex-wrap:wrap; gap:8px\n    }\n    .sce-drop[aria-dropeffect=\"move\"]{ outline:2px dashed rgba(250,166,26,.6); outline-offset:2px }\n    .sce-drop.success{ border-color:rgba(41,204,116,.45) }\n    .sce-drop.error{ border-color:rgba(255,77,79,.45) }\n\n    .sce-item{\n      user-select:none;\n      background:linear-gradient(180deg,#161a22,#12151b);\n      border:1px solid var(--border); border-radius:999px;\n      padding:8px 12px; font-size:.95rem;\n      display:inline-flex; align-items:center; gap:10px;\n      cursor:grab;\n    }\n    .sce-item:active{ cursor:grabbing }\n    .sce-item[aria-grabbed=\"true\"]{ box-shadow:0 0 0 3px rgba(250,166,26,.35) }\n    .sce-tag{ font-size:.75rem; color:var(--muted) }\n    .sce-ind{ width:10px; height:10px; border-radius:50%; background:#2a2f39 }\n    .sce-item.good .sce-ind{ background:var(--good) }\n    .sce-item.bad  .sce-ind{ background:var(--bad) }\n\n    .sce-score{margin-top:12px;font-size:.95rem;color:var(--muted)}\n    .sce-score strong{color:#fff}\n    .sce-a11y{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}\n  <\/style>\n\n  <div class=\"sce-head\">\n    <h3>Drag &#038; Drop \u2014 Who Needs to Register with SCE?<\/h3>\n    <div class=\"sce-ctrls\">\n      <button class=\"sce-btn\" data-action=\"shuffle\">Shuffle<\/button>\n      <button class=\"sce-btn\" data-action=\"reset\">Reset<\/button>\n      <button class=\"sce-btn primary\" data-action=\"check\">Check answers<\/button>\n      <button class=\"sce-btn\" data-action=\"reveal\">Reveal<\/button>\n    <\/div>\n  <\/div>\n\n  <p class=\"sce-sub\">\n    Drag each role into the correct column. Keyboard help: focus an item and press <kbd>1<\/kbd> to send to \u201cMust Register\u201d, <kbd>2<\/kbd> to send to \u201cNot Required\u201d, <kbd>0<\/kbd> to return to Pool.\n  <\/p>\n\n  <div class=\"sce-stage\" data-role=\"stage\">\n    <!-- Start Pool -->\n    <section class=\"sce-pool\" aria-labelledby=\"sce-pool-h\">\n      <h4 id=\"sce-pool-h\">Pool <span class=\"sce-badge\"><span data-count=\"pool\">0<\/span><\/span><\/h4>\n      <div class=\"sce-drop\" data-drop=\"pool\" role=\"list\" aria-dropeffect=\"move\"><\/div>\n    <\/section>\n\n    <!-- Must Register -->\n    <section class=\"sce-pool\" aria-labelledby=\"sce-must-h\">\n      <h4 id=\"sce-must-h\">Must Register <span class=\"sce-badge\"><span data-count=\"must\">0<\/span><\/span><\/h4>\n      <div class=\"sce-drop\" data-drop=\"must\" role=\"list\" aria-dropeffect=\"move\"><\/div>\n    <\/section>\n\n    <!-- Not Required -->\n    <section class=\"sce-pool\" aria-labelledby=\"sce-not-h\">\n      <h4 id=\"sce-not-h\">Not Required <span class=\"sce-badge\"><span data-count=\"not\">0<\/span><\/span><\/h4>\n      <div class=\"sce-drop\" data-drop=\"not\" role=\"list\" aria-dropeffect=\"move\"><\/div>\n    <\/section>\n  <\/div>\n\n  <p class=\"sce-score\" aria-live=\"polite\">\n    Score: <strong data-role=\"score\">0<\/strong>\/<span data-role=\"total\">0<\/span>\n  <\/p>\n  <span class=\"sce-a11y\" aria-live=\"polite\" data-role=\"live\"><\/span>\n\n  <script>\n    (function(){\n      const root = document.currentScript.closest('[data-widget=\"sce-dnd\"]');\n      if(!root) return;\n\n      const pool = root.querySelector('[data-drop=\"pool\"]');\n      const must = root.querySelector('[data-drop=\"must\"]');\n      const notr = root.querySelector('[data-drop=\"not\"]');\n      const live = root.querySelector('[data-role=\"live\"]');\n      const scoreEl = root.querySelector('[data-role=\"score\"]');\n      const totalEl = root.querySelector('[data-role=\"total\"]');\n      const countPool = root.querySelector('[data-count=\"pool\"]');\n      const countMust = root.querySelector('[data-count=\"must\"]');\n      const countNot  = root.querySelector('[data-count=\"not\"]');\n\n      const data = [\n        {label:'Civil Engineer', correct:'must'},\n        {label:'Mechanical Engineer', correct:'must'},\n        {label:'Software Engineer', correct:'must'},\n        {label:'Expat Engineer', correct:'must'},\n        {label:'Lab Technician', correct:'must'},\n        {label:'Draftsman', correct:'must'},\n        {label:'Surveyor', correct:'must'},\n        {label:'QA\/QC Technician', correct:'must'},\n        {label:'Admin Assistant', correct:'not'},\n        {label:'HR Officer', correct:'not'},\n        {label:'Sales Executive', correct:'not'},\n        {label:'Receptionist', correct:'not'},\n        {label:'Finance Clerk', correct:'not'},\n        {label:'Storekeeper (non-technical)', correct:'not'},\n        {label:'Driver', correct:'not'},\n        {label:'Cleaner', correct:'not'}\n      ];\n\n      let items = [];\n\n      function el(tag, attrs={}, children=[]){\n        const e = document.createElement(tag);\n        Object.entries(attrs).forEach(([k,v])=> e.setAttribute(k,v));\n        children.forEach(c => e.appendChild(typeof c==='string'? document.createTextNode(c):c));\n        return e;\n      }\n\n      function render(){\n        pool.innerHTML = ''; must.innerHTML = ''; notr.innerHTML = '';\n        items = data.map((d,i)=>{\n          const item = el('div', {\n            class:'sce-item',\n            role:'listitem',\n            draggable:'true',\n            tabindex:'0',\n            'data-id': String(i),\n            'data-correct': d.correct,\n            'aria-grabbed':'false',\n            'aria-label': `${d.label}. Press 1 for Must Register, 2 for Not Required, 0 to return to Pool`\n          },[\n            el('span',{class:'sce-ind','aria-hidden':'true'}),\n            el('span',{},[d.label]),\n            el('span',{class:'sce-tag','aria-hidden':'true'},[`\u2022 ${d.correct === 'must' ? 'Engineer\/Tech' : 'Non-engineering'}`])\n          ]);\n          return item;\n        });\n        \/\/ start with shuffled pool\n        shuffle(items).forEach(it => pool.appendChild(it));\n        updateCounts();\n        updateScore();\n        bindDrags();\n        bindKeys();\n      }\n\n      function shuffle(arr){\n        const a = arr.slice();\n        for(let i=a.length-1;i>0;i--){\n          const j = Math.floor(Math.random()*(i+1));\n          [a[i],a[j]] = [a[j],a[i]];\n        }\n        return a;\n      }\n\n      function updateCounts(){\n        countPool.textContent = pool.children.length;\n        countMust.textContent = must.children.length;\n        countNot.textContent = notr.children.length;\n        totalEl.textContent = items.length;\n      }\n\n      function updateScore(showMarks=false){\n        let s=0;\n        items.forEach(it=>{\n          const zone = it.parentElement?.getAttribute('data-drop') || 'pool';\n          const correct = it.getAttribute('data-correct');\n          const isRight = zone === correct;\n          if(showMarks){\n            it.classList.remove('good','bad');\n            if(zone==='pool'){ \/* neutral *\/ }\n            else it.classList.add(isRight?'good':'bad');\n          }\n          if(isRight) s++;\n        });\n        scoreEl.textContent = s;\n      }\n\n      function moveToZone(item, zone){\n        const target = zone==='must'? must : zone==='not'? notr : pool;\n        target.appendChild(item);\n        updateCounts();\n        updateScore(false);\n        announce(`${item.textContent.trim()} moved to ${zone === 'pool' ? 'Pool' : zone==='must' ? 'Must Register' : 'Not Required'}.`);\n      }\n\n      function bindDrags(){\n        [pool,must,notr].forEach(zone=>{\n          zone.addEventListener('dragover', e=>{ e.preventDefault(); zone.setAttribute('aria-dropeffect','move'); });\n          zone.addEventListener('dragleave', ()=> zone.setAttribute('aria-dropeffect','move'));\n          zone.addEventListener('drop', e=>{\n            e.preventDefault();\n            zone.setAttribute('aria-dropeffect','move');\n            const id = e.dataTransfer.getData('text\/plain');\n            const item = items.find(i=> i.getAttribute('data-id')===id);\n            if(item) moveToZone(item, zone.getAttribute('data-drop'));\n          });\n        });\n\n        items.forEach(it=>{\n          it.addEventListener('dragstart', e=>{\n            it.setAttribute('aria-grabbed','true');\n            e.dataTransfer.setData('text\/plain', it.getAttribute('data-id'));\n            e.dataTransfer.effectAllowed='move';\n          });\n          it.addEventListener('dragend', ()=> it.setAttribute('aria-grabbed','false'));\n          \/\/ Touch support (simple)\n          it.addEventListener('touchstart', e=>{ it.classList.add('dragging'); }, {passive:true});\n          it.addEventListener('touchend', e=>{ it.classList.remove('dragging'); }, {passive:true});\n        });\n      }\n\n      function bindKeys(){\n        items.forEach(it=>{\n          it.addEventListener('keydown', e=>{\n            if(e.key==='1'){ moveToZone(it,'must'); }\n            if(e.key==='2'){ moveToZone(it,'not'); }\n            if(e.key==='0'){ moveToZone(it,'pool'); }\n          });\n        });\n      }\n\n      function announce(msg){ live.textContent = msg; }\n\n      \/\/ Controls\n      root.querySelector('[data-action=\"shuffle\"]').addEventListener('click', ()=>{\n        const current = Array.from(pool.children);\n        current.forEach(c=> c.remove());\n        shuffle(items.filter(i=> i.parentElement===pool)).forEach(it=> pool.appendChild(it));\n        updateCounts(); updateScore(false); announce('Pool shuffled.');\n      });\n\n      root.querySelector('[data-action=\"reset\"]').addEventListener('click', ()=>{\n        render(); announce('Puzzle reset.');\n      });\n\n      root.querySelector('[data-action=\"check\"]').addEventListener('click', ()=>{\n        updateScore(true);\n        \/\/ flash borders\n        [must,notr].forEach(z=>{\n          z.classList.remove('success','error');\n          const children = Array.from(z.children);\n          const allRight = children.length>0 && children.every(it=> it.getAttribute('data-correct')===z.getAttribute('data-drop'));\n          if(children.length===0){ \/* neutral *\/ }\n          else z.classList.add(allRight?'success':'error');\n          setTimeout(()=> z.classList.remove('success','error'), 1300);\n        });\n        announce('Answers checked. See color indicators.');\n      });\n\n      root.querySelector('[data-action=\"reveal\"]').addEventListener('click', ()=>{\n        \/\/ Move all to their correct zones\n        items.forEach(it=>{\n          const correct = it.getAttribute('data-correct');\n          moveToZone(it, correct);\n          it.classList.add('good');\n        });\n        updateScore(true);\n        announce('All answers revealed.');\n      });\n\n      \/\/ init\n      render();\n    })();\n  <\/script>\n<\/div>\n<!-- \/SCE Drag & Drop Puzzle -->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Documents Required for SCE Registration<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131108\/image-12.png\" alt=\"Documents Required for SCE Registration\" class=\"wp-image-5370\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131108\/image-12.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131108\/image-12-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131108\/image-12-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Completing the Saudi Council of Engineers registration process requires careful preparation of your documents. Missing or incorrect paperwork is one of the most common reasons for delays. To meet the requirements for Saudi Council of Engineers registration, here\u2019s what you\u2019ll need:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Passport Copy<\/strong> \u2013 A clear scan of your valid passport.<br><\/li>\n\n\n\n<li><strong>Iqama Copy<\/strong> \u2013 For expatriates already in Saudi Arabia, a valid Iqama copy is essential. For new arrivals, a visa copy may be accepted.<br><\/li>\n\n\n\n<li><strong>Attested Academic Degree<\/strong> \u2013 Your engineering or technical degree must be attested by your home country\u2019s Ministry of Education and authenticated by the Saudi Embassy. This step is critical; skipping attestation often results in the Saudi Council of Engineers rejecting registration.<br><\/li>\n\n\n\n<li><strong>Official Transcript<\/strong> \u2013 Academic transcripts showing your coursework.<br><\/li>\n\n\n\n<li><strong>Curriculum Vitae (CV)<\/strong> \u2013 An updated CV that matches your declared specialization.<br><\/li>\n\n\n\n<li><strong>Photograph<\/strong> \u2013 A passport-sized photo with a white background.<br><\/li>\n\n\n\n<li><strong>Completed Saudi Council of Engineers Registration Form<\/strong> \u2013 Available on the official SCE portal or via the Saudi Council of Engineers app.<br><\/li>\n\n\n\n<li><strong>Payment Receipt<\/strong> \u2013 Proof of fee payment for your membership.<\/li>\n<\/ol>\n\n\n\n<p>The council may also ask for additional documents, such as experience certificates, if your role involves higher-level classifications. Keeping digital copies ready in PDF or JPG format will help you upload them without technical issues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step-by-Step Guide to Saudi Council of Engineers Registration<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131112\/image-13.png\" alt=\"Guide to Saudi Council of Engineers Registration\" class=\"wp-image-5371\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131112\/image-13.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131112\/image-13-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131112\/image-13-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>The Saudi Council of Engineers registration procedure might feel complicated the first time, but it&#8217;s straightforward if you follow the right sequence. Here\u2019s a step-by-step walkthrough:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Create an Account<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit the<a href=\"https:\/\/www.saudieng.sa\/English\/Pages\/default.aspx?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> official SCE portal<\/a> or download the Saudi Council of Engineers app.<br><\/li>\n\n\n\n<li>Use your email and mobile number to set up a new account.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fill the Registration Form<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Complete the Saudi Council of Engineers registration form with accurate details.<br><\/li>\n\n\n\n<li>Make sure your name matches your passport and Iqama to avoid mismatches.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Upload Documents<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload all required documents (degree, passport, Iqama, transcripts, CV, and photo).<br><\/li>\n\n\n\n<li>Verify that your degree is properly attested before submission.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pay Registration Fees<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Saudi Council of Engineers registration fees vary depending on whether you are an engineer or a technician.<br><\/li>\n\n\n\n<li>Payments can be made online through SADAD or a credit card.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Wait for Verification<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SCE reviews your application, which may take from a few days to a few weeks.<br><\/li>\n\n\n\n<li>If they need clarification, you will be notified through the portal or the Saudi Council of Engineers customer service.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Resolve Any Issues<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If your application status shows Saudi Council of Engineers registration rejected, it\u2019s usually because of incomplete attestation, mismatched job title, or poor document scans.<br><\/li>\n\n\n\n<li>Contact the Saudi Council of Engineers customer service or visit the Saudi Council of Engineers location in Riyadh if the problem persists.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Membership Approval<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once approved, you\u2019ll receive your membership certificate.<br><\/li>\n\n\n\n<li>This confirmation allows your employer to process your job title and link you with systems like GOSI, which is an essential step if you want to <a href=\"https:\/\/vettio.com\/blog\/how-to-register-gosi\/\" target=\"_blank\" rel=\"noreferrer noopener\">register GOSI for Saudi employees<\/a>.<\/li>\n<\/ul>\n\n\n\n<!-- SCE Step Flow Progress Bar -->\n<div class=\"sce-flow\" data-widget=\"sce-flow\">\n  <style>\n    .sce-flow{\n      --bg:#0b0b0b; --panel:#111317; --ink:#fff; --muted:#b8b8b8;\n      --accent:#FAA61A; --border:#20242d; --done:#2ecc71;\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n      background:var(--bg); border:1px solid var(--border);\n      border-radius:16px; padding:20px; max-width:900px; margin:20px auto;\n      box-shadow:0 10px 24px rgba(0,0,0,.25); color:var(--ink);\n    }\n    .sce-flow h3{margin-top:0;font-size:1.1rem}\n    .sce-steps{\n      display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none;\n    }\n    .sce-step{\n      flex:1; min-width:100px; text-align:center; position:relative; cursor:pointer;\n    }\n    .sce-circle{\n      width:34px; height:34px; margin:0 auto 6px;\n      border-radius:50%; border:2px solid var(--border);\n      display:flex; align-items:center; justify-content:center;\n      background:var(--panel); color:var(--ink); font-weight:700; font-size:.9rem;\n      transition:all .25s ease;\n    }\n    .sce-step.active .sce-circle{ border-color:var(--accent); background:var(--accent); color:#000; }\n    .sce-step.done .sce-circle{ border-color:var(--done); background:var(--done); color:#000; }\n    .sce-label{font-size:.85rem;color:var(--muted)}\n    .sce-line{\n      position:absolute; top:16px; left:50%; right:-50%; height:2px; background:var(--border); z-index:-1;\n    }\n    .sce-step:not(:last-child)::after{\n      content:\"\"; position:absolute; top:16px; left:50%; right:-50%; height:2px; background:var(--border);\n    }\n    .sce-step.active ~ .sce-step::after{background:var(--border);} \/* ensure next stays muted *\/\n    .sce-step.done ~ .sce-step::after{background:var(--border);} \/* keep not passed muted *\/\n\n    .sce-tip{\n      margin-top:20px; padding:14px; border-radius:12px;\n      background:#0f1217; border:1px solid var(--border); font-size:.95rem;\n      min-height:50px; line-height:1.4;\n    }\n  <\/style>\n\n  <h3>Step-by-Step Registration Flow<\/h3>\n  <ul class=\"sce-steps\" data-role=\"steps\">\n    <li class=\"sce-step active\" data-step=\"0\">\n      <div class=\"sce-circle\">1<\/div>\n      <div class=\"sce-label\">Account<\/div>\n    <\/li>\n    <li class=\"sce-step\" data-step=\"1\">\n      <div class=\"sce-circle\">2<\/div>\n      <div class=\"sce-label\">Form<\/div>\n    <\/li>\n    <li class=\"sce-step\" data-step=\"2\">\n      <div class=\"sce-circle\">3<\/div>\n      <div class=\"sce-label\">Upload Docs<\/div>\n    <\/li>\n    <li class=\"sce-step\" data-step=\"3\">\n      <div class=\"sce-circle\">4<\/div>\n      <div class=\"sce-label\">Payment<\/div>\n    <\/li>\n    <li class=\"sce-step\" data-step=\"4\">\n      <div class=\"sce-circle\">5<\/div>\n      <div class=\"sce-label\">Verification<\/div>\n    <\/li>\n    <li class=\"sce-step\" data-step=\"5\">\n      <div class=\"sce-circle\">6<\/div>\n      <div class=\"sce-label\">Resolve Issues<\/div>\n    <\/li>\n    <li class=\"sce-step\" data-step=\"6\">\n      <div class=\"sce-circle\">7<\/div>\n      <div class=\"sce-label\">Approval<\/div>\n    <\/li>\n  <\/ul>\n  <div class=\"sce-tip\" data-role=\"tip\">\n    Create your account on the SCE portal or app with email and mobile number.\n  <\/div>\n\n  <script>\n    (function(){\n      const root = document.currentScript.closest('[data-widget=\"sce-flow\"]');\n      if(!root) return;\n      const steps = root.querySelectorAll('.sce-step');\n      const tipBox = root.querySelector('[data-role=\"tip\"]');\n      const tips = [\n        \"Create your account on the SCE portal or app with email and mobile number.\",\n        \"Fill out the online registration form. Ensure names match your passport\/Iqama.\",\n        \"Upload all documents \u2014 prefer PDFs over photos for clarity.\",\n        \"Pay your fees via SADAD or credit card. Keep your receipt ready.\",\n        \"SCE will review your documents. This can take a few days to weeks.\",\n        \"If issues appear (attestation missing, job title mismatch), correct and resubmit.\",\n        \"Once approved, you\u2019ll get your membership certificate digitally.\"\n      ];\n      function setStep(idx){\n        steps.forEach((s,i)=>{\n          s.classList.toggle('active', i===idx);\n          s.classList.toggle('done', i<idx);\n        });\n        tipBox.textContent = tips[idx];\n      }\n      steps.forEach((s,i)=>{\n        s.addEventListener('click', ()=> setStep(i));\n        s.addEventListener('keydown', e=>{\n          if(e.key===\"Enter\"||e.key===\" \"){ e.preventDefault(); setStep(i); }\n        });\n        s.setAttribute('tabindex','0');\n        s.setAttribute('role','button');\n        s.setAttribute('aria-label','Step '+(i+1)+': '+tips[i]);\n      });\n    })();\n  <\/script>\n<\/div>\n<!-- \/SCE Step Flow Progress Bar -->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Fees for SCE Registration<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131128\/image-16.png\" alt=\"Fees for SCE Registration\" class=\"wp-image-5374\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131128\/image-16.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131128\/image-16-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131128\/image-16-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>The SCE registration fees vary depending on your professional category. Knowing these charges upfront helps you avoid delays in the Saudi Council of Engineers registration process.<\/p>\n\n\n\n<p>Here\u2019s a breakdown:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Engineers<\/strong> \u2013 Annual membership fees are usually SR 1,250 for the first year, which includes initial processing, and SR 250 for each renewal year afterward.<br><\/li>\n\n\n\n<li><strong>Technicians<\/strong> \u2013 Technician registration in the Saudi Council of Engineers is more affordable, with fees around SR 500 for the first year and SR 200 for annual renewals.<\/li>\n<\/ul>\n\n\n\n<p>Payment can be made online through SADAD, credit card, or bank transfer directly via the Saudi Council of Engineers app. You will also get an electronic receipt, which you must upload with your application.<\/p>\n\n\n\n<p>A tip here: Always pay using your own Iqama-linked bank account. Payments made under someone else\u2019s account sometimes don\u2019t reflect properly in the system, leading to confusion when verifying your Saudi Council of Engineers registration form.<\/p>\n\n\n\n<!-- SCE Fee Calculator Widget -->\n<div class=\"sce-fees\" data-widget=\"sce-fees\" data-rate=\"0.27\">\n  <style>\n    .sce-fees, .sce-fees * { box-sizing: border-box; }\n    .sce-fees{\n      --bg:#0b0b0b; --panel:#111317; --ink:#ffffff; --muted:#b8b8b8;\n      --accent:#FAA61A; --border:#20242d; --good:#2ecc71;\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n      color:var(--ink); background:var(--bg);\n      border:1px solid var(--border); border-radius:16px;\n      padding:18px; max-width:100%; margin:20px auto; box-shadow:0 10px 24px rgba(0,0,0,.25);\n    }\n    .sce-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}\n    .sce-head h3{margin:0;font-size:1.05rem;letter-spacing:.2px}\n    .sce-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}\n    @media (max-width:700px){ .sce-row{ grid-template-columns:1fr; } }\n\n    .sce-field{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}\n    .sce-label{font-size:.9rem;color:var(--muted);margin-bottom:6px}\n    .sce-select, .sce-input{\n      width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);\n      background:#0f1217;color:var(--ink);outline:none\n    }\n    .sce-select:focus, .sce-input:focus{ box-shadow:0 0 0 3px rgba(250,166,26,.35); }\n\n    .sce-toggle{\n      display:flex;align-items:center;gap:10px;background:var(--panel);\n      border:1px solid var(--border);border-radius:12px;padding:12px\n    }\n    .sce-switch{position:relative;width:48px;height:28px;background:#0f1217;border:1px solid var(--border);border-radius:999px;cursor:pointer;flex:0 0 auto}\n    .sce-switch::after{\n      content:\"\";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;\n      background:var(--accent);transition:left .2s ease\n    }\n    .sce-switch[data-on=\"true\"]::after{ left:23px; }\n\n    .sce-box{\n      background:#0f1217;border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:12px\n    }\n    .sce-grid{\n      display:grid;grid-template-columns:1fr 1fr;gap:10px\n    }\n    @media (max-width:520px){ .sce-grid{ grid-template-columns:1fr; } }\n    .sce-amount{\n      background:linear-gradient(180deg,#131721,#0f1217);\n      border:1px solid var(--border);border-radius:12px;padding:12px\n    }\n    .sce-amount h4{margin:0 0 6px 0;font-size:.95rem;color:var(--muted)}\n    .sce-amt{font-size:1.25rem;font-weight:800}\n    .sce-currency{font-size:.85rem;color:var(--muted);margin-left:6px}\n\n    .sce-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}\n    .sce-btn{\n      appearance:none;border:1px solid var(--border);background:#141821;color:var(--ink);\n      border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:700\n    }\n    .sce-btn.primary{ background:var(--accent); color:#000; border-color:#000 }\n    .sce-note{font-size:.85rem;color:var(--muted);margin-top:8px}\n\n    .sce-live{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}\n  <\/style>\n\n  <div class=\"sce-head\">\n    <h3>Fee Calculator \u2014 SCE Registration<\/h3>\n    <button class=\"sce-btn\" data-action=\"reset\" aria-label=\"Reset calculator\">Reset<\/button>\n  <\/div>\n\n  <div class=\"sce-row\" role=\"group\" aria-label=\"Choose role and currency\">\n    <div class=\"sce-field\">\n      <div class=\"sce-label\">Role<\/div>\n      <select class=\"sce-select\" data-role=\"role\" aria-label=\"Select role\">\n        <option value=\"engineer\">Engineer<\/option>\n        <option value=\"technician\">Technician<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"sce-field\">\n      <div class=\"sce-label\">Show USD (SAR\u2192USD)<\/div>\n      <div class=\"sce-toggle\">\n        <div class=\"sce-switch\" data-role=\"toggle\" data-on=\"false\" role=\"switch\" aria-checked=\"false\" tabindex=\"0\" aria-label=\"Toggle USD conversion\"><\/div>\n        <div style=\"flex:1\">\n          <div class=\"sce-label\">Exchange rate (1 SAR = USD)<\/div>\n          <input type=\"number\" step=\"0.0001\" class=\"sce-input\" data-role=\"rate\" value=\"0.27\" aria-label=\"Enter exchange rate\">\n          <div class=\"sce-note\">Tip: Update if needed. Default is 0.27.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"sce-box\" aria-live=\"polite\">\n    <div class=\"sce-grid\">\n      <div class=\"sce-amount\">\n        <h4>First year<\/h4>\n        <div class=\"sce-amt\"><span data-role=\"first-sar\">1,250<\/span> <span class=\"sce-currency\">SAR<\/span><\/div>\n        <div class=\"sce-note\" data-role=\"first-usd-wrap\" style=\"display:none;\">\n          \u2248 <strong><span data-role=\"first-usd\">337.50<\/span> USD<\/strong>\n        <\/div>\n      <\/div>\n      <div class=\"sce-amount\">\n        <h4>Renewal (per year)<\/h4>\n        <div class=\"sce-amt\"><span data-role=\"renew-sar\">250<\/span> <span class=\"sce-currency\">SAR<\/span><\/div>\n        <div class=\"sce-note\" data-role=\"renew-usd-wrap\" style=\"display:none;\">\n          \u2248 <strong><span data-role=\"renew-usd\">67.50<\/span> USD<\/strong>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"sce-actions\">\n      <button class=\"sce-btn primary\" data-action=\"copy\">Copy breakdown<\/button>\n      <button class=\"sce-btn\" data-action=\"oneyr\">Total 1 year<\/button>\n      <button class=\"sce-btn\" data-action=\"threeyr\">Total 3 years<\/button>\n    <\/div>\n    <div class=\"sce-note\" data-role=\"total-note\"><\/div>\n  <\/div>\n\n  <span class=\"sce-live\" aria-live=\"polite\" data-role=\"live\"><\/span>\n\n  <script>\n    (function(){\n      \/\/ locate root robustly even if WP moves the script\n      let root = (document.currentScript && document.currentScript.closest('[data-widget=\"sce-fees\"]')) || document.querySelector('[data-widget=\"sce-fees\"]:not([data-init])');\n      if(!root) return;\n      root.setAttribute('data-init','1');\n\n      \/\/ Fee table (edit here if fees change)\n      const FEES = {\n        engineer:   { first: 1250, renew: 250 },\n        technician: { first: 500,  renew: 200 }\n      };\n\n      \/\/ Elements\n      const selRole = root.querySelector('[data-role=\"role\"]');\n      const toggle  = root.querySelector('[data-role=\"toggle\"]');\n      const inpRate = root.querySelector('[data-role=\"rate\"]');\n      const firstSar = root.querySelector('[data-role=\"first-sar\"]');\n      const renewSar = root.querySelector('[data-role=\"renew-sar\"]');\n      const firstUsd = root.querySelector('[data-role=\"first-usd\"]');\n      const renewUsd = root.querySelector('[data-role=\"renew-usd\"]');\n      const wrapFirstUsd = root.querySelector('[data-role=\"first-usd-wrap\"]');\n      const wrapRenewUsd = root.querySelector('[data-role=\"renew-usd-wrap\"]');\n      const live = root.querySelector('[data-role=\"live\"]');\n      const noteTotal = root.querySelector('[data-role=\"total-note\"]');\n\n      function fmt(n){ return n.toLocaleString(undefined,{maximumFractionDigits:2}); }\n      function rate(){ const r = parseFloat(inpRate.value); return isFinite(r) && r>0 ? r : parseFloat(root.getAttribute('data-rate'))||0.27; }\n      function usd(v){ return v * rate(); }\n\n      function update(){\n        const role = selRole.value;\n        const f = FEES[role].first;\n        const r = FEES[role].renew;\n        firstSar.textContent = fmt(f);\n        renewSar.textContent = fmt(r);\n\n        const showUSD = toggle.getAttribute('data-on') === 'true';\n        wrapFirstUsd.style.display = showUSD ? 'block':'none';\n        wrapRenewUsd.style.display = showUSD ? 'block':'none';\n        if(showUSD){\n          firstUsd.textContent = fmt(usd(f));\n          renewUsd.textContent = fmt(usd(r));\n        }\n        noteTotal.textContent = '';\n      }\n\n      function copyBreakdown(){\n        const role = selRole.value;\n        const f = FEES[role].first;\n        const r = FEES[role].renew;\n        const showUSD = toggle.getAttribute('data-on') === 'true';\n        let txt = `SCE Fees \u2014 ${role.charAt(0).toUpperCase()+role.slice(1)}\\nFirst year: ${f} SAR\\nRenewal: ${r} SAR\/year`;\n        if(showUSD){\n          txt += `\\nRate: 1 SAR = ${rate()} USD\\nFirst year \u2248 ${fmt(usd(f))} USD\\nRenewal \u2248 ${fmt(usd(r))} USD\/year`;\n        }\n        if(navigator.clipboard && navigator.clipboard.writeText){\n          navigator.clipboard.writeText(txt).then(()=>announce('Breakdown copied to clipboard.'));\n        }else{\n          const ta = document.createElement('textarea'); ta.value = txt; document.body.appendChild(ta);\n          ta.select(); try{ document.execCommand('copy'); }catch(e){} document.body.removeChild(ta);\n          announce('Breakdown copied to clipboard.');\n        }\n      }\n\n      function totalYears(years){\n        const role = selRole.value;\n        const f = FEES[role].first;\n        const r = FEES[role].renew;\n        const totalSar = f + (years-1)*r;\n        const showUSD = toggle.getAttribute('data-on') === 'true';\n        let line = `Estimated total for ${years} year${years>1?'s':''}: ${fmt(totalSar)} SAR`;\n        if(showUSD){ line += ` \u2248 ${fmt(usd(totalSar))} USD`; }\n        noteTotal.textContent = line;\n        announce('Total calculated.');\n      }\n\n      function announce(msg){ live.textContent = msg; }\n\n      \/\/ Events\n      selRole.addEventListener('change', update);\n      inpRate.addEventListener('input', update);\n      toggle.addEventListener('click', ()=>{\n        const on = toggle.getAttribute('data-on') === 'true';\n        toggle.setAttribute('data-on', String(!on));\n        toggle.setAttribute('aria-checked', String(!on));\n        update();\n      });\n      toggle.addEventListener('keydown', e=>{\n        if(e.key==='Enter' || e.key===' '){ e.preventDefault(); toggle.click(); }\n      });\n\n      root.querySelector('[data-action=\"copy\"]').addEventListener('click', copyBreakdown);\n      root.querySelector('[data-action=\"oneyr\"]').addEventListener('click', ()=> totalYears(1));\n      root.querySelector('[data-action=\"threeyr\"]').addEventListener('click', ()=> totalYears(3));\n      root.querySelector('[data-action=\"reset\"]').addEventListener('click', ()=>{\n        selRole.value = 'engineer';\n        toggle.setAttribute('data-on','false'); toggle.setAttribute('aria-checked','false');\n        inpRate.value = root.getAttribute('data-rate') || '0.27';\n        noteTotal.textContent = '';\n        update();\n        announce('Calculator reset.');\n      });\n\n      \/\/ Init\n      update();\n    })();\n  <\/script>\n<\/div>\n<!-- \/SCE Fee Calculator Widget -->\n\n\n\n<h2 class=\"wp-block-heading\"><strong><strong><strong>Common Issues and How to Solve Them<\/strong><\/strong><\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131211\/image-18.png\" alt=\"Common Issues and How to Solve Them\" class=\"wp-image-5377\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131211\/image-18.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131211\/image-18-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131211\/image-18-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Even though the Saudi Council of Engineers registration procedure has improved with digital systems, many applicants still face problems. Here are the most common issues and how you can fix them:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Application Rejected<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If your registration rejected, it\u2019s usually because of:<br>\n<ul class=\"wp-block-list\">\n<li>Missing degree attestation from your home country and the Saudi Embassy<br><\/li>\n\n\n\n<li>Poor document scans that are unclear<br><\/li>\n\n\n\n<li>Job title mismatch between your Iqama and your degree<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Solution<\/strong>: Check your paperwork carefully before submission. If your application is rejected, then resubmit after fixing the errors or contact the Saudi Council of Engineers customer service for clarification.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Slow Verification<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Some applicants complain that their application has been under review for weeks.<br><\/li>\n\n\n\n<li><strong>Solution<\/strong>: Track status using the Saudi Council of Engineers app. If it\u2019s stuck, call the Saudi Council of Engineers contact number or visit the Saudi Council of Engineers location in Riyadh to escalate the issue.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Technical Errors in the Portal<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Errors in uploading documents or payments not reflecting are common.<br><\/li>\n\n\n\n<li><strong>Solution<\/strong>: Clear your browser cache, use the latest version of Chrome, or switch to the mobile app. If the problem persists, raise a support ticket.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Renewal Problems<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Some members forget to renew on time, which leads to expired memberships and issues with Iqama renewal.<br><\/li>\n\n\n\n<li><strong>Solution<\/strong>: Set a yearly reminder. The SCE also sends SMS\/email alerts. Keep your contact details updated in the system.<\/li>\n<\/ul>\n\n\n\n<p>Don\u2019t panic if your application faces hurdles. Most issues are related to missing documents or system glitches and can be solved with proactive follow-up through the Saudi Council of Engineers&#8217; customer service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Benefits of SCE Membership<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131131\/image-17.png\" alt=\"Benefits of SCE Membership\" class=\"wp-image-5376\" srcset=\"https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131131\/image-17.png 1000w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131131\/image-17-300x150.png 300w, https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/03131131\/image-17-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Completing your Saudi Council of Engineers registration comes with real advantages for your career and compliance in Saudi Arabia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Legal Work Authorization<\/strong><\/h3>\n\n\n\n<p>Without SCE membership, engineers and technicians can\u2019t legally work. Registration ensures your job title is recognized, your Iqama is processed, and your employer can register GOSI for Saudi employees smoothly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Professional Recognition<\/strong><\/h3>\n\n\n\n<p>SCE membership proves that you\u2019ve met the Saudi Council of Engineers registration requirements, including degree verification and technical competence. This recognition helps when applying through recruitment agencies in Saudi Arabia, which often shortlist candidates only if they\u2019re already SCE-registered.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Access to Training and Development<\/strong><\/h3>\n\n\n\n<p>Members gain access to workshops, training sessions, and continuous professional development programs offered by SCE. These programs are aligned with Saudi Arabia\u2019s Vision 2030 push for a highly skilled workforce.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Networking Opportunities<\/strong><\/h3>\n\n\n\n<p>The council connects you with other professionals and technical committees, as well as engineering firms. This network supports career growth and opens opportunities for collaborations while keeping you updated on engineering standards.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Compliance with Saudization Policies<\/strong><\/h3>\n\n\n\n<p>Since SCE is closely linked with employment policies, your membership supports broader programs, such as Saudization. For companies, hiring SCE-registered professionals helps them comply with workforce nationalization requirements and avoid penalties.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Digital Convenience<\/strong><\/h3>\n\n\n\n<p>From renewals to document uploads, the Saudi Council of Engineers app makes membership management simple. No more long queues or paperwork, as you can check your status, renew, or even access your digital ID anytime.<\/p>\n\n\n\n<p>In short, the benefits extend beyond just having your registration approved. They touch every part of your professional journey in Saudi Arabia, from securing your job to growing your career with recognized skills and credentials.<\/p>\n\n\n\n<!-- SCE Benefits Match-Up (Memory Game) -->\n<div class=\"sce-benefits-game\" data-widget=\"sce-benefits-game\">\n  <style>\n    .sce-benefits-game, .sce-benefits-game * { box-sizing:border-box; }\n    .sce-benefits-game{\n      --bg:#0b0b0b; --panel:#111317; --ink:#fff; --muted:#b8b8b8;\n      --accent:#FAA61A; --border:#20242d; --good:#2ecc71; --bad:#ff4d4f;\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n      color:var(--ink); background:var(--bg);\n      border:1px solid var(--border); border-radius:16px;\n      padding:18px; max-width:900px; margin:20px auto; box-shadow:0 10px 24px rgba(0,0,0,.25);\n    }\n    .sce-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}\n    .sce-head h3{margin:0;font-size:1.1rem}\n    .sce-ctrls{display:flex;gap:8px;flex-wrap:wrap}\n    .sce-btn{\n      appearance:none; border:1px solid var(--border); background:#141821; color:var(--ink);\n      border-radius:999px; padding:10px 14px; cursor:pointer; font-weight:700;\n    }\n    .sce-btn.primary{ background:var(--accent); color:#000; border-color:#000 }\n    .sce-sub{color:var(--muted); margin:8px 0 12px 0; font-size:.95rem}\n\n    .sce-grid{\n      display:grid; gap:10px; grid-template-columns: repeat(4, 1fr);\n    }\n    @media (max-width:700px){ .sce-grid{ grid-template-columns: repeat(3, 1fr); } }\n    @media (max-width:480px){ .sce-grid{ grid-template-columns: repeat(2, 1fr); } }\n\n    .sce-card{\n      position:relative; height:120px; perspective:1000px; outline:0;\n    }\n    .sce-inner{\n      position:absolute; inset:0; border-radius:14px; transition:transform .45s ease;\n      transform-style:preserve-3d;\n    }\n    .sce-card[aria-pressed=\"true\"] .sce-inner,\n    .sce-card.matched .sce-inner{ transform:rotateY(180deg); }\n    .sce-face{\n      position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center;\n      padding:12px; border-radius:14px; border:1px solid var(--border);\n      backface-visibility:hidden; font-weight:700; line-height:1.2;\n    }\n    .sce-front{ background:linear-gradient(180deg,#131721,#0f1217); }\n    .sce-back{ background:#0f1217; transform:rotateY(180deg); }\n    .sce-back small{ display:block; margin-top:6px; color:var(--muted); font-weight:600; }\n    .sce-card.matched .sce-back{ border-color:rgba(46,204,113,.45); box-shadow:inset 0 0 0 1px rgba(46,204,113,.18); }\n\n    .sce-panel{\n      margin-top:14px; background:#0f1217; border:1px solid var(--border); border-radius:12px; padding:12px;\n    }\n    .sce-panel h4{ margin:0 0 6px 0; font-size:.95rem; color:var(--muted); }\n    .sce-badges{ display:flex; flex-wrap:wrap; gap:8px; }\n    .sce-badge{\n      border:1px solid var(--border); background:#111317; color:var(--muted);\n      padding:6px 10px; border-radius:999px; font-size:.85rem;\n    }\n    .sce-badge.done{ color:#000; background:var(--good); border-color:var(--good); font-weight:800; }\n\n    .sce-footer{ display:flex; justify-content:space-between; align-items:center; margin-top:10px; color:var(--muted); }\n    .sce-live{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }\n  <\/style>\n\n  <div class=\"sce-head\">\n    <h3>Benefits Match-Up \u2014 Discover SCE Membership Perks<\/h3>\n    <div class=\"sce-ctrls\">\n      <button class=\"sce-btn\" data-action=\"shuffle\">Shuffle<\/button>\n      <button class=\"sce-btn\" data-action=\"reset\">Reset<\/button>\n      <button class=\"sce-btn primary\" data-action=\"reveal\">Reveal all<\/button>\n    <\/div>\n  <\/div>\n  <p class=\"sce-sub\">Flip two cards to find a pair. Each match unlocks a short benefit explanation below.<\/p>\n\n  <div class=\"sce-grid\" data-role=\"grid\" aria-label=\"Benefits match game\">\n    <!-- cards render via JS -->\n  <\/div>\n\n  <div class=\"sce-panel\" aria-live=\"polite\">\n    <h4>Unlocked benefits<\/h4>\n    <div class=\"sce-badges\" data-role=\"badges\"><\/div>\n  <\/div>\n\n  <div class=\"sce-footer\">\n    <div>Matches: <strong data-role=\"matches\">0<\/strong>\/<span data-role=\"total\">0<\/span><\/div>\n    <div>Moves: <strong data-role=\"moves\">0<\/strong><\/div>\n  <\/div>\n\n  <span class=\"sce-live\" aria-live=\"polite\" data-role=\"live\"><\/span>\n\n  <script>\n    (function(){\n      \/\/ robust root lookup (WP may move <script>)\n      let root = (document.currentScript && document.currentScript.closest('[data-widget=\"sce-benefits-game\"]'))\n                 || document.querySelector('[data-widget=\"sce-benefits-game\"]:not([data-init])');\n      if(!root) return;\n      root.setAttribute('data-init','1');\n\n      const grid = root.querySelector('[data-role=\"grid\"]');\n      const badgesEl = root.querySelector('[data-role=\"badges\"]');\n      const matchesEl = root.querySelector('[data-role=\"matches\"]');\n      const totalEl = root.querySelector('[data-role=\"total\"]');\n      const movesEl = root.querySelector('[data-role=\"moves\"]');\n      const live = root.querySelector('[data-role=\"live\"]');\n\n      \/\/ Benefit pairs (title + short explainer)\n      const benefits = [\n        { id:'legal',  title:'Legal Status',      info:'Membership validates your profession so you can hold an engineering title and work legally.' },\n        { id:'recogn', title:'Recognition',       info:'Verified qualifications improve trust with employers and clients.' },\n        { id:'training', title:'Training',        info:'Access to workshops and CPD tracks to grow your skills.' },\n        { id:'network', title:'Networking',       info:'Meet engineers, committees, and firms for collaboration.' },\n        { id:'saud',   title:'Saudization',       info:'Registration helps companies meet workforce compliance.' },\n        { id:'digital', title:'Digital Tools',    info:'Manage renewals and your digital ID via the SCE app.' }\n      ];\n\n      \/\/ Build a deck with two of each id\n      function buildDeck(){\n        const deck = [];\n        benefits.forEach(b => { deck.push({id:b.id, face:b.title}); deck.push({id:b.id, face:b.title}); });\n        return shuffle(deck);\n      }\n      function shuffle(arr){\n        const a = arr.slice();\n        for(let i=a.length-1;i>0;i--){ const j=Math.floor(Math.random()*(i+1)); [a[i],a[j]]=[a[j],a[i]]; }\n        return a;\n      }\n\n      let deck = [], opened = [], locked = false, matches = 0, moves = 0;\n\n      function render(){\n        grid.innerHTML = '';\n        badgesEl.innerHTML = '';\n        benefits.forEach(b=>{\n          const tag = document.createElement('span');\n          tag.className = 'sce-badge'; tag.textContent = b.title;\n          tag.setAttribute('data-badge', b.id);\n          badgesEl.appendChild(tag);\n        });\n\n        deck.forEach((card, idx)=>{\n          const el = document.createElement('button');\n          el.className = 'sce-card';\n          el.type = 'button';\n          el.setAttribute('aria-pressed','false');\n          el.setAttribute('aria-label', 'Card '+(idx+1));\n          el.innerHTML = `\n            <div class=\"sce-inner\">\n              <div class=\"sce-face sce-front\">?<\/div>\n              <div class=\"sce-face sce-back\">${card.face}<small>Find its pair<\/small><\/div>\n            <\/div>`;\n          el.addEventListener('click', ()=> flip(el, idx));\n          el.addEventListener('keydown', e=>{ if(e.key==='Enter' || e.key===' '){ e.preventDefault(); flip(el, idx); } });\n          grid.appendChild(el);\n        });\n\n        totalEl.textContent = benefits.length;\n        matches = 0; moves = 0; updateHUD();\n      }\n\n      function updateHUD(){\n        matchesEl.textContent = matches;\n        movesEl.textContent = moves;\n      }\n\n      function flip(el, idx){\n        if(locked || el.classList.contains('matched') || el.getAttribute('aria-pressed')==='true') return;\n        el.setAttribute('aria-pressed','true');\n        opened.push({el, idx});\n        if(opened.length === 2){\n          locked = true; moves++; updateHUD();\n          const [a,b] = opened;\n          const same = deck[a.idx].id === deck[b.idx].id;\n          if(same){\n            const id = deck[a.idx].id;\n            a.el.classList.add('matched');\n            b.el.classList.add('matched');\n            opened = []; locked = false; matches++; updateHUD();\n            unlockBadge(id);\n            announce('Match found: ' + getTitle(id) + '.');\n            if(matches === benefits.length) announce('All benefits unlocked. Great job!');\n          }else{\n            setTimeout(()=>{\n              a.el.setAttribute('aria-pressed','false');\n              b.el.setAttribute('aria-pressed','false');\n              opened = []; locked = false;\n            }, 700);\n          }\n        }\n      }\n\n      function getTitle(id){ return benefits.find(b => b.id===id)?.title || id; }\n      function getInfo(id){ return benefits.find(b => b.id===id)?.info || ''; }\n\n      function unlockBadge(id){\n        const badge = badgesEl.querySelector('[data-badge=\"'+id+'\"]');\n        if(badge && !badge.classList.contains('done')){\n          badge.classList.add('done');\n          \/\/ append tiny explainer after the badge\n          const note = document.createElement('span');\n          note.className = 'sce-badge';\n          note.style.background = '#0f1217';\n          note.style.border = '1px solid var(--border)';\n          note.style.color = 'var(--muted)';\n          note.textContent = getInfo(id);\n          badgesEl.insertBefore(note, badge.nextSibling);\n        }\n      }\n\n      function revealAll(){\n        grid.querySelectorAll('.sce-card').forEach(el=>{\n          el.classList.add('matched');\n          el.setAttribute('aria-pressed','true');\n        });\n        benefits.forEach(b=> unlockBadge(b.id));\n        matches = benefits.length; updateHUD();\n        announce('All cards revealed.');\n      }\n\n      function reset(){\n        deck = buildDeck(); opened=[]; locked=false; matches=0; moves=0;\n        render();\n        announce('Game reset.');\n      }\n\n      function announce(msg){ live.textContent = msg; }\n\n      \/\/ Controls\n      root.querySelector('[data-action=\"shuffle\"]').addEventListener('click', ()=>{ deck = shuffle(deck); render(); announce('Cards shuffled.'); });\n      root.querySelector('[data-action=\"reset\"]').addEventListener('click', reset);\n      root.querySelector('[data-action=\"reveal\"]').addEventListener('click', revealAll);\n\n      \/\/ Init\n      deck = buildDeck();\n      render();\n    })();\n  <\/script>\n<\/div>\n<!-- \/SCE Benefits Match-Up -->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>Completing your Saudi Council of Engineers registration is the foundation of your engineering career in Saudi Arabia. With the right documents, timely fee payment, and attention to the Saudi Council of Engineers registration procedure, you can secure your legal status, grow professionally, and avoid unnecessary hurdles. Think of it as your license to thrive in one of the region\u2019s most ambitious engineering markets.<\/p>\n\n\n\n<!-- SCE FAQs (Simple Accordion) -->\n<div class=\"sce-faq\" style=\"max-width:100%;\">\n  <style>\n    .sce-faq, .sce-faq * { box-sizing: border-box; }\n    .sce-faq{\n      --bg:#0b0b0b;       \/* black *\/\n      --panel:#111317;    \/* dark panel *\/\n      --ink:#ffffff;      \/* white text *\/\n      --muted:#b8b8b8;    \/* muted text *\/\n      --accent:#FAA61A;   \/* orange *\/\n      background:var(--bg);\n      color:var(--ink);\n      border:1px solid #20242d;\n      border-radius:14px;\n      padding:16px;\n      margin:16px auto;\n      font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;\n    }\n    .sce-faq h3{\n      margin:0 0 10px 0;\n      font-size:1.05rem;\n      color:var(--ink);\n    }\n    .sce-faq .desc{\n      margin:0 0 10px 0;\n      color:var(--muted);\n      font-size:.95rem;\n    }\n    .sce-faq details{\n      background:var(--panel);\n      border:1px solid #20242d;\n      border-radius:12px;\n      margin:8px 0;\n      padding:0;\n      overflow:hidden;\n    }\n    .sce-faq summary{\n      list-style:none;\n      cursor:pointer;\n      padding:12px 14px;\n      font-weight:700;\n      color:var(--ink);\n      outline:none;\n      position:relative;\n    }\n    \/* Remove default marker *\/\n    .sce-faq summary::-webkit-details-marker{ display:none; }\n    \/* Custom marker *\/\n    .sce-faq summary::after{\n      content:\"\u25b8\";\n      position:absolute;\n      right:14px;\n      top:50%;\n      transform:translateY(-50%) rotate(0deg);\n      color:var(--accent);\n      font-weight:900;\n    }\n    .sce-faq details[open] summary::after{\n      transform:translateY(-50%) rotate(90deg);\n    }\n    .sce-faq summary:focus{\n      box-shadow:0 0 0 3px rgba(250,166,26,.35);\n      border-radius:10px;\n    }\n    .sce-faq .content{\n      border-top:1px solid #20242d;\n      padding:12px 14px 14px 14px;\n      color:var(--ink);\n      font-size:.98rem;\n      line-height:1.5;\n    }\n    .sce-faq a{ color:var(--accent); text-decoration:none; }\n    .sce-faq a:hover{ text-decoration:underline; }\n  <\/style>\n\n  <h3>FAQs<\/h3>\n\n  <details>\n    <summary>Is registration mandatory for all engineers?<\/summary>\n    <div class=\"content\">\n      Yes. Every engineer whether Saudi or expatriate must go through the Saudi Council of Engineers registration process before legally working in the Kingdom. Without SCE membership, you cannot have your Iqama issued or renewed under an engineering title and employers cannot finalize your status with systems like GOSI.\n    <\/div>\n  <\/details>\n\n  <details>\n    <summary>How long does SCE registration take?<\/summary>\n    <div class=\"content\">\n      The timeline varies. For straightforward cases with all documents ready, the Saudi Council of Engineers registration procedure can take just a few days. If degree attestation is missing or job titles do not match, the process may extend to several weeks. Using the Saudi Council of Engineers app and responding promptly to council requests helps speed things up.\n    <\/div>\n  <\/details>\n\n  <details>\n    <summary>Can technicians register too?<\/summary>\n    <div class=\"content\">\n      Yes. Technician registration in Saudi Council of Engineers is available for technical professionals like draftsmen, surveyors and lab technicians. While their fee structure is different from engineers, the requirement remains the same. Your technical qualifications must be verified and recognized to work legally.\n    <\/div>\n  <\/details>\n\n  <details>\n    <summary>Do I need my degree attested before applying?<\/summary>\n    <div class=\"content\">\n      Absolutely. One of the most common reasons for Saudi Council of Engineers registration rejected status is missing attestation. Your degree must be authenticated by your home country\u2019s Ministry of Education and verified by the Saudi Embassy. Without this step, the council will not approve your Saudi Council of Engineers registration form even if other documents are complete.\n    <\/div>\n  <\/details>\n<\/div>\n<!-- \/SCE FAQs -->\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons text-center is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"http:\/\/vettio.com\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><strong>Land Your Dream Job, Fast<\/strong><\/strong><\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Step-by-step Saudi Council of Engineers registration guide. Learn requirements, fees, process and how to avoid rejections.<\/p>\n","protected":false},"author":5,"featured_media":5435,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5369","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-compliance-legal-hiring-practices","tag-recruiting-tips"],"taxonomy_info":{"category":[{"value":24,"label":"Compliance &amp; Legal Hiring Practices"}],"post_tag":[{"value":18,"label":"Recruiting Tips"}]},"featured_image_src_large":["https:\/\/snabup-prod.s3.amazonaws.com\/blog\/wp-content\/uploads\/2025\/09\/07183504\/Saudi-Council-of-Engineers-Registration-Step-by-Step-Guide.jpg",800,400,false],"author_info":{"display_name":"Bisma Naeem","author_link":"https:\/\/vettio.com\/blog\/author\/bisma-naeem\/"},"comment_info":30,"category_info":[{"term_id":24,"name":"Compliance &amp; Legal Hiring Practices","slug":"compliance-legal-hiring-practices","term_group":0,"term_taxonomy_id":24,"taxonomy":"category","description":"","parent":83,"count":32,"filter":"raw","cat_ID":24,"category_count":32,"category_description":"","cat_name":"Compliance &amp; Legal Hiring Practices","category_nicename":"compliance-legal-hiring-practices","category_parent":83}],"tag_info":[{"term_id":18,"name":"Recruiting Tips","slug":"recruiting-tips","term_group":0,"term_taxonomy_id":18,"taxonomy":"post_tag","description":"","parent":0,"count":63,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/comments?post=5369"}],"version-history":[{"count":23,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5369\/revisions"}],"predecessor-version":[{"id":5441,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/posts\/5369\/revisions\/5441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media\/5435"}],"wp:attachment":[{"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/media?parent=5369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/categories?post=5369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vettio.com\/blog\/wp-json\/wp\/v2\/tags?post=5369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}