{"id":27668,"date":"2025-07-10T19:16:14","date_gmt":"2025-07-10T19:16:14","guid":{"rendered":"https:\/\/eadmais.online\/?page_id=27668"},"modified":"2025-10-14T12:17:25","modified_gmt":"2025-10-14T12:17:25","slug":"your-job-position","status":"publish","type":"page","link":"https:\/\/eadmais.online\/en\/your-job-position\/","title":{"rendered":"Your Job Position"},"content":{"rendered":"<p><strong>Welcome to Your Global Job Finder!<\/strong><\/p>\n\n\n<div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>\n<div style=\"position: sticky; top: 15px;\">\n<div class=\"code-block-label\">Advertisements<\/div>\n<script>\n   window.googletag = window.googletag || {cmd: []};\n   googletag.cmd.push(function() {\n     googletag.defineSlot(\"\/22883653243\/eadmais.online\/eadmais.online_mw_content2_02032023\", [[250, 250], [336, 280], [300, 250]], \"div-gpt-ad-1606164528122-0\").addService(googletag.pubads());\n         googletag.pubads().enableLazyLoad({\n                    fetchMarginPercent: 20,\n                    renderMarginPercent: 10,\n                    mobileScaling: 2.0\n                });\n     googletag.enableServices();\n   });\n<\/script>\n<div id=\"div-gpt-ad-1606164528122-0\">\n   <script>\n      googletag.cmd.push(function() { googletag.display(\"div-gpt-ad-1606164528122-0\"); });\n   <\/script>\n<\/div><\/div>\n<div style=\" height: 150px;\"><\/div>\n<\/div>\n\n\n\n\n<p>Our intelligent search engine is designed to help you discover a wide range of job opportunities tailored to your area of interest and location. Whether you&#8217;re seeking your first job, looking to advance your career, or exploring new possibilities, our platform is built to connect you with the most up-to-date vacancies from reputable employers worldwide.<\/p>\n\n\n\n<p>Simply enter the job field and city or country you&#8217;re interested in, and our system will instantly scan and compile all available positions that match your preferences. The results will appear right below, making it easy for you to review and apply to the roles that best fit your profile.<\/p>\n\n\n\n<p>If you don\u2019t find the opportunity you\u2019re looking for on your first search, don\u2019t worry! You can refine your criteria and search again at any time. We are constantly updating our listings to ensure you have access to the latest openings.<\/p>\n\n\n\n<p>Start exploring today and take the next step in your professional journey with confidence. Your next opportunity could be just one search away!<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Find Jobs Worldwide<\/title>\n  <meta name=\"description\" content=\"Search job openings worldwide by area of interest and location. Fast, lightweight, and accessible job search.\" \/>\n  <meta name=\"color-scheme\" content=\"light\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600&#038;display=swap\" rel=\"stylesheet\" \/>\n\n  <style>\n    :root {\n      --bg: #fff;\n      --text: #18181b;\n      --card: #f3f4f6;\n      --accent: #2563eb;\n      --accent-hover: #1e40af;\n      --border: #e5e7eb;\n      --error: #ef4444;\n      --radius: 14px;\n      --shadow: 0 8px 24px rgba(0,0,0,0.07);\n      --focus: 2px solid #2563eb;\n    }\n    * { box-sizing: border-box; }\n    html, body {\n      height: 100%;\n      margin: 0;\n      font-family: 'Inter', Arial, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n    }\n    body {\n      min-height: 100vh;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n    .container {\n      width: 100%;\n      max-width: 460px;\n      margin: 48px auto 24px;\n      background: var(--card);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      padding: 28px;\n      display: flex;\n      flex-direction: column;\n      gap: 20px;\n      border: 1px solid var(--border);\n      min-height: 430px;\n    }\n    h1 {\n      font-size: 1.7rem;\n      font-weight: 600;\n      letter-spacing: -0.03em;\n      text-align: center;\n      margin: 0 0 6px 0;\n      color: var(--accent);\n    }\n    p.lead {\n      margin: 0;\n      text-align: center;\n      font-size: 0.98rem;\n      opacity: .9;\n    }\n    h2 {\n      font-size: 1.1rem;\n      font-weight: 600;\n      color: var(--text);\n      margin: 6px 0 2px;\n      text-align: center;\n    }\n    form {\n      display: flex;\n      flex-direction: column;\n      gap: 16px;\n    }\n    label {\n      font-size: .95rem;\n      font-weight: 500;\n      color: var(--text);\n    }\n    .input-group {\n      display: flex;\n      flex-direction: column;\n      gap: 6px;\n    }\n    input[type=\"text\"] {\n      width: 100%;\n      padding: 12px 13px;\n      font-size: 1rem;\n      border: 1px solid var(--border);\n      border-radius: 10px;\n      background: var(--bg);\n      color: var(--text);\n      caret-color: var(--accent);\n    }\n    input[type=\"text\"]::placeholder { opacity: 0.6; }\n    input[type=\"text\"]:focus-visible {\n      outline: var(--focus);\n      outline-offset: 2px;\n      background: #fff;\n    }\n    button[type=\"submit\"] {\n      margin-top: 4px;\n      padding: 13px 0;\n      background: var(--accent);\n      color: #fff;\n      border: none;\n      border-radius: 10px;\n      font-size: 1.06rem;\n      font-weight: 600;\n      cursor: pointer;\n      box-shadow: 0 2px 8px rgba(37,99,235,0.10);\n      transition: background .17s, transform .06s;\n      letter-spacing: .01em;\n      min-height: 46px;\n    }\n    button[type=\"submit\"]:hover,\n    button[type=\"submit\"]:focus-visible {\n      background: var(--accent-hover);\n      outline: var(--focus);\n      outline-offset: 2px;\n    }\n    button[type=\"submit\"]:active { transform: translateY(1px); }\n    button[disabled] {\n      opacity: .6;\n      cursor: not-allowed;\n    }\n    .spinner {\n      display: none;\n      justify-content: center;\n      align-items: center;\n      height: 62px;\n    }\n    .loader {\n      border: 6px solid #e5e7eb;\n      border-top: 6px solid var(--accent);\n      border-radius: 50%;\n      width: 36px;\n      height: 36px;\n      animation: spin 0.9s linear infinite;\n    }\n    @keyframes spin {\n      0% { transform: rotate(0deg);}\n      100% { transform: rotate(360deg);}\n    }\n    @media (prefers-reduced-motion: reduce) {\n      .loader { animation: none; border-top-color: #e5e7eb; }\n      button[type=\"submit\"]:active { transform: none; }\n    }\n    #job-results { min-height: 48px; margin-top: 0; outline: none; }\n    .empty { text-align: center; font-size: .95rem; opacity: .8; padding: 8px 0; }\n    .error-message { color: var(--error); font-size: .97rem; text-align: center; margin-top: 4px; }\n    .visually-hidden {\n      position: absolute !important; height: 1px; width: 1px;\n      overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;\n    }\n\n    @media (max-width: 520px) {\n      .container { padding: 18px 4vw 22px 4vw; max-width: 98vw; margin: 20px 0 0 0; }\n      h1 { font-size: 1.22rem; }\n      p.lead { font-size: .92rem; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"container\">\n    <header>\n      <h1>Find Jobs Worldwide<\/h1>\n      <p class=\"lead\">Search by area of interest and location. We\u2019ll list the latest openings right below.<\/p>\n    <\/header>\n\n    <div id=\"spinner\" class=\"spinner\" role=\"status\" aria-live=\"polite\" aria-label=\"Loading results\" aria-hidden=\"true\">\n      <div class=\"loader\" aria-hidden=\"true\"><\/div>\n      <span class=\"visually-hidden\">Loading\u2026<\/span>\n    <\/div>\n\n    <div id=\"job-results\" tabindex=\"-1\" aria-live=\"polite\" aria-busy=\"false\"><\/div>\n\n    <form id=\"custom-search-form\" autocomplete=\"on\" novalidate action=\"\">\n      <h2>Didn&#8217;t find your job? Search below:<\/h2>\n\n      <div class=\"input-group\">\n        <label for=\"keywords\">Job field<\/label>\n        <input\n          type=\"text\"\n          name=\"keywords\"\n          id=\"keywords\"\n          placeholder=\"e.g. sales, IT, design\u2026\"\n          inputmode=\"text\"\n          enterkeyhint=\"search\"\n          list=\"keywords-samples\"\n          required\n \/>\n        <datalist id=\"keywords-samples\">\n          <option value=\"Sales\">\n          <option value=\"Marketing\">\n          <option value=\"IT\">\n          <option value=\"Designer\">\n          <option value=\"Customer Support\">\n        <\/datalist>\n      <\/div>\n\n      <div class=\"input-group\">\n        <label for=\"location\">City or Country<\/label>\n        <input\n          type=\"text\"\n          name=\"location\"\n          id=\"location\"\n          placeholder=\"e.g. New York, London, Remote\"\n          inputmode=\"text\"\n          enterkeyhint=\"search\"\n          list=\"location-samples\"\n          required\n \/>\n        <datalist id=\"location-samples\">\n          <option value=\"Remote\">\n          <option value=\"New York\">\n          <option value=\"London\">\n          <option value=\"Dubai\">\n          <option value=\"S\u00e3o Paulo\">\n        <\/datalist>\n      <\/div>\n\n      <button type=\"submit\" id=\"submitBtn\" aria-disabled=\"false\">Search<\/button>\n      <div class=\"error-message\" id=\"form-error\" role=\"alert\" aria-live=\"assertive\" hidden><\/div>\n    <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\n    <noscript>\n      <p class=\"error-message\">Please enable JavaScript to search for jobs.<\/p>\n    <\/noscript>\n  <\/div>\n\n  <script>\n    \/\/ ====== Helpers & DOM cache\n    const $ = (id) => document.getElementById(id);\n    const spinner = $('spinner');\n    const results = $('job-results');\n    const form = $('custom-search-form');\n    const btn = $('submitBtn');\n    const err = $('form-error');\n    const keywordsInput = $('keywords');\n    const locationInput = $('location');\n\n    const ENDPOINT = 'https:\/\/eadmais.online\/linkedin-proxy.php';\n    const LS_KEY = 'jobsearch:last';\n\n    \/\/ Sanitiza\u00e7\u00e3o b\u00e1sica\n    function sanitizeHTML(dirty) {\n      const parser = new DOMParser();\n      const doc = parser.parseFromString(dirty, 'text\/html');\n\n      doc.querySelectorAll('script').forEach((el) => el.remove());\n      doc.querySelectorAll('iframe, object, embed').forEach((el) => el.remove());\n\n      doc.body.querySelectorAll('*').forEach((el) => {\n        [...el.attributes].forEach((attr) => {\n          const name = attr.name.toLowerCase();\n          const value = attr.value;\n          if (name.startsWith('on')) el.removeAttribute(attr.name);\n          if (name === 'href' || name === 'src') {\n            if (\/^\\s*javascript:\/i.test(value)) el.removeAttribute(attr.name);\n          }\n          if (name === 'srcdoc') el.removeAttribute(attr.name);\n        });\n      });\n\n      return doc.body.innerHTML;\n    }\n\n    function setLoading(isLoading) {\n      spinner.style.display = isLoading ? 'flex' : 'none';\n      spinner.setAttribute('aria-hidden', String(!isLoading));\n      results.setAttribute('aria-busy', String(isLoading));\n      btn.disabled = isLoading;\n      btn.setAttribute('aria-disabled', String(isLoading));\n      err.hidden = true;\n    }\n    function showError(message) { err.textContent = message; err.hidden = false; }\n    function setEmptyState() { results.innerHTML = '<p class=\"empty\">No results found for your search.<\/p>'; }\n\n    function saveLastSearch(params) {\n      try { localStorage.setItem(LS_KEY, JSON.stringify({ keywords: params.keywords, location: params.location })); } catch (_) {}\n    }\n    function loadLastSearch() {\n      try {\n        const raw = localStorage.getItem(LS_KEY);\n        if (!raw) return;\n        const { keywords, location } = JSON.parse(raw);\n        if (keywords) keywordsInput.value = keywords;\n        if (location) locationInput.value = location;\n      } catch (_) {}\n    }\n\n    function buildURL(params) {\n      const usp = new URLSearchParams();\n      Object.entries(params).forEach(([k, v]) => {\n        if (v != null && String(v).trim() !== '') usp.set(k, v);\n      });\n      return `${ENDPOINT}?${usp.toString()}`;\n    }\n    function updatePageURL(params) {\n      const usp = new URLSearchParams();\n      if (params.keywords) usp.set('keywords', params.keywords);\n      if (params.location) usp.set('location', params.location);\n      const newUrl = `${location.pathname}?${usp.toString()}`;\n      history.replaceState(null, '', newUrl);\n    }\n    async function fetchWithTimeout(url, ms = 20000) {\n      const controller = new AbortController();\n      const t = setTimeout(() => controller.abort(), ms);\n      try {\n        return await fetch(url, { signal: controller.signal, headers: { 'Accept': 'text\/html' } });\n      } finally {\n        clearTimeout(t);\n      }\n    }\n\n    \/\/ ===== Busca\n    async function fetchJobs(params) {\n      const url = buildURL(params);\n      setLoading(true);\n      results.innerHTML = '';\n      err.hidden = true;\n\n      try {\n        const response = await fetchWithTimeout(url, 20000);\n        if (!response.ok) throw new Error(`HTTP ${response.status}`);\n\n        const html = await response.text();\n        const safe = sanitizeHTML(html);\n        results.innerHTML = safe || '';\n        if (!safe || !safe.trim()) setEmptyState();\n\n        \/\/ Foco & scroll\n        results.focus({ preventScroll: true });\n        window.scrollTo({ top: 0, behavior: 'auto' });\n\n        \/\/ Persist\u00eancia & URL\n        saveLastSearch(params);\n        updatePageURL(params);\n\n      } catch (e) {\n        const isAbort = (e && e.name === 'AbortError');\n        showError(isAbort ? 'Request timed out. Please try again.' : 'Error fetching jobs. Please try again.');\n        console.error('[fetchJobs] Error:', e);\n      } finally {\n        setLoading(false);\n      }\n    }\n\n    function getQueryParams() {\n      const usp = new URLSearchParams(window.location.search);\n      const params = {};\n      for (const [k, v] of usp.entries()) params[k] = v;\n      return params;\n    }\n\n    \/\/ ===== Init\n    window.addEventListener('load', async () => {\n      loadLastSearch();\n      const params = getQueryParams();\n      if (params.keywords && params.location) {\n        keywordsInput.value = params.keywords;\n        locationInput.value = params.location;\n        await fetchJobs(params);\n      }\n    });\n\n    form.addEventListener('submit', async (e) => {\n      e.preventDefault();\n      const keywords = keywordsInput.value.trim();\n      const location = locationInput.value.trim();\n\n      if (!keywords || !location) {\n        showError('Please fill in both fields to search.');\n        return;\n      }\n\n      await fetchJobs({ keywords, location, manual: '1' });\n    });\n  <\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Welcome to Your Global Job Finder! Our intelligent search engine is designed to help you discover a wide range of job opportunities tailored to your area of interest and location. Whether you&#8217;re seeking your first job, looking to advance your career, or exploring new possibilities, our platform is built to connect you with the most&#8230;<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-27668","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"Matheus Dias","author_link":"https:\/\/eadmais.online\/en\/author\/matheusdias\/"},"uagb_comment_info":0,"uagb_excerpt":"Welcome to Your Global Job Finder! Our intelligent search engine is designed to help you discover a wide range of job opportunities tailored to your area of interest and location. Whether you&#8217;re seeking your first job, looking to advance your career, or exploring new possibilities, our platform is built to connect you with the most...","_links":{"self":[{"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/pages\/27668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/comments?post=27668"}],"version-history":[{"count":5,"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/pages\/27668\/revisions"}],"predecessor-version":[{"id":29681,"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/pages\/27668\/revisions\/29681"}],"wp:attachment":[{"href":"https:\/\/eadmais.online\/en\/wp-json\/wp\/v2\/media?parent=27668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}