Post Job Free
Sign in

Accounts Payable Specialist

Company:
Creative Financial Staffing
Location:
Worthington, OH, 43085
Posted:
February 14, 2026
Apply

Description:

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"; });

Apply