{"id":29571,"date":"2025-11-05T07:17:41","date_gmt":"2025-11-05T07:17:41","guid":{"rendered":"https:\/\/sheskillsglobal.ch\/emplois\/"},"modified":"2025-11-20T11:09:03","modified_gmt":"2025-11-20T11:09:03","slug":"emplois","status":"publish","type":"page","link":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/","title":{"rendered":"emplois"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"29571\" class=\"elementor elementor-29571 elementor-29383\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4226ceb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4226ceb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4cf704c\" data-id=\"4cf704c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4383f96 elementor-widget elementor-widget-heading\" data-id=\"4383f96\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">D\u00e9couvrez nos emplois<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e3c1838 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e3c1838\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-403a15c\" data-id=\"403a15c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-384069f elementor-widget elementor-widget-html\" data-id=\"384069f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t <style>\n .job-search-container {\n        text-align: left;\n        padding: 20px;\n        background-color: white;\n        border-radius: 20px;\n      }\n      .job-search-wrapper {\n        font-family: sans-serif;\n        padding: 20px;\n      }\n      input[type=\"text\"] {\n        width: 70%;\n        padding: 10px;\n        margin-right: 10px;\n        border: 1px solid lightgray;\n        font-size: 16px;\n        border-radius: 10px 10px 0px 0px;\n      }\n\n      input[type=\"text\"]:focus {\n        outline: none;\n        box-shadow: 0 0 5px rgba(0, 91, 148, 0.4);\n        border-color: #005b94;\n      }\n      button {\n        padding: 10px 30px;\n        background-color: #00629e !important;\n        color: white !important;\n        border: none;\n        cursor: pointer;\n        border-radius: 20px;\n        font-size: 16px;\n      }\n      button:focus {\n        outline: none;\n        box-shadow: 0 0 0 2px rgba(54, 187, 145, 0.5);\n      }\n      button:hover {\n        color: white;\n      }\n      #jobsContainer {\n        background-color: white;\n        padding: 20px 0 20px 20px !important;\n        margin-top: 20px;\n        border-radius: 20px;\n      }\n      table {\n        width: 100%;\n        table-layout: fixed;\n        margin-top: 0px;\n        border-collapse: collapse;\n        border-spacing: 0 5px !important;\n      }\n      th {\n        font-size: 12px;\n        font-weight: 600;\n        border: none !important;\n        text-align: left;\n        cursor: pointer;\n      }\n      td {\n        padding: 40px 16px !important;\n        border-top: 0px;\n        border: none !important;\n        border-bottom: 1px solid #eee !important;\n        background-color: #fff;\n        font-size: 16px;\n        word-wrap: break-word;\n      }\n\n      \/* Optional: Slight rounded corners for the entire table container *\/\n      table-container {\n        border-radius: 16px;\n        overflow: hidden;\n        background-color: #f9f9f9;\n      }\n\n      \/* Optional: subtle hover effect for rows *\/\n      tbody tr:hover {\n        background-color: transparent !important;\n      }\n      td .flag {\n        margin-right: 8px;\n        height: 100px;\n        width: 100px;\n      }\n      \n      \n      .positionLink {\n        text-decoration: none;\n        color: #002d34;\n        font-weight: 500;\n      }\n\n      .positionLink:hover {\n        color: #00629e;\n        text-decoration: underline;\n      }\n      \n      td:first-child {\n        width: 300px;\n        max-width: 300px;\n        vertical-align: top;\n      }\n      \n      td:last-child,\nth:last-child {\n  width: auto !important;     \/* allow full expansion *\/\n  padding-right: 0 !important; \/* remove unwanted right padding *\/\n}\n\n      \/* apply truncation to the inner div *\/\n      .truncate-2 {\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: normal;\n        word-break: break-word;\n      }\n      .location-cell {\n        display: flex;\n        gap: 15px;\n        align-items: center;\n        min-height: 60px; \/* ensures consistent height *\/\n        white-space: nowrap;\n      }\n\n      .location-cell .flag {\n        width: 24px;\n        height: 24px;\n        display: inline-block;\n      }\n\n      .location-text {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        line-height: 1.4;\n        min-width: 120px; \/* adjust as needed *\/\n      }\n    <\/style>\n    \n <div class=\"job-search-wrapper\">\n      <div class=\"job-search-container\">\n        <div style=\"font-size: 14px; font-weight: 600; padding-bottom: 10px\">\n RECHERCHE PAR MOTS-CL\u00c9S\n        <\/div>\n        <input id=\"jobSearchInput\" type=\"text\" placeholder=\"Saisissez des mots-cl\u00e9s tels que l'intitul\u00e9 du poste ou le nom de l'entreprise, etc.\">\n        <button onclick=\"fetchJobs()\">Recherche<\/button>\n      <\/div>\n      <p style=\"  font-size: 22px; font-weight: 600; padding-left: 10px; margin-top: 30px; font-family: Inter;  \">\n Derni\u00e8res offres d'emploi sur la plateforme\n      <\/p>\n      <div id=\"jobsContainer\"><\/div>\n    <\/div>\n    <script>\n      let allJobs = [];\n      let currentPage = 1;\n      const jobsPerPage = 5;\n      async function fetchJobs() {\n        const query = document.getElementById(\"jobSearchInput\").value;\n        const container = document.getElementById(\"jobsContainer\");\n        container.innerHTML = \"Loading...\";\n        try {\n          const response = await fetch(\n            `https:\/\/backend.sheskillzglobal.com\/company\/loadJobsForWebsite?search=${encodeURIComponent(\n              query\n            )}`\n          );\n          const result = await response.json();\n          const jobs = result.result || [];\n          if (!Array.isArray(jobs) || jobs.length === 0) {\n            container.innerHTML = \"<p>No jobs found.<\/p>\";\n            return;\n          }\n          const rows = jobs\n            .map(\n              (job) => `\n                           <tr>\n                             <td><div class=\"truncate-2\"><a href=\"https:\/\/candidate.sheskillzglobal.com\/onboarding\/signup\" target=\"_blank\" class=\"positionLink\">\n      ${job.jobTitle || \"\"}\n    <\/a><\/td>\n                             <td class=\"location-cell\">\n  <div class=\"flag\">${getFlagEmoji(job.country)}<\/div>\n  <div class=\"location-text\">\n    ${job.country || \"\"}\n    <br \/>\n    ${job.city ? job.city : \"&nbsp;\"}\n  <\/div>\n<\/td>\n                             <td>${job.employment || \"\"},${\n                job.workPlace || \"\"\n              } <\/td>\n                             \n                             <td>${\n                               job.salaryMin === -2 && job.salaryMax === -2\n                                 ? \"Negotiable\"\n                                 : job.salaryMax\n                                 ? `${job.salaryMin} - ${job.salaryMax} ${\n                                     job.currencyCode || \"\"\n                                   }`\n                                 : \"Not Provided\"\n                             }<\/td>\n                             <td>${job.industry || \"\"}<\/td>\n                           <\/tr>\n                         `\n            )\n            .join(\"\");\n          container.innerHTML = `\n                           <table>\n                             <thead>\n                               <tr>\n                                 <th onclick=\"sortTable(0)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>POSITION <\/div><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon_options.png\" width=\"5\" height=\"5\"><\/div><\/th>\n                                  <th onclick=\"sortTable(1)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>LOCATION <\/div><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon_options.png\" width=\"5\" height=\"5\"><\/div><\/th>\n                                  <th onclick=\"sortTable(2)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>WORK TYPE <\/div><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon_options.png\" width=\"5\" height=\"5\"><\/div><\/th>\n                                  <th onclick=\"sortTable(3)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>SALARY <\/div><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon_options.png\" width=\"5\" height=\"5\"><\/div><\/th>\n                                  \n                                  <th onclick=\"sortTable(5)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>INDUSTRY <\/div><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon_options.png\" width=\"5\" height=\"5\"><\/div><\/th>\n                               <\/tr>\n                             <\/thead>\n                             <tbody>${rows}<\/tbody>\n                           <\/table>\n                         `;\n        } catch (err) {\n          console.error(err);\n          container.innerHTML = \"<p>Error fetching jobs. Please try again.<\/p>\";\n        }\n      }\n      let sortDirection = {}; \/\/ Keeps track of current sort direction per column\n\n      function sortTable(columnIndex) {\n        const table = document.querySelector(\"#jobsContainer table\");\n        const rows = Array.from(table.querySelectorAll(\"tbody tr\"));\n\n        \/\/ Toggle sort direction (asc \u2194 desc)\n        sortDirection[columnIndex] = !sortDirection[columnIndex];\n\n        const sortedRows = rows.sort((a, b) => {\n          const aText = a.children[columnIndex].innerText.trim().toLowerCase();\n          const bText = b.children[columnIndex].innerText.trim().toLowerCase();\n\n          \/\/ Compare as number if both are numeric\n          const aNum = parseFloat(aText.replace(\/[^\\d.-]\/g, \"\"));\n          const bNum = parseFloat(bText.replace(\/[^\\d.-]\/g, \"\"));\n\n          const isNumeric = !isNaN(aNum) && !isNaN(bNum);\n\n          if (isNumeric) {\n            return sortDirection[columnIndex] ? aNum - bNum : bNum - aNum;\n          }\n\n          return sortDirection[columnIndex]\n            ? aText.localeCompare(bText)\n            : bText.localeCompare(aText);\n        });\n\n        \/\/ Re-insert sorted rows\n        const tbody = table.querySelector(\"tbody\");\n        tbody.innerHTML = \"\";\n        sortedRows.forEach((row) => tbody.appendChild(row));\n      }\n\n      \/\/   function getFlag(country) {\n      \/\/     const flags = {\n      \/\/       Germany: \"\ud83c\udde9\ud83c\uddea\",\n      \/\/       Austria: \"\ud83c\udde6\ud83c\uddf9\",\n      \/\/       Switzerland: \"\ud83c\udde8\ud83c\udded\",\n      \/\/       France: \"\ud83c\uddeb\ud83c\uddf7\",\n      \/\/       Italy: \"\ud83c\uddee\ud83c\uddf9\",\n      \/\/       Sweden: \"\ud83c\uddf8\ud83c\uddea\",\n      \/\/       Italy: \"\ud83c\uddee\ud83c\uddf9\",\n      \/\/       Netherlands: \"\ud83c\uddf3\ud83c\uddf1\",\n      \/\/       Spain: \"\ud83c\uddea\ud83c\uddf8\",\n      \/\/       United: \"\ud83c\uddec\ud83c\udde7\",\n      \/\/       USA: \"\ud83c\uddfa\ud83c\uddf8\",\n      \/\/       Norway: \"\ud83c\uddf3\ud83c\uddf4\" ,\n      \/\/       India: \"\ud83c\uddee\ud83c\uddf3\",\n      \/\/       \/\/ Add more countries as needed\n      \/\/     };\n      \/\/     return flags[country] || \"\ud83c\udf0d\";\n      \/\/   }\n      function getFlagEmoji(countryOrCode) {\n        \/\/ ISO 3166-1 alpha-2 codes (minimal version)\n        const isoCodes = [\n          \"AF\",\n          \"AL\",\n          \"DZ\",\n          \"AD\",\n          \"AO\",\n          \"AG\",\n          \"AR\",\n          \"AM\",\n          \"AU\",\n          \"AT\",\n          \"AZ\",\n          \"BS\",\n          \"BH\",\n          \"BD\",\n          \"BB\",\n          \"BY\",\n          \"BE\",\n          \"BZ\",\n          \"BJ\",\n          \"BT\",\n          \"BO\",\n          \"BA\",\n          \"BW\",\n          \"BR\",\n          \"BN\",\n          \"BG\",\n          \"BF\",\n          \"BI\",\n          \"KH\",\n          \"CM\",\n          \"CA\",\n          \"CV\",\n          \"CF\",\n          \"TD\",\n          \"CL\",\n          \"CN\",\n          \"CO\",\n          \"KM\",\n          \"CG\",\n          \"CR\",\n          \"HR\",\n          \"CU\",\n          \"CY\",\n          \"CZ\",\n          \"DK\",\n          \"DJ\",\n          \"DM\",\n          \"DO\",\n          \"EC\",\n          \"EG\",\n          \"SV\",\n          \"GQ\",\n          \"ER\",\n          \"EE\",\n          \"SZ\",\n          \"ET\",\n          \"FJ\",\n          \"FI\",\n          \"FR\",\n          \"GA\",\n          \"GM\",\n          \"GE\",\n          \"DE\",\n          \"GH\",\n          \"GR\",\n          \"GD\",\n          \"GT\",\n          \"GN\",\n          \"GW\",\n          \"GY\",\n          \"HT\",\n          \"HN\",\n          \"HU\",\n          \"IS\",\n          \"IN\",\n          \"ID\",\n          \"IR\",\n          \"IQ\",\n          \"IE\",\n          \"IL\",\n          \"IT\",\n          \"JM\",\n          \"JP\",\n          \"JO\",\n          \"KZ\",\n          \"KE\",\n          \"KI\",\n          \"KW\",\n          \"KG\",\n          \"LA\",\n          \"LV\",\n          \"LB\",\n          \"LS\",\n          \"LR\",\n          \"LY\",\n          \"LI\",\n          \"LT\",\n          \"LU\",\n          \"MG\",\n          \"MW\",\n          \"MY\",\n          \"MV\",\n          \"ML\",\n          \"MT\",\n          \"MH\",\n          \"MR\",\n          \"MU\",\n          \"MX\",\n          \"FM\",\n          \"MD\",\n          \"MC\",\n          \"MN\",\n          \"ME\",\n          \"MA\",\n          \"MZ\",\n          \"MM\",\n          \"NA\",\n          \"NR\",\n          \"NP\",\n          \"NL\",\n          \"NZ\",\n          \"NI\",\n          \"NE\",\n          \"NG\",\n          \"KP\",\n          \"NO\",\n          \"OM\",\n          \"PK\",\n          \"PW\",\n          \"PA\",\n          \"PG\",\n          \"PY\",\n          \"PE\",\n          \"PH\",\n          \"PL\",\n          \"PT\",\n          \"QA\",\n          \"RO\",\n          \"RU\",\n          \"RW\",\n          \"KN\",\n          \"LC\",\n          \"VC\",\n          \"WS\",\n          \"SM\",\n          \"ST\",\n          \"SA\",\n          \"SN\",\n          \"RS\",\n          \"SC\",\n          \"SL\",\n          \"SG\",\n          \"SK\",\n          \"SI\",\n          \"SB\",\n          \"SO\",\n          \"ZA\",\n          \"KR\",\n          \"ES\",\n          \"LK\",\n          \"SD\",\n          \"SR\",\n          \"SE\",\n          \"CH\",\n          \"SY\",\n          \"TW\",\n          \"TJ\",\n          \"TZ\",\n          \"TH\",\n          \"TL\",\n          \"TG\",\n          \"TO\",\n          \"TT\",\n          \"TN\",\n          \"TR\",\n          \"TM\",\n          \"TV\",\n          \"UG\",\n          \"UA\",\n          \"AE\",\n          \"GB\",\n          \"US\",\n          \"UY\",\n          \"UZ\",\n          \"VU\",\n          \"VA\",\n          \"VE\",\n          \"VN\",\n          \"YE\",\n          \"ZM\",\n          \"ZW\",\n        ];\n\n        let code = \"\";\n\n        \/\/ If already a valid code\n        if (\n          countryOrCode.length === 2 &&\n          isoCodes.includes(countryOrCode.toUpperCase())\n        ) {\n          code = countryOrCode.toUpperCase();\n        } else {\n          \/\/ Try matching by country name\n          for (let iso of isoCodes) {\n            if (\n              new Intl.DisplayNames([\"en\"], { type: \"region\" })\n                .of(iso)\n                .toLowerCase() === countryOrCode.toLowerCase()\n            ) {\n              code = iso;\n              break;\n            }\n          }\n        }\n\n        if (!code) return \"\ud83c\udf0d\";\n\n        \/\/ Convert to flag emoji\n        return String.fromCodePoint(\n          ...[...code].map((c) => 127397 + c.charCodeAt())\n        );\n      }\n\n      document.addEventListener(\"DOMContentLoaded\", fetchJobs);\n      \/\/ Allow search on pressing Enter key\n      document\n        .getElementById(\"jobSearchInput\")\n        .addEventListener(\"keydown\", function (event) {\n          if (event.key === \"Enter\") {\n            event.preventDefault(); \/\/ Prevent form submission or page reload\n            fetchJobs(); \/\/ Call the same search function\n          }\n        });\n        const searchInput = document.getElementById(\"jobSearchInput\");\n      let debounceTimer;\n\n      \/\/ Fetch jobs automatically as user types (dynamic search)\n      searchInput.addEventListener(\"input\", function () {\n        clearTimeout(debounceTimer);\n        const query = this.value.trim();\n\n        \/\/ Optional: if input is cleared, show all jobs again\n        if (query === \"\") {\n          fetchJobs();\n          return;\n        }\n\n        \/\/ Wait 400ms after typing stops, then fetch results\n        debounceTimer = setTimeout(() => {\n          fetchJobs();\n        }, 400);\n      });\n\n      \/\/ Also allow search on pressing Enter key (optional)\n      searchInput.addEventListener(\"keydown\", function (event) {\n        if (event.key === \"Enter\") {\n          event.preventDefault();\n          fetchJobs();\n        }\n      });\n    <\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a210dfd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a210dfd\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-29667b8\" data-id=\"29667b8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b9ab49e elementor-widget elementor-widget-heading\" data-id=\"b9ab49e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Es-tu pr\u00eat?<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ae54a9 elementor-widget elementor-widget-heading\" data-id=\"5ae54a9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"elementor-heading-title elementor-size-default\">D\u00e9couvrez des offres d'emploi pour des postes vari\u00e9s dans diff\u00e9rents secteurs d'activit\u00e9 dans le monde entier.\n\n\n\n\n\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46b7ccf elementor-widget elementor-widget-heading\" data-id=\"46b7ccf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"elementor-heading-title elementor-size-default\"> <a href=\"https:\/\/candidate.sheskillzglobal.com\/onboarding\/signup\" target=\"_blanck\" style=\"background-color: #04AA6D; border: none; color: white; padding: 10px 24px; text-align: center; text-decoration: none; display: inline-block; font-size: 18px; font-weight: 500; margin: 4px 2px; cursor: pointer; outline:none; text-transform: uppercase; background-image: linear-gradient(180deg, #AEC440, #96AC28); height:auto; border-radius: 8px;\">Inscrivez-vous maintenant<\/a><\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-857bb41 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"857bb41\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8322eea\" data-id=\"8322eea\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c8706b9 elementor-widget elementor-widget-heading\" data-id=\"c8706b9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"elementor-heading-title elementor-size-default\">  Quelques-uns des partenaires que nous avons accueillis<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e68ccf5 elementor-widget elementor-widget-template\" data-id=\"e68ccf5\" data-element_type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"page\" data-elementor-id=\"16937\" class=\"elementor elementor-16937\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0ac615e elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"0ac615e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4ac7e60\" data-id=\"4ac7e60\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-37bedb8 elementor-widget elementor-widget-image-carousel\" data-id=\"37bedb8\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;7&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;slides_to_show_tablet&quot;:&quot;4&quot;,&quot;slides_to_show_mobile&quot;:&quot;2&quot;,&quot;slides_to_scroll_tablet&quot;:&quot;1&quot;,&quot;slides_to_scroll_mobile&quot;:&quot;1&quot;,&quot;pause_on_hover&quot;:&quot;no&quot;,&quot;pause_on_interaction&quot;:&quot;no&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper-container\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/1-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/2-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/3-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/4-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/5-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/6-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/7-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/8-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/9-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/10-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/11-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"12 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/12-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"13 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/13-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"14 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2023\/08\/14-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"15 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/19-2.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"16 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/09\/18.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"17 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/09\/17.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"18 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/09\/5.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"19 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/logo-jofrid-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"20 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/igloo-png-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"21 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/2136-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"22 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/2237-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"23 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/25-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"24 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/2428-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"25 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/helsport.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"26 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/28-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"27 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/03\/2747-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"28 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/05\/Sweedish-swiss-1.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"29 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/07\/Tromso_Turn.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"30 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/09\/35.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"31 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/09\/32.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"32 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/09\/33.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"33 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/10\/spital-hopsital.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"34 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/11\/Scor-.png\" alt=\"\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"35 of 35\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sheskillsglobal.ch\/wp-content\/uploads\/2024\/11\/spotif-1.png\" alt=\"\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c318991 elementor-hidden-desktop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c318991\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ed81a66\" data-id=\"ed81a66\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee2c2d3 elementor-widget elementor-widget-html\" data-id=\"ee2c2d3\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\n      \/* ======= General Layout ======= *\/\n      body,\n      html {\n        overflow-x: hidden;\n        margin: 0;\n        padding: 0;\n        box-sizing: border-box;\n      }\n\n      .job-search-container {\n        text-align: left;\n        padding: 20px;\n        background-color: white;\n        border-radius: 20px;\n      }\n\n      .job-search-wrapper {\n        font-family: sans-serif;\n        padding: 20px;\n      }\n\n      input[type=\"text\"] {\n        width: 70%;\n        padding: 10px;\n        margin-right: 10px;\n        border: 1px solid lightgray;\n        font-size: 16px;\n        border-radius: 10px 10px 0px 0px;\n      }\n\n      input[type=\"text\"]:focus {\n        outline: none;\n        box-shadow: 0 0 5px rgba(0, 91, 148, 0.4);\n        border-color: #005b94;\n      }\n\n      button {\n        padding: 10px 30px;\n        background-color: #00629e !important;\n        color: white !important;\n        border: none;\n        cursor: pointer;\n        border-radius: 20px;\n        font-size: 16px;\n      }\n\n      button:focus {\n        outline: none;\n        box-shadow: 0 0 0 2px rgba(54, 187, 145, 0.5);\n      }\n\n      button:hover {\n        color: white;\n      }\n\n      #jobsContainer {\n        background-color: white;\n        padding: 20px;\n        margin-top: 20px;\n        border-radius: 20px;\n        width: 100%;\n        max-width: 100%;\n        overflow-x: auto;\n        box-sizing: border-box;\n      }\n\n      \/* ======= Table Styles ======= *\/\n      #jobsContainer table {\n        width: 100%;\n        border-collapse: separate;\n        border-spacing: 0 12px; \/* spacing between rows *\/\n        table-layout: fixed;\n        background: transparent;\n        max-width: 100%;\n      }\n\n      #jobsContainer table,\n      #jobsContainer th,\n      #jobsContainer td {\n        border: none !important;\n      }\n\n      \/* Header *\/\n      #jobsContainer th {\n        font-size: 12px;\n        font-weight: 600;\n        text-align: left;\n        padding: 12px;\n        background: transparent;\n        color: #111;\n        border-bottom: none;\n        cursor: pointer;\n      }\n\n      \/* Set custom widths *\/\n      #jobsContainer th:nth-child(1),\n      #jobsContainer td:nth-child(1) {\n        width: 30%; \/* wider for position *\/\n      }\n      #jobsContainer th:nth-child(2),\n      #jobsContainer td:nth-child(2) {\n        width: 15%;\n      }\n      #jobsContainer th:nth-child(3),\n      #jobsContainer td:nth-child(3) {\n        width: 15%;\n      }\n      #jobsContainer th:nth-child(4),\n      #jobsContainer td:nth-child(4) {\n        width: 15%;\n      }\n      #jobsContainer th:nth-child(5),\n      #jobsContainer td:nth-child(5) {\n        width: 15%;\n      }\n      #jobsContainer th:nth-child(6),\n      #jobsContainer td:nth-child(6) {\n        width: 10%;\n      }\n\n      \/* Table cells *\/\n      #jobsContainer td {\n        padding: 14px 12px;\n        vertical-align: top;\n        word-wrap: break-word;\n        white-space: normal;\n        background: #fff;\n        font-size: 16px;\n        border: none !important;\n        border-radius: 8px;\n        position: relative;\n      }\n\n      \/* Row styling *\/\n      #jobsContainer tbody tr {\n        position: relative;\n        background: #fff;\n        transition: background 0.2s ease;\n      }\n\n      \/* Optional subtle row hover *\/\n      #jobsContainer tbody tr:hover {\n        background-color: #fafafa;\n      }\n\n      \/* Divider line under rows *\/\n      #jobsContainer tbody tr::after {\n        content: \"\";\n        position: absolute;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        height: 1px;\n        background: #e0e0e0;\n        pointer-events: none;\n      }\n\n      #jobsContainer tbody tr:last-child::after {\n        display: none;\n      }\n\n      \/* Flag styling *\/\n      td .flag {\n        margin-right: 8px;\n        height: 20px;\n        width: 20px;\n        display: inline-block;\n      }\n\n      \/* Responsive adjustments *\/\n      @media (max-width: 1300px) {\n        #jobsContainer td {\n          font-size: 14px;\n        }\n\n        input[type=\"text\"] {\n          width: 100%;\n          margin-bottom: 10px;\n        }\n\n        button {\n          width: 100%;\n        }\n      }\n    <\/style>\n\n<div class=\"job-search-wrapper\">\n      <div class=\"job-search-container\">\n        <div style=\"font-size: 14px; font-weight: 600; padding-bottom: 10px\">\n RECHERCHE PAR MOTS-CL\u00c9S\n        <\/div>\n        <input id=\"jobSearchInput\" type=\"text\" placeholder=\"Saisissez des mots-cl\u00e9s tels que l'intitul\u00e9 du poste ou le nom de l'entreprise, etc.\">\n        <button onclick=\"fetchJobs()\">Recherche<\/button>\n      <\/div>\n      <p style=\"  font-size: 22px; font-weight: 600; padding-left: 10px; margin-top: 30px; font-family: Inter;  \">\n Derni\u00e8res offres d'emploi sur la plateforme\n      <\/p>\n      <div id=\"jobsContainer\"><\/div>\n    <\/div>\n    <script>\n      let allJobs = [];\n      let currentPage = 1;\n      const jobsPerPage = 5;\n      async function fetchJobs() {\n        const query = document.getElementById(\"jobSearchInput\").value;\n        const container = document.getElementById(\"jobsContainer\");\n        container.innerHTML = \"Loading...\";\n        try {\n          const response = await fetch(\n            `https:\/\/backend.sheskillzglobal.com\/company\/loadJobsForWebsite?search=${encodeURIComponent(\n              query\n            )}`\n          );\n          const result = await response.json();\n          const jobs = result.result || [];\n          if (!Array.isArray(jobs) || jobs.length === 0) {\n            container.innerHTML = \"<p>No jobs found.<\/p>\";\n            return;\n          }\n          const rows = jobs\n            .map(\n              (job) => `\n                           <tr>\n                             <td>${job.jobTitle || \"\"}<\/td>\n                             <td style=\"display: flex; gap:15px; justify-content: start; align-items:center;>\n                            <div>\n                               <span class=\"flag\">${getFlagEmoji(\n                                 job.country\n                               )}<\/span><\/div>\n             <div>${job.country},<br> ${job.city}<\/div>\n                             <\/td>\n                             <td>${job.employment || \"\"},${\n                job.workPlace || \"\"\n              } <\/td>\n                             \n                             <td>${\n                               job.salaryMin === -2 && job.salaryMax === -2\n                                 ? \"Negotiable\"\n                                 : job.salaryMax\n                                 ? `${job.salaryMin} - ${job.salaryMax} ${\n                                     job.currencyCode || \"\"\n                                   }`\n                                 : \"Not Provided\"\n                             }<\/td>\n                             <td>${job.companyName || \"\"}<\/td>\n                             <td>${job.industry || \"\"}<\/td>\n                           <\/tr>\n                         `\n            )\n            .join(\"\");\n          container.innerHTML = `\n                           <table>\n                             <thead>\n                               <tr>\n                                 <th onclick=\"sortTable(0)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>POSITION <\/div><div style=\"display:flex; flex-direction: column; gap:2px;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-7.svg\" width=\"5\" height=\"5\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-8.svg\" width=\"5\" height=\"5\"><\/div><\/div><\/th>\n                                  <th onclick=\"sortTable(1)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>LOCATION <\/div><div style=\"display:flex; flex-direction: column; gap:2px;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-7.svg\" width=\"5\" height=\"5\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-8.svg\" width=\"5\" height=\"5\"><\/div><\/div><\/th>\n                                  <th onclick=\"sortTable(2)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>WORK TYPE <\/div><div style=\"display:flex; flex-direction: column; gap:2px;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-7.svg\" width=\"5\" height=\"5\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-8.svg\" width=\"5\" height=\"5\"><\/div><\/div><\/th>\n                                  <th onclick=\"sortTable(3)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>SALARY <\/div><div style=\"display:flex; flex-direction: column; gap:2px;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-7.svg\" width=\"5\" height=\"5\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-8.svg\" width=\"5\" height=\"5\"><\/div><\/div><\/th>\n                                  <th onclick=\"sortTable(4)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>COMPANY <\/div><div style=\"display:flex; flex-direction: column; gap:2px;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-7.svg\" width=\"5\" height=\"5\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-8.svg\" width=\"5\" height=\"5\"><\/div><\/div><\/th>\n                                  <th onclick=\"sortTable(5)\"><div style=\"display:flex; gap:5px; align-items: center;\"><div>INDUSTRY <\/div><div style=\"display:flex; flex-direction: column; gap:2px;\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-7.svg\" width=\"5\" height=\"5\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/08\/Polygon-8.svg\" width=\"5\" height=\"5\"><\/div><\/div><\/th>\n                               <\/tr>\n                             <\/thead>\n                             <tbody>${rows}<\/tbody>\n                           <\/table>\n                         `;\n        } catch (err) {\n          console.error(err);\n          container.innerHTML = \"<p>Error fetching jobs. Please try again.<\/p>\";\n        }\n      }\n      let sortDirection = {}; \/\/ Keeps track of current sort direction per column\n\n      function sortTable(columnIndex) {\n        const table = document.querySelector(\"#jobsContainer table\");\n        const rows = Array.from(table.querySelectorAll(\"tbody tr\"));\n\n        \/\/ Toggle sort direction (asc \u2194 desc)\n        sortDirection[columnIndex] = !sortDirection[columnIndex];\n\n        const sortedRows = rows.sort((a, b) => {\n          const aText = a.children[columnIndex].innerText.trim().toLowerCase();\n          const bText = b.children[columnIndex].innerText.trim().toLowerCase();\n\n          \/\/ Compare as number if both are numeric\n          const aNum = parseFloat(aText.replace(\/[^\\d.-]\/g, \"\"));\n          const bNum = parseFloat(bText.replace(\/[^\\d.-]\/g, \"\"));\n\n          const isNumeric = !isNaN(aNum) && !isNaN(bNum);\n\n          if (isNumeric) {\n            return sortDirection[columnIndex] ? aNum - bNum : bNum - aNum;\n          }\n\n          return sortDirection[columnIndex]\n            ? aText.localeCompare(bText)\n            : bText.localeCompare(aText);\n        });\n\n        \/\/ Re-insert sorted rows\n        const tbody = table.querySelector(\"tbody\");\n        tbody.innerHTML = \"\";\n        sortedRows.forEach((row) => tbody.appendChild(row));\n      }\n\n      \/\/   function getFlag(country) {\n      \/\/     const flags = {\n      \/\/       Germany: \"\ud83c\udde9\ud83c\uddea\",\n      \/\/       Austria: \"\ud83c\udde6\ud83c\uddf9\",\n      \/\/       Switzerland: \"\ud83c\udde8\ud83c\udded\",\n      \/\/       France: \"\ud83c\uddeb\ud83c\uddf7\",\n      \/\/       Italy: \"\ud83c\uddee\ud83c\uddf9\",\n      \/\/       Sweden: \"\ud83c\uddf8\ud83c\uddea\",\n      \/\/       Italy: \"\ud83c\uddee\ud83c\uddf9\",\n      \/\/       Netherlands: \"\ud83c\uddf3\ud83c\uddf1\",\n      \/\/       Spain: \"\ud83c\uddea\ud83c\uddf8\",\n      \/\/       United: \"\ud83c\uddec\ud83c\udde7\",\n      \/\/       USA: \"\ud83c\uddfa\ud83c\uddf8\",\n      \/\/       Norway: \"\ud83c\uddf3\ud83c\uddf4\" ,\n      \/\/       India: \"\ud83c\uddee\ud83c\uddf3\",\n      \/\/       \/\/ Add more countries as needed\n      \/\/     };\n      \/\/     return flags[country] || \"\ud83c\udf0d\";\n      \/\/   }\n      function getFlagEmoji(countryOrCode) {\n        \/\/ ISO 3166-1 alpha-2 codes (minimal version)\n        const isoCodes = [\n          \"AF\",\n          \"AL\",\n          \"DZ\",\n          \"AD\",\n          \"AO\",\n          \"AG\",\n          \"AR\",\n          \"AM\",\n          \"AU\",\n          \"AT\",\n          \"AZ\",\n          \"BS\",\n          \"BH\",\n          \"BD\",\n          \"BB\",\n          \"BY\",\n          \"BE\",\n          \"BZ\",\n          \"BJ\",\n          \"BT\",\n          \"BO\",\n          \"BA\",\n          \"BW\",\n          \"BR\",\n          \"BN\",\n          \"BG\",\n          \"BF\",\n          \"BI\",\n          \"KH\",\n          \"CM\",\n          \"CA\",\n          \"CV\",\n          \"CF\",\n          \"TD\",\n          \"CL\",\n          \"CN\",\n          \"CO\",\n          \"KM\",\n          \"CG\",\n          \"CR\",\n          \"HR\",\n          \"CU\",\n          \"CY\",\n          \"CZ\",\n          \"DK\",\n          \"DJ\",\n          \"DM\",\n          \"DO\",\n          \"EC\",\n          \"EG\",\n          \"SV\",\n          \"GQ\",\n          \"ER\",\n          \"EE\",\n          \"SZ\",\n          \"ET\",\n          \"FJ\",\n          \"FI\",\n          \"FR\",\n          \"GA\",\n          \"GM\",\n          \"GE\",\n          \"DE\",\n          \"GH\",\n          \"GR\",\n          \"GD\",\n          \"GT\",\n          \"GN\",\n          \"GW\",\n          \"GY\",\n          \"HT\",\n          \"HN\",\n          \"HU\",\n          \"IS\",\n          \"IN\",\n          \"ID\",\n          \"IR\",\n          \"IQ\",\n          \"IE\",\n          \"IL\",\n          \"IT\",\n          \"JM\",\n          \"JP\",\n          \"JO\",\n          \"KZ\",\n          \"KE\",\n          \"KI\",\n          \"KW\",\n          \"KG\",\n          \"LA\",\n          \"LV\",\n          \"LB\",\n          \"LS\",\n          \"LR\",\n          \"LY\",\n          \"LI\",\n          \"LT\",\n          \"LU\",\n          \"MG\",\n          \"MW\",\n          \"MY\",\n          \"MV\",\n          \"ML\",\n          \"MT\",\n          \"MH\",\n          \"MR\",\n          \"MU\",\n          \"MX\",\n          \"FM\",\n          \"MD\",\n          \"MC\",\n          \"MN\",\n          \"ME\",\n          \"MA\",\n          \"MZ\",\n          \"MM\",\n          \"NA\",\n          \"NR\",\n          \"NP\",\n          \"NL\",\n          \"NZ\",\n          \"NI\",\n          \"NE\",\n          \"NG\",\n          \"KP\",\n          \"NO\",\n          \"OM\",\n          \"PK\",\n          \"PW\",\n          \"PA\",\n          \"PG\",\n          \"PY\",\n          \"PE\",\n          \"PH\",\n          \"PL\",\n          \"PT\",\n          \"QA\",\n          \"RO\",\n          \"RU\",\n          \"RW\",\n          \"KN\",\n          \"LC\",\n          \"VC\",\n          \"WS\",\n          \"SM\",\n          \"ST\",\n          \"SA\",\n          \"SN\",\n          \"RS\",\n          \"SC\",\n          \"SL\",\n          \"SG\",\n          \"SK\",\n          \"SI\",\n          \"SB\",\n          \"SO\",\n          \"ZA\",\n          \"KR\",\n          \"ES\",\n          \"LK\",\n          \"SD\",\n          \"SR\",\n          \"SE\",\n          \"CH\",\n          \"SY\",\n          \"TW\",\n          \"TJ\",\n          \"TZ\",\n          \"TH\",\n          \"TL\",\n          \"TG\",\n          \"TO\",\n          \"TT\",\n          \"TN\",\n          \"TR\",\n          \"TM\",\n          \"TV\",\n          \"UG\",\n          \"UA\",\n          \"AE\",\n          \"GB\",\n          \"US\",\n          \"UY\",\n          \"UZ\",\n          \"VU\",\n          \"VA\",\n          \"VE\",\n          \"VN\",\n          \"YE\",\n          \"ZM\",\n          \"ZW\",\n        ];\n\n        let code = \"\";\n\n        \/\/ If already a valid code\n        if (\n          countryOrCode.length === 2 &&\n          isoCodes.includes(countryOrCode.toUpperCase())\n        ) {\n          code = countryOrCode.toUpperCase();\n        } else {\n          \/\/ Try matching by country name\n          for (let iso of isoCodes) {\n            if (\n              new Intl.DisplayNames([\"en\"], { type: \"region\" })\n                .of(iso)\n                .toLowerCase() === countryOrCode.toLowerCase()\n            ) {\n              code = iso;\n              break;\n            }\n          }\n        }\n\n        if (!code) return \"\ud83c\udf0d\";\n\n        \/\/ Convert to flag emoji\n        return String.fromCodePoint(\n          ...[...code].map((c) => 127397 + c.charCodeAt())\n        );\n      }\n\n      document.addEventListener(\"DOMContentLoaded\", fetchJobs);\n      \/\/ Allow search on pressing Enter key\n      document\n        .getElementById(\"jobSearchInput\")\n        .addEventListener(\"keydown\", function (event) {\n          if (event.key === \"Enter\") {\n            event.preventDefault(); \/\/ Prevent form submission or page reload\n            fetchJobs(); \/\/ Call the same search function\n          }\n        });\n    <\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>D\u00e9couvrez nos emplois RECHERCHE PAR MOTS-CL\u00c9S Recherche Derni\u00e8res offres d&#8217;emploi sur la plateforme Es-tu pr\u00eat? D\u00e9couvrez des offres d&#8217;emploi pour des postes vari\u00e9s dans diff\u00e9rents secteurs d&rsquo;activit\u00e9 dans le monde entier. Inscrivez-vous maintenant Quelques-uns des partenaires que nous avons accueillis RECHERCHE PAR MOTS-CL\u00c9S Recherche Derni\u00e8res offres d&#8217;emploi sur la plateforme<\/p>\n","protected":false},"author":51,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-29571","page","type-page","status-publish","hentry","entry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>emplois - SheSkillzGlobal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sheskillsglobal.ch\/fr\/emplois\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"emplois - SheSkillzGlobal\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez nos emplois RECHERCHE PAR MOTS-CL\u00c9S Recherche Derni\u00e8res offres d&#8217;emploi sur la plateforme Es-tu pr\u00eat? D\u00e9couvrez des offres d&#8217;emploi pour des postes vari\u00e9s dans diff\u00e9rents secteurs d&rsquo;activit\u00e9 dans le monde entier. Inscrivez-vous maintenant Quelques-uns des partenaires que nous avons accueillis RECHERCHE PAR MOTS-CL\u00c9S Recherche Derni\u00e8res offres d&#8217;emploi sur la plateforme\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sheskillsglobal.ch\/fr\/emplois\/\" \/>\n<meta property=\"og:site_name\" content=\"SheSkillzGlobal\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-20T11:09:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sheskillsglobal.ch\/fr\/emplois\/\",\"url\":\"https:\/\/sheskillsglobal.ch\/fr\/emplois\/\",\"name\":\"emplois - SheSkillzGlobal\",\"isPartOf\":{\"@id\":\"https:\/\/sheskillsglobal.ch\/fr\/#website\"},\"datePublished\":\"2025-11-05T07:17:41+00:00\",\"dateModified\":\"2025-11-20T11:09:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sheskillsglobal.ch\/fr\/emplois\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sheskillsglobal.ch\/fr\/emplois\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sheskillsglobal.ch\/fr\/emplois\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sheskillsglobal.ch\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"emplois\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sheskillsglobal.ch\/fr\/#website\",\"url\":\"https:\/\/sheskillsglobal.ch\/fr\/\",\"name\":\"SheSkillzGlobal\",\"description\":\"Owned by Johnsenskillz AG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sheskillsglobal.ch\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"emplois - SheSkillzGlobal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/","og_locale":"fr_FR","og_type":"article","og_title":"emplois - SheSkillzGlobal","og_description":"D\u00e9couvrez nos emplois RECHERCHE PAR MOTS-CL\u00c9S Recherche Derni\u00e8res offres d&#8217;emploi sur la plateforme Es-tu pr\u00eat? D\u00e9couvrez des offres d&#8217;emploi pour des postes vari\u00e9s dans diff\u00e9rents secteurs d&rsquo;activit\u00e9 dans le monde entier. Inscrivez-vous maintenant Quelques-uns des partenaires que nous avons accueillis RECHERCHE PAR MOTS-CL\u00c9S Recherche Derni\u00e8res offres d&#8217;emploi sur la plateforme","og_url":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/","og_site_name":"SheSkillzGlobal","article_modified_time":"2025-11-20T11:09:03+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/","url":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/","name":"emplois - SheSkillzGlobal","isPartOf":{"@id":"https:\/\/sheskillsglobal.ch\/fr\/#website"},"datePublished":"2025-11-05T07:17:41+00:00","dateModified":"2025-11-20T11:09:03+00:00","breadcrumb":{"@id":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sheskillsglobal.ch\/fr\/emplois\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sheskillsglobal.ch\/fr\/"},{"@type":"ListItem","position":2,"name":"emplois"}]},{"@type":"WebSite","@id":"https:\/\/sheskillsglobal.ch\/fr\/#website","url":"https:\/\/sheskillsglobal.ch\/fr\/","name":"SheSkillzGlobal","description":"Owned by Johnsenskillz AG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sheskillsglobal.ch\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"wpml_translations":{"canonical_id":"118719","translations":{"de":{"id":"29569","slug":"jobs","link":"https:\/\/sheskillsglobal.ch\/de\/jobs\/"},"en":{"id":"29383","slug":"jobs","link":"https:\/\/sheskillsglobal.ch\/jobs\/"},"fr":{"id":"29571","slug":"emplois","link":"https:\/\/sheskillsglobal.ch\/fr\/emplois\/"}}},"_links":{"self":[{"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/pages\/29571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/comments?post=29571"}],"version-history":[{"count":4,"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/pages\/29571\/revisions"}],"predecessor-version":[{"id":29604,"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/pages\/29571\/revisions\/29604"}],"wp:attachment":[{"href":"https:\/\/sheskillsglobal.ch\/fr\/wp-json\/wp\/v2\/media?parent=29571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}