Technical Service Coordinator- Scandinavia
DanfossSammanfattning
In this full-time role as a Technical Service Coordinator for Scandinavia, you will be pivotal in ensuring smooth service operations across Denmark, Norway, and Sweden. Based in Linköping or Stockholm, or working remotely from Malmö or Gothenburg, you will coordinate complex service cases for Danfoss frequency converters and drive solutions, acting as the primary contact for customers and service engineers. Your technical expertise and organizational skills will help enhance customer experience,Jobbet i korthet
Arbetstid
heltid
Förmåner
Collaborative and international service organization with visible and valued contributions.Opportunities for operational influence and growth in coordination and leadership capabilities.Culture built on trust, inclusion, and continuous improvement.Support from knowledgeable colleagues and a strong purpose in driving sustainable solutions.
Ansök senast: 2026-08-18
Publicerad: 2026-07-19
Beskrivning
${titleText}
`); let grid = columnOne.querySelector('.job-grid'); let allTokens = Array.from(columnOne.querySelectorAll('.joblayouttoken')); // 1. CAPTURE VARIABLES FOR BUSINESS RULES let jobLocationValue = ""; let countryRegionValue = ""; let regionValue = ""; let ipeLevelValue = null; let employeeGroupValue = ""; // INTERNAL USER VALIDATION VIA CUSTOM PLUGIN // Reads global flags injected by the authentication plugin let pluginWindowCheck = !!window.isSFInternalUser; let pluginSessionCheck = sessionStorage.getItem('SF_Internal_User') 'true'; let isInternalPortal = pluginWindowCheck || pluginSessionCheck; // Iterate through all tokens to capture their values before manipulating the DOM allTokens.forEach(el => { let labelEl = el.querySelector('.joblayouttoken-label'); if (!labelEl) return; let labelText = labelEl.innerText; let propId = generatePropertyId(labelText); let valueEl = el.querySelector('.rtltextaligneligible'); let valueText = valueEl ? valueEl.textContent.trim() : ""; if (propId "JobLocation") { jobLocationValue = valueText; } else if (propId "CountryRegion") { countryRegionValue = valueText; } else if (propId "Region") { regionValue = valueText; } else if (propId "IPELevel") { let match = valueText.match(/\d+/); if (match) ipeLevelValue = parseInt(match[0], 10); } else if (propId "EmployeeGroup") { employeeGroupValue = valueText.toLowerCase(); } }); // 2. BUSINESS RULES VALIDATION let isSalaryPaid = employeeGroupValue.includes('salary'); let isIpeValid = ipeLevelValue ! null && ipeLevelValue fullLocationLower.includes(state)); let hasStateAbbr = allowedUSAbbr.some(abbr => { let regex = new RegExp(`\${abbr}\`); return regex.test(fullLocationLower); }); isSalaryLocationValid = hasFullStateName || hasStateAbbr; } else { isSalaryLocationValid = allowedGlobalCountries.some(country => fullLocationLower.includes(country)); } // Job Level Visibility Rule (Legacy locations + EER Region) let allowedJobLevelLocations = ["austria", "slovakia", "lithuania", "latvia"]; let isJobLevelLocationValid = allowedJobLevelLocations.some(loc => fullLocationLower.includes(loc)); let isEERRegion = regionValue.toUpperCase().trim() "EER"; // Final flags to determine if the fields should be shown let showSalaryRange = isSalaryLocationValid && isIpeValid && isSalaryPaid; let showJobLevel = (isJobLevelLocationValid || isEERRegion) && isIpeValid && isSalaryPaid && isInternalPortal; // 3. TOKEN PROCESSING AND DISPLAY let keepAddingToGrid = true; allTokens.forEach(el => { // Stop adding elements to the grid once the job description starts if (!keepAddingToGrid || el.querySelector('[itemprop="description"]')) { return; } let labelEl = el.querySelector('.joblayouttoken-label'); if (labelEl) { let labelText = labelEl.innerText; let customPropertyid = generatePropertyId(labelText); // ABSOLUTE REMOVAL OF LOGIC-ONLY TOKENS if ( customPropertyid "EmployeeGroup" || customPropertyid "CountryRegion" || customPropertyid "Region" || customPropertyid "IPELevel" ) { el.style.display = 'none'; // Force visual hiding el.remove(); // Remove from DOM return; } // APPLY VISIBILITY BUSINESS FILTERS if (customPropertyid "SalaryRange" && !showSalaryRange) { el.style.display = 'none'; el.remove(); return; } if (customPropertyid "JobLevel" && !showJobLevel) { el.style.display = 'none'; el.remove(); return; } // Cosmetic adjustment for short labels if (labelText.includes("(Short)")) { labelEl.innerText = labelText.replace(/\(Short\)/g, "(s)"); } // Append custom icons based on the mapped property ID let elType = labelEl.nextElementSibling; if (elType) { let icon = ''; let iconUrl = ''; switch (customPropertyid) { case 'JobLocation': icon = 'glyphicon-map-marker'; break; case 'BusinessUnit': icon = 'glyphicon-briefcase'; break; case 'JobCategory': icon = 'glyphicon-dashboard'; break; case 'EmploymentType': icon = 'glyphicon-star-empty'; break; case 'ReqID': icon = 'glyphicon-calendar'; break; case 'WorkLocationType': icon = 'glyphicon-paste'; break; case 'JobLevel': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/b4cf3492-3cb2-4e29-a914-3.png'; break; case 'SalaryRange': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/3bd06ab1-e5dc-4e72-abcb-3.png'; break; case 'TAPartner': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/66a66419-f8c9-4f0e-b94a-6.png'; break; default: icon = ''; } let iconHtml = ''; if (icon) { iconHtml = ``; } else if (iconUrl) { iconHtml = ``; } labelEl.parentElement.insertAdjacentHTML('beforebegin', `
${iconHtml}`); let wrapper = el.querySelector(`.job-token-${customPropertyid}-wrapper`); wrapper.appendChild(labelEl.parentElement); // Clean up empty text nodes let emptySibling = document.querySelector(`.job-token-${customPropertyid}-wrapper`).nextSibling; if(emptySibling && emptySibling.nodeType 3) emptySibling.remove(); } // Flag to stop processing grid items when TA Partner is reached if (customPropertyid "TAPartner") { keepAddingToGrid = false; } } grid.appendChild(el); }); }});/** * Robust Mapping Function * Scans the label for keywords, effectively bypassing any issues caused by translations. */function generatePropertyId(jobLayoutTokenLabel) { let normalized = jobLayoutTokenLabel.toLowerCase(); // Helper function to search for keywords regardless of formatting or active language const contains = (arr) => arr.some(keyword => normalized.includes(keyword)); if (contains(["employee group"])) return "EmployeeGroup"; if (contains(["ipe level", "ipe"])) return "IPELevel"; // Order matters: 'country' will correctly match 'country/region' if (contains(["country", "land", "país", "pays", "paese", "kraj", "krajina"])) return "CountryRegion"; if (contains(["region", "región", "région", "регион", "地区"])) return "Region"; if (contains(["posting job location", "joblokation", "job location", "jobsted", "arbeitsort", "ubicación", "site de l'emploi", "lokalizacja", "местоположение", "miesto", "职位地点", "sede di lavoro"])) return "JobLocation"; if (contains(["salary range", "recruitment salary", "løninterval", "gehaltsspanne", "przedział wynagrodzenia", "fourchette", "rango salarial", "mzdové rozpätie", "lønramme", "диапазон зарплаты"])) return "SalaryRange"; if (contains(["posting job level", "job level", "jobniveau", "joblevel", "nivel del puesto", "niveau du poste", "poziom stanowiska", "уровень должности", "úroveň pozície"])) return "JobLevel"; if (contains(["employment type", "ansættelse", "beschäftigungsart", "tipo de emprego", "type d'emploi", "rodzaj zatrudnienia", "тип занятости", "typ pracovného pomeru", "员工类型", "tipologia di impiego", "tipo de empleo"])) return "EmploymentType"; if (contains(["work location type", "arbejdsstedstype", "arbeitsmodell", "tipo de ubicacion", "emplacement de travail", "miejsca pracy", "формат работы", "výkonu práce", "工作地点类型", "modalità di lavoro"])) return "WorkLocationType"; if (contains(["job category", "jobkategori", "stellenkategorie", "categoría", "catégorie", "kategoria", "категория должности", "kategória", "职位类别", "area professionale"])) return "JobCategory"; if (contains(["business unit", "segment", "segmento", "firmaenhed", "unternehmenseinheit", "jednostka biznesowa", "сегмент", "业务板块"])) return "BusinessUnit"; if (contains(["req id", "rek-id", "kennung", "id de solicitud", "identifiant de la demande", "identyfikator", "идентификатор", "id pracovní pozície", "需求 id", "identifikačné", "id posizione", "requisition id", "stellen-id"])) return "ReqID"; if (contains(["ta partner", "partenaire ta"])) return "TAPartner"; // Default fallback if no keywords are matched return jobLayoutTokenLabel.replace(/[\s:\(\)\]\[]/g,'');}
Req ID: 48485
Job Location: Linkoping, SE, Stockholm, SE
Employment Type: Full Time
Segment: Danfoss Power Electronics and Drives Segment
Job Category: Sales
Work Location Type: Hybrid
Job Title: Technical Service Coordinator- Scandinavia
The Impact You'll Make
You play a key role in keeping critical service operations running smoothly across Scandinavia. In this position, you combine technical understanding with strong coordination skills to support customers, service engineers, and partners working with Danfoss frequency converters and drive solutions.
By coordinating complex service cases end to end, you help ensure customers in Denmark, Norway, and Sweden receive reliable, timely support when it matters most. Your technical background enables you to understand customer challenges, assess service requirements, and communicate effectively with both customers and field service engineers.
Through your daily decisions and continuous improvement mindset, you help strengthen Danfoss' service experience and long-term customer trust across the region.
This position can be based at our offices in Linköping or Stockholm, or you can from a home office in the Malmö or Gothenburg area.
What You'll Be Doing
What We're Looking For
What You'll Get from Us
At Danfoss, you'll join a collaborative and international service organization where your contribution is visible and valued. We offer a role with real operational influence, close collaboration across countries, and opportunities to grow your coordination and leadership capabilities.
You'll work in a culture built on trust, inclusion, and continuous improvement, supported by knowledgeable colleagues and a strong purpose: driving sustainable solutions and reliable service for our customers across the region.
#li-Hybrid
Ready to Make a Difference?
If this role excites you, we'd love to hear from you! Apply now to start the conversation and learn more about where your career can go with us.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status, or other protected category.
Information at a Glance
`); let grid = columnOne.querySelector('.job-grid'); let allTokens = Array.from(columnOne.querySelectorAll('.joblayouttoken')); // 1. CAPTURE VARIABLES FOR BUSINESS RULES let jobLocationValue = ""; let countryRegionValue = ""; let regionValue = ""; let ipeLevelValue = null; let employeeGroupValue = ""; // INTERNAL USER VALIDATION VIA CUSTOM PLUGIN // Reads global flags injected by the authentication plugin let pluginWindowCheck = !!window.isSFInternalUser; let pluginSessionCheck = sessionStorage.getItem('SF_Internal_User') 'true'; let isInternalPortal = pluginWindowCheck || pluginSessionCheck; // Iterate through all tokens to capture their values before manipulating the DOM allTokens.forEach(el => { let labelEl = el.querySelector('.joblayouttoken-label'); if (!labelEl) return; let labelText = labelEl.innerText; let propId = generatePropertyId(labelText); let valueEl = el.querySelector('.rtltextaligneligible'); let valueText = valueEl ? valueEl.textContent.trim() : ""; if (propId "JobLocation") { jobLocationValue = valueText; } else if (propId "CountryRegion") { countryRegionValue = valueText; } else if (propId "Region") { regionValue = valueText; } else if (propId "IPELevel") { let match = valueText.match(/\d+/); if (match) ipeLevelValue = parseInt(match[0], 10); } else if (propId "EmployeeGroup") { employeeGroupValue = valueText.toLowerCase(); } }); // 2. BUSINESS RULES VALIDATION let isSalaryPaid = employeeGroupValue.includes('salary'); let isIpeValid = ipeLevelValue ! null && ipeLevelValue fullLocationLower.includes(state)); let hasStateAbbr = allowedUSAbbr.some(abbr => { let regex = new RegExp(`\${abbr}\`); return regex.test(fullLocationLower); }); isSalaryLocationValid = hasFullStateName || hasStateAbbr; } else { isSalaryLocationValid = allowedGlobalCountries.some(country => fullLocationLower.includes(country)); } // Job Level Visibility Rule (Legacy locations + EER Region) let allowedJobLevelLocations = ["austria", "slovakia", "lithuania", "latvia"]; let isJobLevelLocationValid = allowedJobLevelLocations.some(loc => fullLocationLower.includes(loc)); let isEERRegion = regionValue.toUpperCase().trim() "EER"; // Final flags to determine if the fields should be shown let showSalaryRange = isSalaryLocationValid && isIpeValid && isSalaryPaid; let showJobLevel = (isJobLevelLocationValid || isEERRegion) && isIpeValid && isSalaryPaid && isInternalPortal; // 3. TOKEN PROCESSING AND DISPLAY let keepAddingToGrid = true; allTokens.forEach(el => { // Stop adding elements to the grid once the job description starts if (!keepAddingToGrid || el.querySelector('[itemprop="description"]')) { return; } let labelEl = el.querySelector('.joblayouttoken-label'); if (labelEl) { let labelText = labelEl.innerText; let customPropertyid = generatePropertyId(labelText); // ABSOLUTE REMOVAL OF LOGIC-ONLY TOKENS if ( customPropertyid "EmployeeGroup" || customPropertyid "CountryRegion" || customPropertyid "Region" || customPropertyid "IPELevel" ) { el.style.display = 'none'; // Force visual hiding el.remove(); // Remove from DOM return; } // APPLY VISIBILITY BUSINESS FILTERS if (customPropertyid "SalaryRange" && !showSalaryRange) { el.style.display = 'none'; el.remove(); return; } if (customPropertyid "JobLevel" && !showJobLevel) { el.style.display = 'none'; el.remove(); return; } // Cosmetic adjustment for short labels if (labelText.includes("(Short)")) { labelEl.innerText = labelText.replace(/\(Short\)/g, "(s)"); } // Append custom icons based on the mapped property ID let elType = labelEl.nextElementSibling; if (elType) { let icon = ''; let iconUrl = ''; switch (customPropertyid) { case 'JobLocation': icon = 'glyphicon-map-marker'; break; case 'BusinessUnit': icon = 'glyphicon-briefcase'; break; case 'JobCategory': icon = 'glyphicon-dashboard'; break; case 'EmploymentType': icon = 'glyphicon-star-empty'; break; case 'ReqID': icon = 'glyphicon-calendar'; break; case 'WorkLocationType': icon = 'glyphicon-paste'; break; case 'JobLevel': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/b4cf3492-3cb2-4e29-a914-3.png'; break; case 'SalaryRange': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/3bd06ab1-e5dc-4e72-abcb-3.png'; break; case 'TAPartner': iconUrl = 'https://rmkcdn.successfactors.com/ef55fddb/66a66419-f8c9-4f0e-b94a-6.png'; break; default: icon = ''; } let iconHtml = ''; if (icon) { iconHtml = ``; } else if (iconUrl) { iconHtml = ``; } labelEl.parentElement.insertAdjacentHTML('beforebegin', `
${iconHtml}`); let wrapper = el.querySelector(`.job-token-${customPropertyid}-wrapper`); wrapper.appendChild(labelEl.parentElement); // Clean up empty text nodes let emptySibling = document.querySelector(`.job-token-${customPropertyid}-wrapper`).nextSibling; if(emptySibling && emptySibling.nodeType 3) emptySibling.remove(); } // Flag to stop processing grid items when TA Partner is reached if (customPropertyid "TAPartner") { keepAddingToGrid = false; } } grid.appendChild(el); }); }});/** * Robust Mapping Function * Scans the label for keywords, effectively bypassing any issues caused by translations. */function generatePropertyId(jobLayoutTokenLabel) { let normalized = jobLayoutTokenLabel.toLowerCase(); // Helper function to search for keywords regardless of formatting or active language const contains = (arr) => arr.some(keyword => normalized.includes(keyword)); if (contains(["employee group"])) return "EmployeeGroup"; if (contains(["ipe level", "ipe"])) return "IPELevel"; // Order matters: 'country' will correctly match 'country/region' if (contains(["country", "land", "país", "pays", "paese", "kraj", "krajina"])) return "CountryRegion"; if (contains(["region", "región", "région", "регион", "地区"])) return "Region"; if (contains(["posting job location", "joblokation", "job location", "jobsted", "arbeitsort", "ubicación", "site de l'emploi", "lokalizacja", "местоположение", "miesto", "职位地点", "sede di lavoro"])) return "JobLocation"; if (contains(["salary range", "recruitment salary", "løninterval", "gehaltsspanne", "przedział wynagrodzenia", "fourchette", "rango salarial", "mzdové rozpätie", "lønramme", "диапазон зарплаты"])) return "SalaryRange"; if (contains(["posting job level", "job level", "jobniveau", "joblevel", "nivel del puesto", "niveau du poste", "poziom stanowiska", "уровень должности", "úroveň pozície"])) return "JobLevel"; if (contains(["employment type", "ansættelse", "beschäftigungsart", "tipo de emprego", "type d'emploi", "rodzaj zatrudnienia", "тип занятости", "typ pracovného pomeru", "员工类型", "tipologia di impiego", "tipo de empleo"])) return "EmploymentType"; if (contains(["work location type", "arbejdsstedstype", "arbeitsmodell", "tipo de ubicacion", "emplacement de travail", "miejsca pracy", "формат работы", "výkonu práce", "工作地点类型", "modalità di lavoro"])) return "WorkLocationType"; if (contains(["job category", "jobkategori", "stellenkategorie", "categoría", "catégorie", "kategoria", "категория должности", "kategória", "职位类别", "area professionale"])) return "JobCategory"; if (contains(["business unit", "segment", "segmento", "firmaenhed", "unternehmenseinheit", "jednostka biznesowa", "сегмент", "业务板块"])) return "BusinessUnit"; if (contains(["req id", "rek-id", "kennung", "id de solicitud", "identifiant de la demande", "identyfikator", "идентификатор", "id pracovní pozície", "需求 id", "identifikačné", "id posizione", "requisition id", "stellen-id"])) return "ReqID"; if (contains(["ta partner", "partenaire ta"])) return "TAPartner"; // Default fallback if no keywords are matched return jobLayoutTokenLabel.replace(/[\s:\(\)\]\[]/g,'');}
Req ID: 48485
Job Location: Linkoping, SE, Stockholm, SE
Employment Type: Full Time
Segment: Danfoss Power Electronics and Drives Segment
Job Category: Sales
Work Location Type: Hybrid
Job Title: Technical Service Coordinator- Scandinavia
The Impact You'll Make
You play a key role in keeping critical service operations running smoothly across Scandinavia. In this position, you combine technical understanding with strong coordination skills to support customers, service engineers, and partners working with Danfoss frequency converters and drive solutions.
By coordinating complex service cases end to end, you help ensure customers in Denmark, Norway, and Sweden receive reliable, timely support when it matters most. Your technical background enables you to understand customer challenges, assess service requirements, and communicate effectively with both customers and field service engineers.
Through your daily decisions and continuous improvement mindset, you help strengthen Danfoss' service experience and long-term customer trust across the region.
This position can be based at our offices in Linköping or Stockholm, or you can from a home office in the Malmö or Gothenburg area.
What You'll Be Doing
- Coordinate end-to-end service cases across Scandinavia, from request creation to successful closure, ensuring smooth execution and clear ownership
- Act as the primary customer contact, gathering technical information, clarifying service requirements, and ensuring engineers are equipped with the right information before site visits
- Schedule and dispatch field resources and partners, making daily prioritization decisions based on customer impact and technical complexity
- Follow up on execution and documentation, ensuring service work is completed on time and closed with high-quality, accurate information
- Identify and drive operational improvements that reduce delays, improve collaboration, and enhance the customer experience
What We're Looking For
- Technical background within electrical engineering, automation, electronics, or a related field
- Experience in service coordination, service operations, commissioning engineer or technical customer service in an industrial or field service environment
- Solid organizational skills with the ability to manage multiple service cases and changing priorities
- Clear and confident communication skills with customers, technicians, partners, and internal stakeholders
- Fluency in Swedish and English; additional Scandinavian languages are considered an advantage
What You'll Get from Us
At Danfoss, you'll join a collaborative and international service organization where your contribution is visible and valued. We offer a role with real operational influence, close collaboration across countries, and opportunities to grow your coordination and leadership capabilities.
You'll work in a culture built on trust, inclusion, and continuous improvement, supported by knowledgeable colleagues and a strong purpose: driving sustainable solutions and reliable service for our customers across the region.
#li-Hybrid
Ready to Make a Difference?
If this role excites you, we'd love to hear from you! Apply now to start the conversation and learn more about where your career can go with us.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status, or other protected category.
Information at a Glance
Ansök till tjänsten
Technical Service Coordinator- Scandinavia
OM FÖRETAGET
Danfoss










