Post Job Free
Sign in

Senior Payroll Specialist

Company:
Creative Financial Staffing
Location:
Dublin, OH, 43016
Posted:
November 30, 2025
Apply

Description:

Senior Payroll Specialist Our client has an exciting opportunity for a Senior Payroll Specialist - to join our Payroll team. This position will report to the Payroll Manager and may work up to 40 hours a week. Preferred experience with ADP Workforce Now, Kronos, as well as processing payroll for employees. Salary Range: $85,000- $100,000 Key Responsibilities of Senior Payroll Specialist:

The Senior Payroll Specialist will handle payroll processing for 500+ multi state employees as needed.

Research payroll, tax and garnishment related inquiries and take appropriate action to resolve any issues or discrepancies.

The Senior Payroll Specialist will process garnishments and other court orders in a timely manner by mail or serving the employees and setting up deductions into the payroll system.

Assists with year-end payroll processing duties to ensure accurate and timely W2s.

Import time & attendance, payroll, and benefits deduction data. Job Qualifications of Senior Payroll Specialist:

Experience, full cycle payroll processing

Payroll and payroll tax processing experience required

Knowledge of and experience with payroll and timekeeping software such as Workday, ADP, Kronos, Paycor, etc.

Strong proficiency in Microsoft Office Suite (Word, Excel, Outlook)

Strong knowledge of federal, state, and local wage and tax laws

Proven ability to work productively, efficiently, & effectively with initiative and drive under a tight timeline and pressure with minimal supervision 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"; });

Apply