Accounts Payable Specialist
Lancaster, Ohio Manufacturing Industry $55,000-$65,000/year Full-Time We are seeking a detail-oriented Accounts Payable Specialist to join a well-established manufacturing company in Lancaster, Ohio. This is a full-time opportunity for an experienced professional who thrives in a fast-paced, process-driven environment. As an Accounts Payable Specialist, you will be responsible for ensuring the accurate and timely processing of vendor invoices, supporting month-end close activities, and maintaining positive relationships with vendors and internal departments. Responsibilities: The Accounts Payable Specialist will:
Process a high volume of invoices with accuracy and attention to detail
Perform 3-way matching of purchase orders, receipts, and invoices
Resolve invoice discrepancies and respond to vendor inquiries
Prepare and process weekly check runs, ACH, and wire transfers
Reconcile accounts and assist with month-end closing procedures
Maintain organized records and vendor files
Work collaboratively with purchasing, receiving, and accounting teams Requirements: To be successful as an Accounts Payable Specialist, candidates should have:
At least 2 years of experience in accounts payable, preferably in a manufacturing environment
Proficiency with ERP systems such as SAP, Oracle, or similar platforms
Strong Microsoft Excel skills
Excellent communication and problem-solving abilities
High level of accuracy and organizational skills Compensation and Benefits: We offer a competitive salary range of $50,000 to $60,000 annually, based on experience. As an Accounts Payable Specialist, you'll also receive:
Comprehensive benefits including health, dental, and vision insurance
401(k) plan and paid time off
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"; });