💡 Opportunity Summary
- Are you tech-savvy and fluent in French with a passion for problem-solving.
- Join a dynamic team, gain international experience, and develop your technical skills while enjoying full relocation support and a multicultural workplace.
- Seize the opportunity to become part of a multicultural team, a fast-paced environment, and a diverse pool of dedicated projects with some of the best B2C and B2B brands worldwide.
Job description
Are you tech-savvy and fluent in French with a passion for problem-solving? Step into the world of tech support for the world’s most renowned search engine in Porto, Portugal!
Join a dynamic team, gain international experience, and develop your technical skills while enjoying full relocation support and a multicultural workplace.
About the company
Our partner is a American multinational outsourcing company that makes business easier for the world’s most renowned brands by managing their customer support with utmost professionalism and customer orientation. Join a family of over 62,000 highly motivated colleagues across 170 locations and 49 countries. Seize the opportunity to become part of a multicultural team, a fast-paced environment, and a diverse pool of dedicated projects with some of the best B2C and B2B brands worldwide!
What will you do?
-
Provide French-language technical support via phone, chat, and email
-
Resolve customer issues and document all case information
-
Ensure customer satisfaction across all support channels
- Handle customer escalations and follow documentation processes
-
Collaborate with technicians and update ticketing systems in English
-
Represent the company with a positive and professional approach
Candidate profile
-
Native-level French (C2) and fluent in English
- Located in Portugal(Relocators can only work on-site)
-
Previous experience in Customer service or Technical support is an advantage. but not required
-
Excellent communication skills to simplify complex topics
-
Patient, proactive, and team-oriented
-
Highly confidential with sensitive information
-
EU passport or valid residence permit
Employer offers
-
Competitive salary
- Long-term accommodation option from the company in Lisbon or Porto
- Relocation package
-
Private health insurance with dental plan (after 6 months)
- Work from the office in Lisbon, Porto or Remotely within Portugal
-
Career growth and international opportunities
-
Multicultural work environment with colleagues from 15+ countries
-
Modern offices with employee discounts, events, and mobility options
Multilingual Jobs Worldwide is a leading multilingual recruitment specialist agency matching European-speaking talent with the most exciting jobs all over the world. Over the past 2 years we have recruited and helped over 1200 multilingual speakers to land their dream job with our partners in over 28 different countries.
‘ + loc.hierarchy + ‘
‘; } return markup; }; formatLocSelection = function(loc) { return loc.name || loc.text; }; locationInput.select2({ placeholder: “Location”, ajax: { dataType: ‘json’, url: “/en/api/v1/locations”, delay: 500, data: function(params) { return { name: params.term, page: params.page }; }, processResults: function(data, params) { params.page = params.page || 1; return { results: data.data, pagination: { more: params.page * 20Form ID is missing! make sure to include the form ID
‘ } form.innerHTML = “
” + ‘Loading form…’ + “
“; const xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == XMLHttpRequest.DONE) { if (xmlhttp.status == 200) { form.innerHTML = xmlhttp.responseText; initializeRecaptcha(form); if (typeof initializeForm === ‘function’) { initializeForm(formId); } attachFileInputHandler(formId); } else if (xmlhttp.status == 404) { form.innerHTML = ‘Form with id ‘ + form.id + ‘ not found
‘; } else { form.innerHTML = ‘Error fetching form with id ‘ + form.id + ‘
‘; } const details = { detail: { response: xmlhttp, currentTaget: form, formId } }; window.dispatchEvent(new CustomEvent(“xhr:formRendered”, details)); } }; xmlhttp.open(‘GET’, url, true); xmlhttp.send(); } function attachFileInputHandler(containerId) { var formDomId = ‘form-‘ + containerId; var container = document.getElementById(formDomId); var fileInputs = container.querySelectorAll(‘input(type=”file”)(accept=”.pdf,.doc,.docx”)’); fileInputs.forEach(function(fileInput) { fileInput.addEventListener(‘change’, function(event) { var files = event.target.files; var allowedTypes = (‘application/pdf’, ‘application/msword’, ‘application/vnd.openxmlformats-officedocument.wordprocessingml.document’); for (var i = 0; i -1; if (!isSameOrigin) return; const urlHasUTM = /(utm_|source=)/.test(href); if (urlHasUTM) return; const paramsIndex = href.indexOf(“?”); const hasParams = paramsIndex > -1; if (hasParams) { anchor.href = href.slice(0, paramsIndex) + urlParamString + “&” + href.slice(paramsIndex + 1); } else anchor.href += urlParamString; }); updateFormUTMs(params); } function updateFormUTMs(params) { if (!Object.keys(params).length) return; ().slice.call(document.querySelectorAll(“form”)).forEach(function(form) { for(key in params) { const existingInput = form.querySelector(‘input(name=”‘ + key + ‘”)’); if (existingInput) { existingInput.value = decodeUTM(params(key)); continue; } const input = createInput(key, params(key), true); form.appendChild(input); } }); } function createInput(name, value, hidden) { const input = document.createElement(“INPUT”); input.name = name; input.value = decodeUTM(value); input.setAttribute(“style”, “display:none !important”); if (hidden === true) { input.hidden = true; } return input; } function resolveUTMparameters() { return loadPolyfills(captureAndAttachUTMs) } if (window.jQuery && window.$) { $(document).on(“pjax:complete”, resolveUTMparameters); $(document).ajaxComplete(resolveUTMparameters); $(document).on(‘ajax:beforeSend’, function (event) { recaptchaFormCallback(this, event); }); } const dynamicForms = ().slice.call(document.querySelectorAll(‘.dynamic-form’)); if (dynamicForms.length > 0) { // These scripts are used for sites with legacy outtaded jquery-ujs to submit forms via AJAX // Example setup: // = require _legacy_tephra/_universal_core/jquery-2.1.1 // = require _legacy_tephra/_universal_core/jquery-migrate-1.2.1 // = require _legacy_tephra/_universal_libraries/jquery-ujs // In case the current version of jquery-ujs is used this libraries get ignored getScript(‘/javascripts/jquery.iframe-transport.js’); getScript(‘/javascripts/jquery.remotipart.js’); dynamicForms.map(renderForm); } var forms = document.querySelectorAll(‘form’); forms.forEach(function(form) { form.addEventListener(‘submit’, function (event) { recaptchaFormCallback(this, event); }); }); function CSRFTokenToQuickJobAlertForm() { const job_alert_form = document.getElementById(‘new_search’); if (!job_alert_form) return; fetch(‘/api/v1/csrf_meta_tags.json’) .then(res => res.json()) .then((data) => { var input = document.createElement(‘input’); input.type=”hidden”; input.name = data.param; input.value = data.token; job_alert_form.append(input); }).catch(err => console.error(err)); } CSRFTokenToQuickJobAlertForm(); // attach UTMs generateSourceParams(); resolveUTMparameters(); initializeRequiredCheckboxesValidator(); });Apply for this job
Discover more from SnoopiBoard
Subscribe to get the latest posts sent to your email.


Comments