Job Title: End User Services Analyst
Location: Westerville, OH
Schedule: Monday-Friday, 8:00 AM - 5:00 PM Salary: Based on experience - $30/hour. Position Overview We are seeking a knowledgeable and proactive End User Services Analyst for a full-time, on-site position in Westerville, OH. This role is focused on providing hands-on technical support for end users, ensuring smooth hardware and software operations, and managing desktop environments. The ideal candidate brings strong troubleshooting skills, technical expertise, and a customer-focused mindset. Key Responsibilities
Diagnose and resolve hardware and software issues for end users
Respond to service tickets promptly with clear communication and thorough documentation
Install and configure desktops, laptops, and related software
Manage scheduled and emergency PC replacements and device swaps
Fulfill and manage work orders with accuracy and timeliness
Track, manage, and maintain inventory of end-user devices and spare equipment
Order and maintain inventory of repair parts and components Requirements
Bachelor's degree in Information Technology or a related field (required)
2+ years of experience deploying and supporting Microsoft Windows desktop systems
2+ years of experience with LANDesk, SCCM, or similar software distribution tools
2+ years of Mobile Device Management (MDM) experience
Strong communication skills and ability to explain technical issues to non-technical users
Self-starter with the ability to work independently and collaboratively EB- document.addEventListener('DOMContentLoaded', => { const root = document.querySelector('#job_desc'); if (!root) return; // Skip wrapping if we've already done it if (root.dataset.hashtagsWrapped === "1") return; const SKIP = new Set(['SCRIPT','STYLE']); const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { acceptNode(node) { if (!node.nodeValue !node.nodeValue.match p{L}\p{N}_]+/u)) return NodeFilter.FILTER_REJECT; // Avoid wrapping inside an existing hashtag span let p = node.parentNode; while (p && p !== root) { if (p.nodeType === 1 && p.hasAttribute('data-hashtag')) return NodeFilter.FILTER_REJECT; if (SKIP.has(p.nodeName)) return NodeFilter.FILTER_REJECT; p = p.parentNode; } return NodeFilter.FILTER_ACCEPT; } }); const re = p{L}\p{N}_ gu; function wrapTextNode(textNode) { const text = textNode.nodeValue; re.lastIndex = 0; let m, last = 0; const frag = document.createDocumentFragment ; while ((m = re.exec(text)) !== null) { // preceding plain text if (m.index > last) frag.appendChild(document.createTextNode(text.slice(last, m.index))); // hashtag span const span = document.createElement('span'); span.textContent = m[0]; span.setAttribute('data-hashtag', '1'); // idempotence guard span.setAttribute('style', 'font-size:9px;color:#fff'); // requested inline style frag.appendChild(span); last = re.lastIndex; } // trailing plain text if (last < text.length) frag.appendChild(document.createTextNode(text.slice(last))); textNode.parentNode.replaceChild(frag, textNode); } const toProcess = []; let n; while ((n = walker.nextNode toProcess.push(n); toProcess.forEach(wrapTextNode); root.dataset.hashtagsWrapped = "1"; });